當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringMVC 实现注册登录
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC 实现注册登录
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
記錄一下SpringMVC實(shí)現(xiàn)注冊(cè)登錄功能這個(gè)小程序。
一、新建動(dòng)態(tài)Dynamic Web Project:
二、配置web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"id="WebApp_ID" version="4.0"><display-name>LoginSpringMVC</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--字符編碼過(guò)濾器 --><filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <!-- 是否強(qiáng)制設(shè)在request編碼 --><init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>三、創(chuàng)建jsp文件:
loginFrom.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登錄頁(yè)面</title> </head> <body><h3>登錄頁(yè)面</h3><br><form action="login" method="post"><table><tr><td><label>登錄名:</label></td><td><input type="text" id="loginname" name="loginname"></td></tr><tr><td><label>密碼:</label></td><td><input type="password" id="password" name="password"></td></tr><tr><td><input id="submit" type="submit" value="登錄"></td></tr></table></form> </body> </html>registerFrom.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注冊(cè)頁(yè)面</title> </head> <body><h3>注冊(cè)頁(yè)面</h3><br><form action="register" method="post"><table><tr><td><label>登錄名:</label></td><td><input type="text" id="loginname" name="loginname"></td></tr><tr><td><label>密碼:</label></td><td><input type="password" id="password" name="password"></td></tr><tr><td><label>真實(shí)姓名:</label></td><td><input type="text" id="username" name="username"></td></tr><tr><td><input id="submit" type="submit" value="注冊(cè)"></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>登陸成功頁(yè)面</title> </head> <body><h3>歡迎${requestScope.user.username }登錄</h3><br> </body> </html>四、編寫(xiě)java文件:
User.java :
package com.smk.domain;public class User {private String loginname;private String password;private String username;public String getLoginname() {return loginname;}public void setLoginname(String loginname) {this.loginname = loginname;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;} }UserController.java:
import java.util.ArrayList; import java.util.List; import com.smk.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam;@Controller @RequestMapping(value = "/user") public class UserController {// 靜態(tài)List<User>集合,此處代替數(shù)據(jù)庫(kù)用來(lái)保存注冊(cè)的用戶信息private static List<User> userList;// UserController類的構(gòu)造器,初始化List<User>集合public UserController() {super();userList = new ArrayList<User>();}@RequestMapping(value = "/register", method = RequestMethod.GET)public String registerForm() {return "registerForm";}@RequestMapping(value = "/register", method = RequestMethod.POST)public String register(@RequestParam("loginname") String loginname, @RequestParam("password") String password,@RequestParam("username") String username) {// 創(chuàng)建user對(duì)象User user = new User();user.setLoginname(loginname);user.setPassword(password);user.setUsername(username);// 模擬數(shù)據(jù)庫(kù)存儲(chǔ)User信息userList.add(user);return "loginForm";}// 登錄@RequestMapping("/login")public String login(@RequestParam("loginname") String loginname, @RequestParam("password") String password,Model model) {// 到集合中查找用戶是否存在,此處用來(lái)模擬數(shù)據(jù)庫(kù)驗(yàn)證for (User user : userList) {if (user.getLoginname().equals(loginname) && user.getPassword().equals(password)) {model.addAttribute("user", user);return "welcome";}}return "loginForm";} }五、配置springmvc-config.xml:
<?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:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><!--默認(rèn)的注解映射的支持 --><mvc:annotation-driven /><!--啟用自動(dòng)掃描 --><context:component-scan base-package="com.smk.controller" /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/content/" /><property name="suffix" value=".jsp" /></bean> </beans>六、測(cè)試:
訪問(wèn) http://localhost:8080/LoginSpringMVC/user/register
輸入注冊(cè)數(shù)據(jù)會(huì)自動(dòng)跳轉(zhuǎn)到 Login 頁(yè)面
完成登錄:
總結(jié)
以上是生活随笔為你收集整理的SpringMVC 实现注册登录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我的第一个Spring MVC程序
- 下一篇: 简单介绍基于Spring Boot的项目