• 财讯网
  • 主页 > 快讯 > 正文

    Spring和Spring MVC(二)

    2023-04-07 15:28:59  |  来源:腾讯云  |  编辑:  |  


    (资料图片)

    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以避免硬编码。

    关键词:

    上一篇:    下一篇: