以下示例说明如何使用Spring Web MVC框架使用多操作控制器的参数方法名称解析器. 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; }}
例如,使用上述配置,如果URI :
请求
/user/* .htm?action = home,DispatcherServlet会将请求转发给UserController home()方法.
/user/* .htm?action = add,DispatcherServlet会将请求转发给UserController add()方法.
$ b请求$ b
/user/* .htm?action = remove,DispatcherServlet会将请求转发给UserController remove()方法.
首先,让我们使用一个可用的Eclipse IDE,并遵循以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序.
Step | 描述 |
---|---|
1 | 创建一个项目一个名为TestWeb的com.it1352包,如下所述Spring MVC - Hello World章. |
2 | 在com.it1352包下创建一个Java类UserController. |
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
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/test.htm?action = home 如果Spring Web Application的一切正常,我们将看到以下屏幕.