博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven学习(4)-Maven 构建Web 项目
阅读量:6986 次
发布时间:2019-06-27

本文共 5580 字,大约阅读时间需要 18 分钟。

紧接着上一节(3),现在maven新建web项目,user-web。模拟一个用户登录的需求:

工程结构:

pom.xml:

4.0.0
com.cy.user
user-web
war
0.0.1-SNAPSHOT
javax.servlet
javax.servlet-api
3.1.0
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
javax.servlet
jstl
1.2
org.springframework
spring-core
4.1.7.RELEASE
org.springframework
spring-beans
4.1.7.RELEASE
org.springframework
spring-tx
4.1.7.RELEASE
org.springframework
spring-context
4.1.7.RELEASE
org.springframework
spring-context-support
4.1.7.RELEASE
org.springframework
spring-web
4.1.7.RELEASE
org.springframework
spring-webmvc
4.1.7.RELEASE
com.cy.user
user-service
0.0.1-SNAPSHOT
junit
junit
4.12
test
user-web

注意上面user-web项目添加了第3节里面的user-service依赖,需要将user-service maven install发布到本地仓库;

但是不需要添加user-dao的依赖,因为user-service里面已经依赖了user-dao。依赖的继承;

 

src/main/resources/srping-mvc.xml:

webapp/WEB-INF/web.xml:

user-web
index.jsp
contextConfigLocation
classpath:applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
springMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
springMVC
*.do

com.cy.user.controller.UserController.java:

package com.cy.user.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.cy.user.entity.User;import com.cy.user.service.UserService;@Controller@RequestMapping("/user")public class UserController {        @Autowired    private UserService userService;        /**     * 用户登录     * @param user     * @param request     * @return     */    @RequestMapping("/login")    public String login(User user,HttpServletRequest request){        User resultUser=userService.login(user);        if(resultUser==null){            request.setAttribute("user", user);            request.setAttribute("errorMsg", "用户名或密码错误!");            return "index";        }else{            HttpSession session=request.getSession();            session.setAttribute("currentUser", resultUser);            return "redirect:/success.jsp";        }    }}
View Code

注意上面的重定向:return "redirect:/success.jsp";

 

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here
userName:
password:
${errorMsg }
View Code

success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here欢迎:${currentUser.userName }
View Code

 

最后访问http://localhost:8080/user-web/index.jsp进行测试;

 

--------

转载于:https://www.cnblogs.com/tenWood/p/8638052.html

你可能感兴趣的文章
Site Definition和Web Template的区别
查看>>
细说linux挂载
查看>>
阿里资深系统架构师九峰谈云计算
查看>>
Android的多任务之路
查看>>
Autochk program not found - skipping auocheck
查看>>
☆聊聊Spring系列_Index
查看>>
我的友情链接
查看>>
不用软件,手动修复双系统引导进win7,xp的多种方法
查看>>
python 访问需要HTTP Basic Authentication认证的资源
查看>>
java中比较字符串的大小用String的compareTo()
查看>>
plist使用
查看>>
Linux RAR 安装和使用
查看>>
【OC】【一秒就会】【collectionView 头部吸住功能】
查看>>
51CTO下载 好资料分享
查看>>
linux 下转换UTC到本地时间
查看>>
Linux的起源与各发行版的基本知识
查看>>
单播包、广播包、组播包、洪泛包
查看>>
23种设计模式之解释器模式
查看>>
iptables命令结构之命令
查看>>
RabbitMQ之Exchange分类
查看>>