springMVC处理流程如下:

通过配置DispacherServlet拦截指定的url,让后经HanddlerMapping来决定调用我自定义的Controller,在Controller中经过业务处理后,返回ModelAndView,包含数据模型和视图,经过ViewResovler视图解析器解析后,返回相应的结果。

实例如下:

①创建一个web工程,配置服务器,导入相关的jar包。

②配置web.xml文件。如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>指定配置文件路径</description>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<!-- 服务器启动时创建该servlet实例 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>testController.do</welcome-file>
</welcome-file-list>
</web-app>

Dispatcherservlet拦截以.do结尾的url,将welcome-file改成了testController.do,让服务器启动时,默认访问。

③编写Controller,如下:

//实现Controller接口或者继承AbstractController
public class TestController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("hahaah");
return new ModelAndView("hello");
}
}

④配置applicationContext.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
classpath:/org/springframework/beans/factory/xml/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
classpath:/org/springframework/context/config/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
classpath:/org/springframework/web/servlet/config/spring-mvc-3.2.xsd "> <!-- 根据我们请求的不同来选择调用相对应的controller -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="testController.do">testController</prop>
</props>
</property>
</bean> <bean id="testController" class="com.zhongqian.controller.TestController"></bean> <!-- 视图解析器,用来指定返回后的页面 .如返回aa,则对于的页面为/WEB-INF/jsp/aa.jsp -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<!-- 返回的视图模型数据需要经过jstl来处理 -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>

⑤创建hello.jsp页面

项目结构如下:

运行项目效果:控制台打印hahaah

页面显示:

最新文章

  1. 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
  2. POCO库——Foundation组件之核心Core
  3. Devexpress RaisePropertyChanged
  4. 小表驱动大表, 兼论exists和in
  5. php7安装及配置
  6. bootstrap-面板、modal
  7. iOS学习之Object-C语言集合遍历和数组排序
  8. HDU 1372 Knight Moves【BFS】
  9. ios中addtarget的用法
  10. SQL注入中利用XP_cmdshell提权的用法(转)
  11. Java的关键字和标识符
  12. poj 1008
  13. SCUCTF2018web部分wp
  14. ELK部署详解--elasticsearch
  15. k8s 相关命令
  16. spring mvc 篇
  17. 温故而知新-正则单词和strlen
  18. 如何获取某个网站的favicon.ico
  19. linux下安装memcached以及扩展(xampp环境)
  20. TestNG入门教程

热门文章

  1. scala学习笔记(6):闭包
  2. UTF8存储与显示
  3. 【英语】Bingo口语笔记(51) - 相信怀疑的表达
  4. yii2.0 url 跳转
  5. T-SQL备忘(5):查看执行计划
  6. POJ 1942 Paths on a Grid
  7. Shell教程5-Shell运算符
  8. 解析AFNetWorking 网络框架(二)
  9. 树莓派 安装 php
  10. jQuery Mobile中文手册:开发入门