SpringMvc注册登录项目实战一

注册登录系统

版本说明

  • 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>

猜你喜欢

转载自blog.csdn.net/qq_41357573/article/details/84333067