十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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中进行配置,如下
dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring.xml 1 dispatcher *.action
3.加载配置文件,配置文件默认为名称为:核心控制器名称-servlet.xml,本例默认配置文件为
dispatcher-servlet.xml,该文件位置在WEB-INF目录下,若配置文件名自定义,则需要在配置核心控 制器时,配置参数contextConfigLocation指定其路径,一般放在classpath下
4.配置处理器映射器HandlerMapper,默认为BeanNameUrlHandlerMapping
5.配置处理器适配器HandlerAdapter,默认为SimpleControllerHandlerAdapter
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与该控制器映射
8.配置视图解析器ViewResolver
9.创建在WEB-INF/jsp目录下创建一个hello.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>hello页面 ${hello}
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。