189 8069 5689

SpringMVC个人总结-创新互联

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个人总结

简单总结SpringMVC工作原理

  1. 客户端发送http请求给web服务器,web服务器对请求进行解析,若匹配DispatcherServlet映射路径(在web.xml中配置),则web容器将转发给DispatcherServlet。

  2. DispatcherServlet接收请求后通过配置的处理器映射器handlerMapping对request进行映射解析找到请求的处理器,并将其封装成处理器执行链HandlerExecutionChain返回给DispatcherServlet;

  3. DispatcherServlet根据放回的HandlerExecutionChain中的处理器找到处理器适配器HandlerAdapter

  4. DispatcherServlet通过HandlerAdapter来调用具体处理器的方法来处理请求,对数据处理完后将返回一个ModelAndView对象给DispatcherServlet

  5. 返回的ModelAndView只是一个逻辑视图,需要DispatcherServlet调用视图解析器ViewResolver将逻辑视图转化为真正视图View对象,并返回一个view对象给DispatcherServlet

  6. DispatcherServlet通过调用view对象的render方法对视图进行渲染,终展现出完整的view并返回给客户端。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:SpringMVC个人总结-创新互联
网站URL:http://jkwzsj.com/article/docspg.html

其他资讯