Maven3_05_Maven构建web项目

Maven核心技术还有一篇,但会通过web项目介绍,所以先学会构建web项目。

实现HelloWorld

新建Maven project:

然后添加依赖:

servlet:

		<!-- 添加servlet支持 -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>4.0.1</version>
			<scope>provided</scope>
		</dependency>

右键 run as   server:

选择你的tomcat:

就可以直接运行了:

看一下项目目录结构:


将上一篇的整合

引入依赖:Spring ,user-dao,servlet-jsp,jstl,

建一个数据库db_maven 

t_user表:

在src/main/java中新建controller包,新建Usercontroller类:

/**
 * 用户Controller层
 * @author sherlock
 *
 */
@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", user);
			return "redirect:/success.jsp";
		}
	
	}
}

页面index.jsp和success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/user/login.do" method="post">
	userName:<input type="text" name="userName" value="${user.userName }"/><br/>
	password:<input type="password" name="password" value="${user.password }"><br/>
	<input type="submit" value="login"/><font color="red">${errorMsg }</font>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
欢迎:${currentUser.userName }
</body>
</html

run as server:

测试:

猜你喜欢

转载自blog.csdn.net/qq_27163329/article/details/81663271
今日推荐