Spring和Spring MVC(二)
(资料图)
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.jsp
和 userDetails.jsp
分别用于显示用户列表和用户详细信息。这些JSP页面使用 JSTL
和 EL
来遍历用户列表并显示用户信息。其中,
标签用于生成正确的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 -
天天关注:纳米银线龙头股_纳米银线龙头股票一览表(4/4)
2023-04-06 -
女足 | 世界杯前最有价值热身赛,中国队今晚迎战瑞士
2023-04-06 -
世界快看:他们为柴油船舶动力装置安上国产“大脑”
2023-04-06 -
各地开展植树造林活动 世界看点
2023-04-06 -
【全球速看料】黑龙江省气象专家建议 春耕春播可略早于常年
2023-04-06 -
世界关注:潍柴动力股份有限公司_关于潍柴动力股份有限公司介绍
2023-04-06 -
车价狂降,销量反跌
2023-04-06 -
脑干听觉诱发电位_脑干
2023-04-06 -
深化校县合作 搭建高质量就业平台
2023-04-05 -
赤城县开展清明节祭扫活动 每日头条
2023-04-05
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16