Spring MVC登录实例
工程目录结构:
导入jar:
controllers.LoginController.java
package controllers;import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import domain.*;
import model.Login;@Controller
@RequestMapping("/user")
public class LoginController {@RequestMapping(value = "/login", method = RequestMethod.POST)public ModelAndView checkUser(User u) {Login login = new Login();ModelAndView mv = new ModelAndView();if (login.verify(u.getUsername(), u.getPwd(), u.getCla().getClassName())) {mv.setViewName("loginSuccess");mv.addObject("username", u.getUsername());} elsemv.setViewName("loginFailed");return mv;}
}
domain.Classes.java
package domain;public class Classes {private String className;public String getClassName() {return className;}public void setClassName(String className) {this.className = className;}
}
domain.User.java
package domain;import domain.Classes;
public class User {private String username;private String pwd;private Classes cla;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public Classes getCla() {return cla;}public void setCla(Classes cla) {this.cla = cla;}
}
model.Login.java
package model;public class Login {public boolean verify(String username, String password, String classname) {if (username.equals("zlm") && password.equals("123") && classname.equals("jk1702"))return true;elsereturn false;}
}
spring-mvc.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: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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!-- 默认的注解映射的支持 --><mvc:annotation-driven /><!-- 开启Controller注解支持 配置自定扫描的包 --><context:component-scan base-package="controllers" /><!-- 配置视图解析器: 返回值解析为实际的物理视图 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean>
</beans>
jsp.loginFailed.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Failed</title>
</head>
<body><h3>Username or password or class error!</h3>
</body>
</html>
jsp.loginSuccess.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Success</title>
</head>
<body><h3>Congratulations!</h3><p>User ${requestScope.username} login Success!</p>
</body>
</html>
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"id="WebApp_ID" version="3.0"><display-name>Spring-MVC</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><filter><filter-name>encodingFilter</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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><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:spring-mvc.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>
</web-app>
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body><form action="user/login" method="post">Username:<input type="text" name="username" /><br/> Password:<input type="password" name="pwd" /> <br/>Class:<input type="text" name="cla.className" /><br/><input type="submit" value="Login" /></form>
</body>
</html>
Spring MVC登录实例相关推荐
- Spring MVC 登录拦截器
Spring MVC 登录拦截器 1.编写拦截器 package interceptor;import org.springframework.web.servlet.HandlerIntercept ...
- Spring、Mybatis、Spring MVC整合实例
Spring.Mybatis.Spring MVC整合实例笔记 源码地址:https://gitee.com/name168/SSM_Demo 1.Maven web项目创建(IDEA) 2.SSM整 ...
- Spring MVC代码实例系列-06:Spring MVC配置Hibernate-Validator以及自定义校验注解
超级通道 :Spring MVC代码实例系列-绪论 本章主要记录,如何在Spring MVC中添加Hibernate-Validator以及自定义校验注解.本章主要涉及的技术点有: javax.val ...
- mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子
spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...
- Eclipse环境下 spring MVC 入门实例
实现一个spring 的登陆事例 1.在eclipse下新建动态网页工程springmvc 2.需要导入jar包. aopalliance.jar;commons-beanutils.jar ...
- spring mvc mysql 实例_Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
一.准备工作 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` ch ...
- 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅
这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...
- Spring MVC 到底是如何工作的
转载自 Spring MVC 到底是如何工作的 这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 这篇文章的源代码可以在GitHub上找到. 项 ...
- SSM框架超级详细整合记录:Spring+Spring MVC+MyBatis+Maven+MySQL
1.前言 本文主要对SSM框架整合的过程进行记录,作为之后参考的依据. 1.1.参考文章 Spring代码实例系列-绪论 Spring MVC代码实例系列-绪论 MyBatis代码实例系列-绪论 1. ...
最新文章
- grafana官方使用文档_使用 Loki 采集微服务日志
- Python入门:常用模块—logging模块
- Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
- ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
- X86 CPU特性之(3)-kaiser
- 学英语(4)---出门在外常用的英语句子
- 有效解决 Word打印出来的页码出现乱码
- 你真的懂Java怎么输出Hello World吗?
- 埃及分数c 语言程序,C语言将真分数分解为埃及分数
- java计算机毕业设计心灵治愈服务平台源码+mysql数据库+lw文档+系统+调试部署
- java多线程总结(一)
- 阿里云服务器选择地域教程
- Google 即将正式推出 SearchWiki
- 游戏版署版本心得(一)
- IDEA 对单个的java class文件打成jar包
- 笼罩在孙子和《孙子兵法》身上的“N”个谜
- 以后没有Everest了!。。。。
- 马云爸爸云栖大会演讲完,与李健深情对唱《传奇》,附送视频,你要不要?
- IDea中更改安卓虚拟机的安装位置
- STA of nanometer design 第四章阅读笔记
热门文章
- Excel弱爆了!这个工具30分钟完成了我一天的工作量!
- 揭秘 IPython 的 5 种最佳调试方法
- 如何使用 Firefox 阻止指纹识别的侵扰?
- 程序员如何在 HTTPS 中高效配置通配符证书?| 技术头条
- 为何 iOS 越来越偏爱 Swift?
- 颠覆网站 C/S 模式,没有服务器的网站会怎样?
- 小鱼易连推出肩膀计划,打造云+端双师课堂解决方案
- 华为小米 OPPO 们联合起来才不是为了打倒微信!
- comsol如何定义狄利克雷边界_COMSOL与Visual C++三维电阻抗有限元联合建模与仿真研究...
- 用python画星座_用python做星座介绍程序。