SpringMVC配置流程

1、配置web.xml
1.1、项目工程中的web.xml配置一个servlet,该servlet配置项指定的servlet class是DispatcherServlet(org.springframework.web.servlet.DispatcherServlet)
设置初始化载入spring-mvc.xml
1.2、对应的<servlet-mapping>配置mapping的url(就是拦截哪些url)

 <!-- Spring MVC servlet -->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>  

3、配置Spring-mvc.xml
初始化的时候,会载入spring-mvc.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"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                       http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                       http://www.springframework.org/schema/context
                       http://www.springframework.org/schema/context/spring-context-3.1.xsd
                        http://www.springframework.org/schema/mvc
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
    <!-- 2.1 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
    <context:component-scan base-package="com.zml.action" />

    <!-- 2.2 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
    <bean
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->
            </list>
        </property>
    </bean>

    <!-- 2.3 定义跳转的文件的前后缀 ,视图模式配置 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
        <property name="prefix" value="/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
    <bean id="mappingJacksonHttpMessageConverter"
        class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
            </list>
        </property>
    </bean>

    <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- 默认编码 -->
        <property name="defaultEncoding" value="utf-8" />
        <!-- 文件大小最大值 -->
        <property name="maxUploadSize" value="10485760000" />
        <!-- 内存中的最大值 -->
        <property name="maxInMemorySize" value="40960" />
    </bean>

</beans>  

2.1、自动扫描控制器。DispatcherServlet初始化的时候,设置扫描目录(就是扫描那个action/controller位置)
2.2、启动注解。如果使用注解的话,设置注解功能
2.3、视图模式。DispatcherServlet初始化的时候,配置视图模式,就是定义action方法return跳转到的文件的前后缀

SpringMVC思路是:jsp跳转到一个url(例如/user.do/showName),被DispatcherServlet拦截,DispatcherServlet从action所有的类(就是自动扫描控制器扫描action/controller)中匹配“/user.do”对应的类、匹配“/showName”对应的方法(这里采用的是注解的方式实现);方法执行完成之后跳转(被org.springframework.web.servlet.view.InternalResourceViewResolver拦截,匹配对应的跳转页面)

时间: 2024-08-10 14:53:42

SpringMVC配置流程的相关文章

SpringMVC配置实例

一.SpringMVC概述 MVCII模式实现的框架技术 Model--业务模型(Biz,Dao...) View--jsp及相关的jquery框架技术(easyui) Contraller--DispatcherServlet以及控制器组件 二.控制器组件 1).DispatherServlet 2).xxx-servlet.xml文件 3).转向模型ModelAndView类 4).相应的Aop组件和拦截器组件 三.springMvc的开发步骤 1.在当前工程引入spring组件包 2.编写

SpringMVC 启动流程

首先看一下Web应用部署初始化过程 (Web Application Deployement),官方文档说明: Web Application Deployment When a web application is deployed into a container, the following steps must be performed, in this order, before the web application begins processing client requests

保证服务器高可用性-灾难恢复(1)WEB服务器的配置流程

背景: 我们服务器的环境,是ESX server,上面跑了几十台虚拟的服务器.大部分都是虚拟的Windows服务器,然后呢每个应用程序都会有几台APP服务器然后安装Websphere来构建cluster来支持,Web服务器方面呢,既有IBM的HTTP server,也有IIS. 环境就是这样了,这次是为A地区的服务器集群做灾难恢复演练. 所谓灾难恢复呢,就是说假如说A地区的服务器集群所在地出现灾难了,地震了海啸了,怎么办?好,直接把所有的服务器都克隆出来然后恢复到B地区,然后通过配置服务器和应用

安装完SAP后BASIS的配置流程

安装完SAP后BASIS配置流程 安装完SAP后,配置流程. 1.升级kernel. 2.TCD SLICENSE: License Administration install > System Num. & license key 3.TCD STMS: Transport Management System 4.DDIC登录,密码为:19920706 SU01,从用户SAP* COPY一个自己的用户. 5.安装PATCH, ADD ON: 先安装语言包,再安装patch. 6.back

保证服务器高可用性-灾难恢复(2)APP服务器的配置流程

上一篇文章写到了灾难恢复中WEB服务器的配置.其实说白了很简单,就是在另一个地方模拟出原始服务器集群的环境. 这个文章主要谢谢APP服务器的配置. 灾难恢复呢,对于APP服务器来说,无非包括两方面的内容: DB的配置,保证新的服务器也能连接到特定的DB服务器. 可以接收到新的WEB服务器的请求. DB的配置呢,无非就是配置一下DabaSource,测试连接这些的,直接在管理控制台上就可以配置了.(记住有的时候配置完DB之后需要重启Application Server甚至Node Agent才会使

Iscsi 发现配置流程

物理机或者虚拟机host连接iscsi的流程: 首先目前有两种连接方法: 1)用纯iscsi的HBA卡,只需要有驱动就行,几乎不用. 2)最常用的是用NIC卡搭配纯软件虚拟的适配卡,叫soft initiator adapor,虚拟机的话需要配置vmkernel+iscsi initiator,物理机的话只需要配置iscsi initiator. 虚拟机的配置流程: 1)创建vmkernel 2) 添加iscsi initiator 3) 激活iscsi initiator 4) 绑定vmker

springMVC执行流程及原理

spring的MVC执行原理 1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作. 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewRes

rsync备份服务配置流程

目录 第1章 rsync服务配置流程... 2 1.1 系统优化... 2 1.2 查看操作系统信息及rsync服务... 2 1.3 编辑rsync服务/etc/rsyncd.conf配置文件... 2 第2章 rsync服务搭建细节... 3 2.1 创建rsync用户,御用rsynd进程的登录... 3 2.2 创建备份目录并修改权限... 3 2.3 编辑rsync服务的密码文件并修改文件权限... 3 第3章检查服务配置结果... 3 3.1 开启并检查rsync服务... 3 3.2

Linux无人值守自动安装详细配置流程

以下配置流程均在CentOS 6.7实现 实验环境: PXE + httpd + dhcp + tftp-server + kickstart 实现环境: PXE+httpd + dhcp + tftp-server + kickstart 简单介绍相关概念: PXE:是一种安装方式,支持通过网络引导,访问服务器的文件来安装系统,需要网卡支持 http:文件服务器,存放系统ISO文件 dhcp:实现客户机地址分配 tftp:存放PXE相关的文件的服务器 kickstart:是安装程序anacon