SpringMVC是基于MVC模式的web框架,采用前端控制器设计模式,属于SpringFrameWork的后续产品。现在以一个基本Hello World入门程序为例,通过XML配置形式介绍springMVC基本开发流程:
成都创新互联公司专注于企业营销型网站、网站重做改版、陕州网站定制设计、自适应品牌网站建设、H5网站设计、商城网站定制开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为陕州等各大城市提供网站开发制作服务。1.加入所需要的jar包,springMVC是建立在Spring IoC为容器,因此需要加入IoC相关的jar包(采用spring3.2.16版本)
commons-logging-1.1.3.jar
spring-beans-3.2.16.RELEASE.jar
spring-context-3.2.16.RELEASE.jar
spring-core-3.2.16.RELEASE.jar
spring-expression-3.2.16.RELEASE.jar
spring-web-3.2.16.RELEASE.jar
spring-webmvc-3.2.16.RELEASE.jar
2.配置springMVC的核心控制器DispatcherServlet,该控制器是一个servlet因此需要在web.xml中进行配置,如下
<!--配置springMVC核心控制器 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
3.加载配置文件,配置文件默认为名称为:核心控制器名称-servlet.xml,本例默认配置文件为
dispatcher-servlet.xml,该文件位置在WEB-INF目录下,若配置文件名自定义,则需要在配置核心控 制器时,配置参数contextConfigLocation指定其路径,一般放在classpath下
4.配置处理器映射器HandlerMapper,默认为BeanNameUrlHandlerMapping
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
5.配置处理器适配器HandlerAdapter,默认为SimpleControllerHandlerAdapter
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
6.创建处理器HelloController继承Controller
package com.lw.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mv = new ModelAndView(); mv.setViewName("hello"); mv.addObject("hello", "hello world"); return mv; } }
7.在配置文件中配置该处理器,name为url与该控制器映射
<bean name="/hello.action" class="com.lw.action.HelloController"></bean>
8.配置视图解析器ViewResolver
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"></property> </bean>
9.创建在WEB-INF/jsp目录下创建一个hello.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>hello页面</title> </head> <body> ${hello} </body> </html>
10.将该项目部署到tomcat上,打开浏览器访问路径http://localhost:8080/springMVC/hello.action
输出结果为
hello world
简单总结SpringMVC工作原理
客户端发送http请求给web服务器,web服务器对请求进行解析,若匹配DispatcherServlet映射路径(在web.xml中配置),则web容器将转发给DispatcherServlet。
DispatcherServlet接收请求后通过配置的处理器映射器handlerMapping对request进行映射解析找到请求的处理器,并将其封装成处理器执行链HandlerExecutionChain返回给DispatcherServlet;
DispatcherServlet根据放回的HandlerExecutionChain中的处理器找到处理器适配器HandlerAdapter
DispatcherServlet通过HandlerAdapter来调用具体处理器的方法来处理请求,对数据处理完后将返回一个ModelAndView对象给DispatcherServlet
返回的ModelAndView只是一个逻辑视图,需要DispatcherServlet调用视图解析器ViewResolver将逻辑视图转化为真正视图View对象,并返回一个view对象给DispatcherServlet
DispatcherServlet通过调用view对象的render方法对视图进行渲染,终展现出完整的view并返回给客户端。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:SpringMVC个人总结-创新互联
浏览地址:https://www.cdcxhl.com/article36/docspg.html
成都网站建设公司_创新互联,为您提供网站策划、网站设计公司、域名注册、手机网站建设、网站导航、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联