环球微动态丨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(二)
- 金融搭把手,玩具加工“活”起来
- 俗称“癌草”,常被当杂草铲除,殊不知是野菜
- 天天热点评!美又向乌克兰提供价值26亿美元军援,俄方痛批华盛顿虚伪!
- 青年成长需要什么礼物
- 湖北最大棚改安置房集中交房
- 主板注册制首批企业上市仪式将于4月10日举行 焦点报道
- 深夜大利空!大规模封号、拜登表态、多国“封杀”,AI再暴跌!A股开盘见_今头条
-
普京提醒外国大使注意“北溪”事件,吁成立国际委员会调查
普京提醒外国大使注意“北溪”事件,吁成立国际委员会调查;据俄罗斯卫星通讯社报道,俄罗斯总统普京在外国大使递交国书时,提醒大使注意“北
-
暂未涉及!超级大牛股回应了
暂未涉及!超级大牛股回应了,服务器,存储器,工业级,大牛股
-
曼联本轮若负于布伦特福德,将是86年来首次遭对手双杀_环球热点
曼联本轮若负于布伦特福德,将是86年来首次遭对手双杀,曼联,英超联赛,布伦特福德
-
奥特维: 关于公司申请向不特定对象发行可转换公司债券的审核问询函回复及募集说明书等申请文件更新的提示性公告
奥特维:关于公司申请向不特定对象发行可转换公司债券的审核问询函回复及募集说明书等申请文件更新的提示性公告
X 关闭
X 关闭