工程目录结构:

导入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登录实例相关推荐

  1. Spring MVC 登录拦截器

    Spring MVC 登录拦截器 1.编写拦截器 package interceptor;import org.springframework.web.servlet.HandlerIntercept ...

  2. Spring、Mybatis、Spring MVC整合实例

    Spring.Mybatis.Spring MVC整合实例笔记 源码地址:https://gitee.com/name168/SSM_Demo 1.Maven web项目创建(IDEA) 2.SSM整 ...

  3. Spring MVC代码实例系列-06:Spring MVC配置Hibernate-Validator以及自定义校验注解

    超级通道 :Spring MVC代码实例系列-绪论 本章主要记录,如何在Spring MVC中添加Hibernate-Validator以及自定义校验注解.本章主要涉及的技术点有: javax.val ...

  4. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  5. Eclipse环境下 spring MVC 入门实例

    实现一个spring 的登陆事例 1.在eclipse下新建动态网页工程springmvc  2.需要导入jar包.     aopalliance.jar;commons-beanutils.jar ...

  6. spring mvc mysql 实例_Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    一.准备工作 1. 首先创建一个表: CREATE TABLE `t_user` ( `USER_ID` int(11) NOT NULL AUTO_INCREMENT, `USER_NAME` ch ...

  7. 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅

    这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...

  8. Spring MVC 到底是如何工作的

    转载自  Spring MVC 到底是如何工作的 这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 这篇文章的源代码可以在GitHub上找到. 项 ...

  9. SSM框架超级详细整合记录:Spring+Spring MVC+MyBatis+Maven+MySQL

    1.前言 本文主要对SSM框架整合的过程进行记录,作为之后参考的依据. 1.1.参考文章 Spring代码实例系列-绪论 Spring MVC代码实例系列-绪论 MyBatis代码实例系列-绪论 1. ...

最新文章

  1. grafana官方使用文档_使用 Loki 采集微服务日志
  2. Python入门:常用模块—logging模块
  3. Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
  4. ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证
  5. X86 CPU特性之(3)-kaiser
  6. 学英语(4)---出门在外常用的英语句子
  7. 有效解决 Word打印出来的页码出现乱码
  8. 你真的懂Java怎么输出Hello World吗?
  9. 埃及分数c 语言程序,C语言将真分数分解为埃及分数
  10. java计算机毕业设计心灵治愈服务平台源码+mysql数据库+lw文档+系统+调试部署
  11. java多线程总结(一)
  12. 阿里云服务器选择地域教程
  13. Google 即将正式推出 SearchWiki
  14. 游戏版署版本心得(一)
  15. IDEA 对单个的java class文件打成jar包
  16. 笼罩在孙子和《孙子兵法》身上的“N”个谜
  17. 以后没有Everest了!。。。。
  18. 马云爸爸云栖大会演讲完,与李健深情对唱《传奇》,附送视频,你要不要?
  19. IDea中更改安卓虚拟机的安装位置
  20. STA of nanometer design 第四章阅读笔记

热门文章

  1. Excel弱爆了!这个工具30分钟完成了我一天的工作量!
  2. 揭秘 IPython 的 5 种最佳调试方法
  3. 如何使用 Firefox 阻止指纹识别的侵扰?
  4. 程序员如何在 HTTPS 中高效配置通配符证书?| 技术头条
  5. 为何 iOS 越来越偏爱 Swift?
  6. 颠覆网站 C/S 模式,没有服务器的网站会怎样?
  7. 小鱼易连推出肩膀计划,打造云+端双师课堂解决方案
  8. 华为小米 OPPO 们联合起来才不是为了打倒微信!
  9. comsol如何定义狄利克雷边界_COMSOL与Visual C++三维电阻抗有限元联合建模与仿真研究...
  10. 用python画星座_用python做星座介绍程序。