用springmvc做登录页面
时间: 2023-09-19 20:10:20 浏览: 52
好的,以下是使用Spring MVC框架实现登录页面的步骤:
1. 在pom.xml文件中添加spring-webmvc和spring-jdbc依赖。
```xml
<dependencies>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<!-- Spring JDBC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
</dependencies>
```
2. 在web.xml文件中配置DispatcherServlet。
```xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
```
3. 创建spring-servlet.xml文件,配置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"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
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.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc.xsd">
<!-- 配置扫描注解 -->
<context:component-scan base-package="com.example.controller"/>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 配置静态资源访问 -->
<mvc:resources mapping="/resources/**" location="/resources/"/>
<!-- 配置数据库连接池 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
<!-- 配置JdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
```
4. 创建LoginController类,处理登录请求。
```java
@Controller
public class LoginController {
@Autowired
JdbcTemplate jdbcTemplate;
@GetMapping("/login")
public String login() {
return "login";
}
@PostMapping("/login")
public String login(String username, String password, Model model) {
String sql = "SELECT * FROM user WHERE username=? AND password=?";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, username, password);
if (list.size() > 0) {
// 登录成功
return "redirect:/home";
} else {
// 登录失败
model.addAttribute("error", "用户名或密码错误");
return "login";
}
}
@GetMapping("/home")
public String home() {
return "home";
}
}
```
5. 创建login.jsp文件,渲染登录页面。
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<form method="post" action="/login">
<p>
<label>用户名:</label>
<input type="text" name="username"/>
</p>
<p>
<label>密码:</label>
<input type="password" name="password"/>
</p>
<p>
<button type="submit">登录</button>
</p>
<p style="color:red">${error}</p>
</form>
</body>
</html>
```
6. 创建home.jsp文件,渲染登录成功后的页面。
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>主页</title>
</head>
<body>
<h1>欢迎来到主页</h1>
</body>
</html>
```
以上就是使用Spring MVC框架实现登录页面的步骤。