Spring和Spring MVC(二)

来源:腾讯云 2023-04-06 03:19:14


(资料图片仅供参考)

Spring MVC框架

Spring MVC框架的优点

MVC模式:Spring MVC框架使用MVC模式来组织应用程序的代码,使得应用程序的开发更加模块化和易于维护。请求处理:Spring MVC框架提供了请求处理的支持,使得应用程序可以更加灵活地处理不同类型的请求。视图技术:Spring MVC框架支持多种视图技术,包括JSP、Velocity、Freemarker等。

Spring MVC框架的示例代码

以下是一个简单的Spring MVC框架示例代码:

UserController.java

@Controller@RequestMapping("/user")public class UserController {  @Autowired  private UserService userService;  @RequestMapping(value = "/addUser", method = RequestMethod.POST)  public String addUser(User user) {    userService.addUser(user);    return "redirect:/user/list";  }  @RequestMapping(value = "/updateUser", method = RequestMethod.POST)  public String updateUser(User user) {    userService.updateUser(user);    return "redirect:/user/list";  }  @RequestMapping(value = "/deleteUser", method = RequestMethod.GET)  public String deleteUser(@RequestParam("userId") int userId) {    userService.deleteUser(userId);    return "redirect:/user/list";  }  @RequestMapping(value = "/getUser", method = RequestMethod.GET)  public String getUser(@RequestParam("userId") int userId, Model model) {    User user = userService.getUser(userId);    model.addAttribute("user", user);    return "userDetails";  }  @RequestMapping(value = "/list", method = RequestMethod.GET)  public String listUsers(Model model) {    List userList = userService.getAllUsers();    model.addAttribute("userList", userList);    return "userList";  }}

userList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  User List  

User List

User ID User Name Action
${user.userId} ${user.userName} ?userId=${user.userId}">View | ?userId=${user.userId}">Delete

">Add User

userDetails.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  User Details  

User Details

User ID ${user.userId}
User Name ${user.userName}

">Back to User List

在这个示例中,UserController.java定义了5个请求处理方法来处理用户相关的操作。这些请求处理方法使用 @RequestMapping注解来指定它们处理的URL。@RequestParam注解用于将请求参数映射到方法参数。Model对象用于在请求处理方法和视图之间传递数据。

在视图方面,userList.jspuserDetails.jsp分别用于显示用户列表和用户详细信息。这些JSP页面使用 JSTLEL来遍历用户列表并显示用户信息。其中,标签用于生成正确的URL以避免硬编码。

上一篇:微动态丨“清明节的铭记”主题教育启动 下一篇:最后一页
精彩推荐

Spring和Spring MVC(二)

2023-04-06

微动态丨“清明节的铭记”主题教育启动

2023-04-05

世界消息!地方专项与定向招生的区别在哪里

2023-04-05

全球观速讯丨航天科技(高铁概念股票)

2023-04-05

清明铁路客流涨3倍,乘车切勿“掐点”_当前速递

2023-04-05

2021年法定节假日多少天_具体安排是怎样的-世界实时

2023-04-05

银行工作令人羡慕?一金融领导干部“落马”,不尽职尽责难有成就 热讯

2023-04-05

清明祭·记忆的回想

2023-04-05

环球速看:渔帆暗涌炸药获取攻略一览

2023-04-05

比亚迪F品牌再曝谍照 主攻40-60万市场/下半年预售

2023-04-05

昂立教育:4月4日融资买入486.89万元,融资融券余额1.85亿元 每日热点

2023-04-05

湖南长沙铁道学院在哪个位置_湖南长沙铁道学院

2023-04-05

生死狙击刷枪2021 生死狙击怎么刷永久枪|天天简讯

2023-04-04

内蒙古满都拉口岸第一季度过货量再创新高 天天通讯

2023-04-04

【世界播资讯】万人说新疆丨加孜依拉的蛋糕店

2023-04-04

当前观点:12猴子讲的是什么_12猴子结局

2023-04-04

世界微速讯:【快播报】设计引领产品超前,破解合景泰富穿越周期的“淡定”

2023-04-04

平安普惠3天内还款没事吧?

2023-04-04

维珍轨道美股盘前跌超15%

2023-04-04

锐见·索菲亚 | 赵振宇:23年坚持服务至上客户满意,立志做百年生意 全球播资讯

2023-04-04
相关推荐

Spring和Spring MVC(二)

2023-04-06

微动态丨“清明节的铭记”主题教育启动

2023-04-05

世界消息!地方专项与定向招生的区别在哪里

2023-04-05

全球观速讯丨航天科技(高铁概念股票)

2023-04-05

清明铁路客流涨3倍,乘车切勿“掐点”_当前速递

2023-04-05

2021年法定节假日多少天_具体安排是怎样的-世界实时

2023-04-05

银行工作令人羡慕?一金融领导干部“落马”,不尽职尽责难有成就 热讯

2023-04-05

清明祭·记忆的回想

2023-04-05

环球速看:渔帆暗涌炸药获取攻略一览

2023-04-05

比亚迪F品牌再曝谍照 主攻40-60万市场/下半年预售

2023-04-05