Spring MVC-控制器(Controller)-可参数化视图控制器(Parameterizable View Controller )示例(转载实践)
2017-09-09 19:47
543 查看
以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_parameterizableviewcontroller.htm
说明:示例基于Spring MVC [b]4.1.6。[/b]
以下示例显示了如何使用Spring Web MVC框架使用多操作控制器的Parameterizable View Controller方法。可参数化视图允许使用请求映射网页。
例如,使用上面的配置,如果是URI
/index.htm被请求,DispatcherServlet将请求转发给UserController控制器,其中viewName设置为user.jsp。
首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:
TestWeb-servlet.xml
user.jsp
完成创建源文件和配置文件后,导出应用程序。右键单击应用程序并使用Export > WAR File选项,并将您的TestWeb.war文件保存在Tomcat的webapps文件夹中。
现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/TestWeb/index.htm,如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:
Maven示例:
https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test22
说明:示例基于Spring MVC [b]4.1.6。[/b]
以下示例显示了如何使用Spring Web MVC框架使用多操作控制器的Parameterizable View Controller方法。可参数化视图允许使用请求映射网页。
<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。
首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:
步骤 | 描述 |
---|---|
1 | 创建一个名为TestWeb的项目,在一个包com.tutorialspoint下,如Spring MVC - Hello World Example章节所述。 |
2 | 在com.tutorialspoint包下创建Java类UserController。 |
3 | 在jsp子文件夹下创建一个视图文件user.jsp。 |
4 | 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。 |
<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>
完成创建源文件和配置文件后,导出应用程序。右键单击应用程序并使用Export > WAR File选项,并将您的TestWeb.war文件保存在Tomcat的webapps文件夹中。
现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/TestWeb/index.htm,如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:
Maven示例:
https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test22
相关文章推荐
- Spring MVC-视图解析器(View Resolverr)-内部资源视图解析器(Internal Resource View Resolver)示例(转载实践)
- Spring MVC-控制器(Controller)-多动作控制器(Multi Action Controller)示例(转载实践)
- Spring MVC-控制器(Controller)-属性方法名称解析器(Properties Method Name Resolver )示例(转载实践)
- Spring MVC-视图解析器(View Resolverr)-XML视图解析器(Xml View Resolver)示例(转载实践)
- Spring MVC-视图解析器(View Resolverr)-资源包视图解析器(Resource Bundle View Resolver)示例(转载实践)
- Spring MVC-视图解析器(View Resolverr)-多重解析器(Multiple Resolver)示例(转载实践)
- Spring MVC-控制器(Controller)-参数方法名称解析器(Parameter Method Name Resolver )示例(转载实践)
- Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)
- Spring MVC-页面重定向示例(转载实践)
- MVC(Model View Controller)模型-视图-控制器
- ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
- iOS个人整理05-应用程序的启动流程--视图控制器ViewController的加载过程--MVC架构
- Spring MVC-集成(Integration)-生成RSS源示例(转载实践)
- MVC(Model View Controller)模型-视图-控制器
- 分割视图控制器(UISplitViewController)
- MVC(Model(模型) View(视图) Controller(控制器))
- Spring MVC前台使用html页面作为视图,配置静态资源后Controller控制器不起作用的解决办法
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- 表格视图UITableView及控制器UITableViewController
- iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式