以下示例说明如何使用Spring Web MVC框架使用Multi Action Controller的Properties Method Name Resolver方法. MultiActionController 类有助于分别在单个控制器中映射多个URL及其方法.
package com.it1352; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;public class UserController extends MultiActionController{ public ModelAndView home(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Home"); return model; } public ModelAndView add(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Add"); return model; } public ModelAndView remove(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Remove"); return model; }}
home add update
例如,使用上述配置,如果URI :
请求
/user/home.htm,DispatcherServlet会将请求转发给UserController home()方法.
请求/user/add.htm,DispatcherServlet会将请求转发给UserController add()方法.
请求/user/remove.htm,DispatcherServlet会将请求转发给UserController remove()方法.
首先,让我们使用一个可用的Eclipse IDE,并考虑以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序.
Step | 描述 |
---|---|
1 | 在com.it1352包下创建一个名为TestWeb的项目,如下所述在Spring MVC中 - Hello World章节. |
2 | 创建Java类UserController com.it1352包. |
3 | 在jsp子文件夹下创建一个视图文件user.jsp. |
4 | 最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述. |
UserController.java
package com.it1352; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;public class UserController extends MultiActionController{ public ModelAndView home(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Home"); return model; } public ModelAndView add(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Add"); return model; } public ModelAndView remove(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("user"); model.addObject("message", "Remove"); return model; }}
TestWeb-servlet.xml
home add update
user.jsp
<%@ page contentType = "text/html; charset = UTF-8" %>Hello World ${message}
完成创建源文件和配置文件后,导出应用程序.右键单击您的应用程序,使用 Export → WAR文件选项并将 TestWeb.war 文件保存在Tomcat的webapps文件夹中.
现在,启动Tomcat服务器并确保能够使用标准浏览器从webapps文件夹访问其他网页.现在,尝试一下URL : http://localhost:8080/TestWeb/user/add.htm 如果Spring Web Application的一切正常,我们将看到以下屏幕.