用Spring Web MVC框架实现用户验证登录。程序从一个页面login.jsp进入,要求提供的服务是判断登录的用户是否都是"admin",若是跳转到页面loginSuccess.jsp, 反之跳转到loginError.jsp。
博主这里使用的是maven,首先新建一个maven项目并添加web框架,以下是项目框架。
以下是所需代码
User.java
package com.ch1.bean;
public class User {
private int id;
private String name;
private String password;
private int age;
@Override
public String toString(){
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
", age=" + age +
'}';
}
public User (){
}
public User(int id,String name,String password,int age){
this.id=id;
this.name=name;
this.password=password;
this.age=age;
}
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getPassword(){
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
}
UserController.java
package com.ch1.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class UserController {
@RequestMapping("/login")
public String login(User user){
if (user.getName().equals("admin")&&user.getPassword().equals("admin")){
return "loginSuccess";
}else {
return "loginError";
}
}
}
loginSuccess.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align="center"><h1>登录成功了</h1></div>
</body>
</html>
loginError.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align="center"><h1>登录失败,请返回重新登录</h1></div>
</body>
</html>
pom.xml
(这里是学习时需要用到的部分代码,在本代码中只使用了一部分插件,以下插件均可以在官网下载)
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.6</version>
</dependency>
</dependencies>
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align="center">
<form action="login">
用户名:<input type="text" name="name"/><br>
密码:<input type="password" name="password"/><br>
<input type="submit" value="登录"/><br>
</form>
</div>
</body>
</html>
运行Tomcat,跳转到浏览器并输入用户名和密码为admin
点击登录,显示登录成功