注册登录系统
版本说明
- eclipse
- jdk1.8
- Tomcat7.0.91
- maven3.5.4
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>SpringMvc-login</display-name>
<!-- 配置DispatcherSevlet -->
<servlet>
<servlet-name>SpringMvc</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 设置配置文件的路径和名字-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springmvc-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
spring-mvc配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 配置自动扫描的包 -->
<context:component-scan base-package="controller"/>
<!-- 配置视图解析器 把handler方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value="/views/"></property>
<property name = "suffix" value = ".jsp"></property>
</bean>
</beans>
pojo类
package pojo;
public class User {
private String userName;//用户名,登录名
private String password;
private String fullName;//姓名
public String getName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
}
Controller控制类
package controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import pojo.User;
@Controller
@RequestMapping("/user")
public class UserController {
private static List<User> userList;
{
userList = new ArrayList<User>();
}
/*注册页面*/
@RequestMapping(value="/showRegUser")
public String showRegUser() {
return "regUser";
}
/*新增用户*/
/*
* @RequestParam*/
@RequestMapping(value="/addUser")
public String addUser(
@RequestParam("userName")String userName,
@RequestParam("password")String password,
@RequestParam("fullName")String fullName) {
User user = new User();
user.setUserName(userName);
user.setPassword(password);
user.setFullName(fullName);
userList.add(user);
/*注册成功后跳转至注册页面*/
return "login";
}
/*登录页面*/
@RequestMapping(value="/showLogin")
public String showlogin() {
return "login";
}
/*验证用户*/
@RequestMapping(value="validateUser")
public String login(
@RequestParam("userName")String userName,
@RequestParam("password")String password,Model model) {
//*到集合中查找用户是否存在
for(User user:userList) {
if(user.getName().equals(userName) && user.getPassword().equals(password)) {
model.addAttribute("user",user);
return "welcome";
}
}
//验证失败跳转到登录页面*/
return "login";
}
}
初始界面index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" http-equiv="Content-Type" content="text/html">
<title>首页</title>
</head>
<body>
<div style="position:absolute;left:200px;top:100px">
<!-- ${pageContext.request.contextPath}: -->
<a href="/login/user/showRegUser">用户注册</a>
<br>
<a href="/login/user/showLogin">用户登录</a>
</div>
</body>
</html>
注册页面register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<h3>用户注册</h3>
<form method="post" action="/login/user/addUser">
<table>
<tr>
<td><label>登录名:</label></td>
<td><input type="text" name="userName"></td>
</tr>
<tr>
<td><label>密码:</label></td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><label>真实姓名:</label></td>
<td><input type="text" name="fullName"></td>
</tr>
<tr>
<td><input type="submit" value="注册"/></td>
</tr>
</table>
</form>
</body>
</html>
登录界面login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form method="post" action="/login/user/validateUser">
<table>
<tr>
<td><label>用户名:</label></td>
<td><input type="text" name="userName" ></td>
</tr>
<tr>
<td><label>密码:</label></td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td><input type="submit" id="submit" value="登录" /></td>
</tr>
</table>
</form>
</body>
</html>
登录成功界面welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
登录成功
</body>
</html>