Spring和Spring MVC(二)

来源:腾讯云 2023-04-07 13:23:52


(资料图)

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-07

运城城投“22运城城投MTN001”4月14日付息3750万元 每日短讯

2023-04-07

唐山市政府网上投诉_唐山市政府网 全球快讯

2023-04-07

“成本大师”特斯拉计划扩大LFP电池使用,Semi和平价电动车都将搭载|当前独家

2023-04-07

果然没白等!全新丰田“赛那”抢先看,明年国产或加价,叫好不叫座?

2023-04-07

天天速递!前2个月我国服务进出口总额同比增长1.7%

2023-04-07

锚定建设农业强省目标 加快乡村全面振兴步伐_视点

2023-04-07

今日快讯:北京有啥特色的食品礼物

2023-04-07

波特兰在面对网队134比133的比赛中逆转 晋级了比赛_快看点

2023-04-07

焦点热文:北京首都机场股份(00694.HK):4月6日南向资金减持89万股

2023-04-07

环球即时看!2023年火遍全网的歌曲有哪些

2023-04-06

世界速读:新产业: 独立董事关于第四届董事会第七次会议相关事项的事前认可意见

2023-04-06

2023研招调剂服务系统4月6日开通,注意事项看过来_每日热闻

2023-04-06

萨菲尔·斯里蒂·泰德尔_关于萨菲尔·斯里蒂·泰德尔的简介 世界实时

2023-04-06

全球报道:2023广州南沙区总量控制类指标引进人才入户申办流程

2023-04-06

洛克王国呱呱在哪进化_洛克王国呱呱十八拳 播资讯

2023-04-06

全球快播:郑州18中传达学习全省学校安全工作视频会议精神

2023-04-06

观焦点:【热点聚焦】2023年松江区公办小学、初中对口范围来了!

2023-04-06

和讯个股快报:2023年04月06日 广电网络(600831)股价5分钟涨速大于5% 速看

2023-04-06

欧拉好猫:一只“国际猫”的养成史

2023-04-06
相关推荐

Spring和Spring MVC(二)

2023-04-07

运城城投“22运城城投MTN001”4月14日付息3750万元 每日短讯

2023-04-07

唐山市政府网上投诉_唐山市政府网 全球快讯

2023-04-07

“成本大师”特斯拉计划扩大LFP电池使用,Semi和平价电动车都将搭载|当前独家

2023-04-07

果然没白等!全新丰田“赛那”抢先看,明年国产或加价,叫好不叫座?

2023-04-07

天天速递!前2个月我国服务进出口总额同比增长1.7%

2023-04-07

锚定建设农业强省目标 加快乡村全面振兴步伐_视点

2023-04-07

今日快讯:北京有啥特色的食品礼物

2023-04-07

波特兰在面对网队134比133的比赛中逆转 晋级了比赛_快看点

2023-04-07

焦点热文:北京首都机场股份(00694.HK):4月6日南向资金减持89万股

2023-04-07