下面是“SpringMVC注解的入门实例详解”的完整攻略。
1. SpringMVC注解概述
SpringMVC注解是Spring框架提供的一种简化开发的方式。它的主要作用是简化开发,让开发者更加专注于业务逻辑代码的实现,而不必过多地关注与框架的集成。SpringMVC注解是基于Java的元注解体系,它提供了很多注解用于标记业务处理代码和控制器以及请求参数等等。
2. SpringMVC注解的步骤
下面我们以一个小示例来详细讲解SpringMVC注解的步骤。
- 首先,在SpringMVC配置文件中启用注解扫描:
<context:component-scan base-package="com.example.controller" />
<mvc:annotation-driven />
- 在控制器类上加上@Controller注解:
@Controller
@RequestMapping("/user")
public class UserController {
...
}
- 在方法上加上@RequestMapping注解:
@RequestMapping("/login")
public String login() {
...
}
- 将业务逻辑处理后的值绑定到ModelAndView对象中:
@RequestMapping("/login")
public ModelAndView login(@RequestParam("username") String username,
@RequestParam("password") String password) {
ModelAndView mv = new ModelAndView();
mv.addObject("username", username);
mv.setViewName("login");
return mv;
}
3. SpringMVC注解示例1
下面我们以一个简单的登录示例来展示SpringMVC注解的使用,示例中包含了@Controller、@RequestMapping、@RequestParam等注解。
- 编写登录页面login.jsp:
<form method="post" action="user/login">
<label>用户名:</label><input type="text" name="username"/><br/>
<label>密 码:</label><input type="password" name="password"/><br/>
<input type="submit" value="登录"/>
</form>
- 编写UserController类并加上@Controller和@RequestMapping注解:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/login")
public ModelAndView login(@RequestParam("username") String username,
@RequestParam("password") String password) {
ModelAndView mv = new ModelAndView();
mv.addObject("username", username);
mv.setViewName("login");
return mv;
}
}
- 运行程序并试着登录,登录成功后会跳转到login.jsp页面,页面中会显示出用户的用户名。
4. SpringMVC注解示例2
下面我们以一个较为复杂的查询示例来进一步展示SpringMVC注解的使用,示例中会包含更多的注解,例如@PathVariable等。
- 编写查询页面query.jsp:
<form method="post" action="user/query">
<label>查询类型:</label>
<select name="type">
<option value="name">姓名</option>
<option value="id">身份证号</option>
<option value="phone">手机号</option>
</select><br/>
<label>查询内容:</label><input type="text" name="content"/><br/>
<input type="submit" value="查询"/>
</form>
- 编写UserController类并加上@Controller和@RequestMapping注解:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/query/{type}/{content}")
public ModelAndView query(@PathVariable("type") String type,
@PathVariable("content") String content) {
ModelAndView mv = new ModelAndView();
List<User> userList = userService.queryUser(type, content);
mv.addObject("userList", userList);
mv.setViewName("result");
return mv;
}
}
- 在Service类中加上@Service注解:
@Service
public class UserService {
public List<User> queryUser(String type, String content) {
...
}
}
- 在Spring配置文件中启用事务管理:
<tx:annotation-driven />
- 运行程序并进行查询,查询结果会显示在result.jsp页面中。
以上就是简要的SpringMVC注解使用详解,如果您想要深入了解SpringMVC的注解和使用方法,建议参考SpringMVC官方文档或相关书籍。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC注解的入门实例详解 - Python技术站