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以避免硬编码。
关键词:
推荐阅读
在这个示例中,UserController java定义了5个请求处理方法来处理用户相关的操作。这些请求处理方法使用@RequestMapping注解来指
2023-04-06 22:05:04
4月5日,浙江省作家协会2022年度拟发展会员公示。4月6日,很多人在朋友圈转发这份名单。本次浙江省作家协会拟发展会员212人(含外省转入会员5人
2023-04-06 21:02:51
直播吧4月6日讯近日,太阳球员杜兰特在《TheETCs》节目中谈到了排名。杜兰特表示:“最终你碰上谁就打谁,你当然想
2023-04-06 19:37:57
作为今年镇江市国资重点攻坚项目之一,全市餐厨废弃物及市政污泥协同处理二期工程项目在经过三年半的建设之后即将投运,从而实现城市有机废物
2023-04-06 18:37:05
广州港(601228)4月6日晚间公告,3月份公司预计完成集装箱吞吐量200 4万标准箱,同比增长4 9%;预计完成货物吞吐量4,735 5万吨,同比增长4 1
2023-04-06 17:48:40
1、尺寸720*580*970mm材质不锈钢、镀锌板颜色多样被称为环保一宝的240L塑料垃圾桶确实有他的过人之处,不
2023-04-06 15:49:51
五一是我国的劳动节,属于法定节假日,也是高速公路免费的假日,每年的劳动节放假安排不一样,故而每年的劳动节高速公路免费时间也不一样,下
2023-04-06 14:52:19
工作室晒出一组刘浩存的美照,她一头黑长直清纯可人,身穿牛仔马甲搭配短裤黑靴,一双长腿吸睛十足,在镜头前笑容甜美治愈感满分。
2023-04-06 13:53:40
相信很多宝子手中囤了很多化妆品打算开始化妆了,但是作为新手小白,却不会使用这些新买的化妆品。结果买回来照着美妆博主画出来,效果却是南
2023-04-06 13:02:49
【我乘着风的翅膀去飞翔是什么歌】今天的关注度非常高,直接上了热搜榜,那么具体的是什么情况呢,大家可以一起来看看具体都是怎
2023-04-06 11:11:22
23岁莱奥连续两个赛季在意甲进球上双,追平巴神9年前纪录,莱奥,意甲,米兰,巴神,巴洛迪尼,意大利超级杯
2023-04-06 10:20:57
据证券之星公开数据整理,近期王子新材(002735)发布2022年年报。根据财报显示,本报告期中王子新材增收不增利,债务压力大。截至本报告期末
2023-04-06 07:24:05
1、如下:电脑打开网页,然后点击左上角的文件,然后选择另存为。2、2、点击另存为之后,保存类型就保存为默认的网页格式就可
2023-04-06 05:04:24
BofASecurities:维持FranklinResources(BEN US)低于大市评级,目标价由28 00美元调整至24 00美元。
2023-04-06 00:21:14
磨砂皮鞋穿起来很透气,不会臭脚,而且看着也比较有质感。穿磨砂皮鞋的时候要注意保养,要少沾水,少碰硬。那么怎么清洗保养比较好呢?
2023-04-05 21:41:05
资讯
品牌