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中进行配置,如下

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

简单总结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个人总结-创新互联
浏览地址:https://www.cdcxhl.com/article36/docspg.html

成都网站建设公司_创新互联,为您提供网站策划网站设计公司域名注册手机网站建设网站导航品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司