Spring MVC控制器,用户输入密码,导入到登录成功页面,写出相应文件配置及配置注解,方法级别注解
时间: 2024-03-25 12:37:39 浏览: 64
详解Spring MVC4 纯注解配置教程
好的,下面是针对您的问题的代码和配置说明。
1. 控制器代码
控制器代码如下所示,主要是处理用户的登录请求,如果用户名和密码正确,则返回到登录成功页面,否则返回到登录页面:
```java
@Controller
public class LoginController {
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestParam("username") String username, @RequestParam("password") String password, Model model) {
if ("admin".equals(username) && "123456".equals(password)) {
model.addAttribute("username", username);
return "success";
} else {
return "login";
}
}
}
```
2. 文件配置
(1)web.xml 配置
首先,在 web.xml 中配置 DispatcherServlet,如下所示:
```xml
<!--配置 DispatcherServlet-->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--加载 springMVC 配置文件,可以配置多个,用逗号隔开-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC-servlet.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>
```
(2)springMVC-servlet.xml 配置
然后,在 springMVC-servlet.xml 中配置组件扫描和视图解析器,如下所示:
```xml
<!--启用注解驱动-->
<mvc:annotation-driven />
<!--组件扫描-->
<context:component-scan base-package="com.example.controller" />
<!--视图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--定义前缀-->
<property name="prefix" value="/WEB-INF/views/" />
<!--定义后缀-->
<property name="suffix" value=".jsp" />
</bean>
```
3. 注解说明
在上面的代码和配置中,我们使用了以下注解:
(1)@Controller:标记该类为控制器。
(2)@RequestMapping:标记方法的 URL 映射,指定请求的 URL 和请求的方法类型。
(3)@RequestParam:指定请求参数的名字和类型。
(4)@Model:将模型数据添加到视图中。
(5)@ComponentScan:指定包扫描路径。
(6)@InternalResourceViewResolver:视图解析器,用于将逻辑视图名解析为物理视图名。
(7)@ResponseBody:将方法的返回值直接作为 HTTP 响应的内容返回,而不是解析为视图。
希望我的回答能够帮到您,如有不明白的地方可以继续提问。
阅读全文