- Spring MVC概述
- Spring MVC - Hello World示例
- 表单处理
- 表单标签库
- 处理映射
- 控制器
- 视图解析器
- 集成
-
高级应用部分
- Spring4 MVC HelloWord实例
- Spring4 MVC HelloWorld 注解和JavaConfig实例
- Spring4 MVC表单验证
- Spring4 MVC ContentNegotiatingViewResolver多种输出格式实例
- Spring4 MVC REST服务使用@RestController实例
- Spring4 MVC+ AngularJS CRUD使用$http实例
- Spring4 MVC RESTFul WebServices CRUD实例+RestTemplate
- Spring4 MVC+Hibernate4+MySQL+Maven使用注解集成实例
- Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例
- Spring4 MVC文件下载实例
- Spring MVC4使用Servlet3 MultiPartConfigElement文件上传实例
- Spring MVC配置静态资源和资源包教程
- Spring MVC文件上传教程
Spring MVC简单URL处理程序映射
以下示例显示如何使用Spring Web MVC框架来实现一个简单URL处理程序映射。 SimpleUrlHandlerMapping
类分别显式地将URL
映射到相应的控制器上。
所下所示配置 -
<beans> <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"> <props> <prop key="/welcome.html">welcomeController</prop> <prop key="/helloWorld.html">helloController</prop> </props> </property> </bean> <bean id="helloController" class="com.zyiz.springmvc.HelloController" /> <bean id="welcomeController" class="com.zyiz.springmvc.WelcomeController"/> </beans>
例如,使用上面的配置,如果URI:
- 对于
/helloWorld.html
请求,DispatcherServlet
将请求转发到HelloController
类。 - 对于
/welcome.html
,DispatcherServlet
会将请求转发给WelcomeController
类。
首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
- 创建一个名称为 SimpleUrlHandlerMapping 的动态WEB项目。
- 在
com.zyiz.springmvc
包下创建两个Java类HelloController
和WelcomeController
。 - 在
jsp
子文件夹下创建两个视图文件:hello.jsp
和welcome.jsp
。 - 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
HelloController.java 的代码如下所示 -
package com.zyiz.springmvc; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class HelloController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("hello"); model.addObject("message", "Hello World!"); return model; } }
WelcomeController.java 的代码如下所示 -
package com.zyiz.springmvc; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("welcome"); model.addObject("message", "Welcome!"); return model; } }
SimpleUrlHandlerMapping-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"> <props> <prop key="/welcome.html">welcomeController</prop> <prop key="/helloWorld.html">helloController</prop> </props> </property> </bean> <bean id="helloController" class="com.zyiz.springmvc.HelloController" /> <bean id="welcomeController" class="com.zyiz.springmvc.WelcomeController"/> </beans>
hello.jsp 的代码如下所示 -
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Hello World</title> </head> <body> <h2>${message}</h2> </body> </html>
welcome.jsp 的代码如下所示 -
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title>Welcome</title> </head> <body> <h2>${message}</h2> </body> </html>
完成创建源和配置文件后,发布应用程序到Tomcat服务器。
现在启动Tomcat服务器,现在尝试访问URL => http://localhost:8080/SimpleUrlHandlerMapping/helloWorld.html ,如果Spring Web应用程序没有问题,应该看到以下结果:
当访问URL => http://localhost:8080/SimpleUrlHandlerMapping/welcome.html , 如果Spring Web应用程序没有问题,应该看到以下结果:
下一篇:Spring MVC多动作控制器
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王