Spring和Spring MVC(二)

2023-04-07 17:33:43 | 来源:腾讯云


(资料图)

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(二)

社会保障缴款越高越好吗?社保金额的计算方法是什么?

走过一甲子,援非医疗队架起中非友谊桥梁 天天视点

保温杯不锈钢标准多少合适? 每日热议

英国国王首次表态支持研究英国王室与奴隶制的关系 短讯

4月6日,燃擎出发!2023年QQ飞车手游S联赛春季赛邀你共享! 世界百事通

南阳香严寺景区交通指南-世界观速讯

世界微动态丨沙河股份:公司目前没有应披露未披露事宜

今日快看!以军空袭加沙地带哈马斯军事目标

环球新动态:可再生IPP平台athein将在菲律宾建造2GWp太阳能项目

“变形金刚”抗生素可对抗致命感染|环球视点

4月上旬开始, 财神爷撑腰, 3属相运势翻盘, 横财难当, 容光焕发 当前关注

焦点快播:空气净化器需要关闭门窗吗?

天天微资讯!乘联会:预计2023年3月新能源车市场零售54.9万辆 同比增长5%

数说未来①丨无人机飞临果园上空

最新新闻

Spring和Spring MVC(二)

社会保障缴款越高越好吗?社保金额的计算方法是什么?

走过一甲子,援非医疗队架起中非友谊桥梁 天天视点

保温杯不锈钢标准多少合适? 每日热议

英国国王首次表态支持研究英国王室与奴隶制的关系 短讯

4月6日,燃擎出发!2023年QQ飞车手游S联赛春季赛邀你共享! 世界百事通

南阳香严寺景区交通指南-世界观速讯

世界微动态丨沙河股份:公司目前没有应披露未披露事宜

今日快看!以军空袭加沙地带哈马斯军事目标

环球新动态:可再生IPP平台athein将在菲律宾建造2GWp太阳能项目

“变形金刚”抗生素可对抗致命感染|环球视点

4月上旬开始, 财神爷撑腰, 3属相运势翻盘, 横财难当, 容光焕发 当前关注

焦点快播:空气净化器需要关闭门窗吗?

天天微资讯!乘联会:预计2023年3月新能源车市场零售54.9万辆 同比增长5%

数说未来①丨无人机飞临果园上空

哈士奇好不好养_哈士奇怎么养胖-当前热点

34crnimo6对应国内材料_34crnimo6

国际足联最新排名:国足亚洲第11位,世界排名降至81位_环球微头条

花果图册

清明时节寄哀思,湖南湘潭举办集体公祭活动

国盛智科盘中异动 股价振幅达7.64% 上涨6.92%

【热闻】曲艺丨常德丝弦《今天再唱新事多》

全球速讯:酒类设计丨“花里胡哨”?NO!这样包装的酒让你移不开眼

Omdia:OTN延伸至网络边缘是趋势,可实现大带宽、低时延和更优TCO

汇金通筹码连续8期集中

今日精选:始于颜值,终于内在!揭秘我为什么选择了奥迪Q3

铜川市总工会出台服务民企十二条措施促建会 环球速递

每日速递:DJIA:4小时图死叉向下,价格或将陷入修正

赣州于都:《长征第一渡》致敬英烈专场 迎来“特殊观众” 环球快报

世界讯息:2023年04月06日四川自贡疫情最新确诊数据及自贡此次疫情最新确诊人数