В следующем примере показано, как использовать метод Parameterizable View Controller для Multi Action Controller с использованием среды Spring Web MVC. Параметрируемое представление позволяет отображать веб-страницу с запросом.
package com.tutorialspoint; 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; } }
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <value> index.htm=userController </value> </property> </bean> <bean id="userController" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> <property name="viewName" value="user"/> </bean>
Например, используя вышеуказанную конфигурацию, если URI.
-
/index.htm запрашивается, DispatcherServlet перенаправляет запрос в контроллер UserController с viewName, установленным как user.jsp.
/index.htm запрашивается, DispatcherServlet перенаправляет запрос в контроллер UserController с viewName, установленным как user.jsp.
Чтобы начать с этого, давайте создадим рабочую среду Eclipse и перейдем к следующим шагам для разработки веб-приложения на основе динамических форм с использованием Spring Web Framework.
шаг | Описание |
---|---|
1 | Создайте проект с именем TestWeb в пакете com.tutorialspoint, как описано в главе Spring MVC — Hello World. |
2 | Создайте Java-класс UserController в пакете com.tutorialspoint. |
3 | Создайте файл представления user.jsp в подпапке jsp. |
4 | Последний шаг — создание содержимого исходного файла и файлов конфигурации и экспорт приложения, как описано ниже. |
UserController.java
package com.tutorialspoint; 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; } }
TestWeb-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans" xmlns:context = "http://www.springframework.org/schema/context" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value = "/WEB-INF/jsp/"/> <property name = "suffix" value = ".jsp"/> </bean> <bean class = "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name = "mappings"> <value> index.htm = userController </value> </property> </bean> <bean id = "userController" class = "org.springframework.web.servlet.mvc.ParameterizableViewController"> <property name = "viewName" value="user"/> </bean> </beans>
user.jsp
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Hello World</title> </head> <body> <h2>Hello World</h2> </body> </html>
Когда вы закончите создавать исходные файлы и файлы конфигурации, экспортируйте ваше приложение. Щелкните правой кнопкой мыши свое приложение, выберите « Экспорт» → «Файл WAR» и сохраните файл TestWeb.war в папке веб-приложений Tomcat.
Теперь запустите сервер Tomcat и убедитесь, что вы можете получить доступ к другим веб-страницам из папки webapps с помощью стандартного браузера. Теперь попробуйте URL — http: // localhost: 8080 / TestWeb / index.htm, и вы увидите следующий экран, если все в порядке с веб-приложением Spring.