使用springmvc和mybatis 框架实现1.编写登录页面,能输入账号和密码,样式不做要求
时间: 2023-11-27 10:53:40 浏览: 90
首先,需要在项目中添加SpringMVC和MyBatis的依赖。
在pom.xml文件中添加以下依赖:
```xml
<!-- SpringMVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.9</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
```
接下来,创建一个Controller来处理登录请求。这里使用@Controller注解。
```java
@Controller
public class LoginController {
// 处理登录请求
@RequestMapping("/login")
public String login(HttpServletRequest request) {
// 获取账号和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// TODO: 验证账号和密码是否正确
// 如果账号和密码正确,跳转到成功页面
return "success";
// 如果账号或密码不正确,返回登录页面
// return "login";
}
}
```
在上述代码中,@RequestMapping注解用于映射请求路径。当浏览器访问 /login 时,会调用login()方法处理请求。
接下来,在WEB-INF目录下创建一个login.jsp页面,用于显示登录表单。代码如下:
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<form action="${pageContext.request.contextPath}/login" method="post">
<table>
<tr>
<td>账号:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="登录"/></td>
</tr>
</table>
</form>
</body>
</html>
```
在上述代码中,form标签的action属性指向 /login ,即提交表单时会调用LoginController的login()方法。输入框的name属性分别为username和password,与Controller中获取参数的名称对应。
最后,在web.xml文件中配置DispatcherServlet和MyBatis的SqlSessionFactory。代码如下:
```xml
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/springmvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置MyBatis -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
```
在上述代码中,DispatcherServlet的配置文件为 /WEB-INF/config/springmvc-config.xml ,MyBatis的配置文件为 /WEB-INF/config/applicationContext.xml 。
完成以上操作后,启动项目,在浏览器中访问 http://localhost:8080/login ,即可看到登录页面。输入账号和密码并提交后,会调用Controller中的login()方法进行处理。
阅读全文