Spring MVC配置详解
"Spring MVC是Spring框架的一个模块,用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使开发者能够将业务逻辑、数据处理和用户界面分离,从而实现更清晰的代码结构和更好的可维护性。在配置中,`web.xml`文件是部署描述符,用于定义Spring MVC的初始化参数和组件。" Spring MVC是一个轻量级的Java Web框架,它是Spring框架的一部分,专注于处理HTTP请求和响应。这个框架的主要目标是简化Web应用的开发,通过提供一套强大的工具来处理请求映射、视图解析、数据绑定和验证。 在给出的配置段中,我们可以看到以下几个关键点: 1. `<context-param>`元素定义了Spring应用上下文配置文件的位置,`contextConfigLocation`参数指定了所有以`applicationContext`开头的XML配置文件,通常包含bean的定义和应用的全局设置。 2. `<listener>`元素包含`ContextLoaderListener`类,它会在Web应用启动时加载指定的上下文配置,并创建一个根应用上下文。这个上下文可以被所有的Servlet共享。 3. `<servlet>`定义了一个名为`spring`的Servlet,对应的类是`org.springframework.web.servlet.DispatcherServlet`。DispatcherServlet是Spring MVC的核心,它负责接收HTTP请求,并根据配置分派到相应的处理器(Controller)。 4. `<servlet-class>`下的`load-on-startup`子元素设置为1,意味着当Web应用启动时,DispatcherServlet会立即加载,提前进行初始化工作。 5. `<servlet-mapping>`元素定义了Servlet的URL映射。在这里,`<url-pattern>*.do</url-pattern>`表示所有以`.do`结尾的请求都将由`spring` Servlet处理。这种模式使得可以将Spring MVC的请求与其他非Spring MVC的请求(如静态资源)区分开。 6. `<welcome-file-list>`中的`welcome-file`元素指定了默认首页,当访问没有特定路径的URL时,服务器将返回`index.jsp`页面。 在实际开发中,Spring MVC提供了注解驱动的开发方式,比如@Controller、@RequestMapping等,可以进一步简化配置,提高开发效率。同时,它还支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,以及数据绑定、验证和异常处理等功能,使得开发者能更专注于业务逻辑,而不是底层的HTTP处理细节。
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>s3h3</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name> <!-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
spring-servlet,主要配置controller的信息
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />
<!-- 把标记了@Controller注解的类转换为bean -->
<context:component-scan base-package="com.mvc.controller" />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/view/" p:suffix=".jsp" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" />
</beans>
applicationContext.xml代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
剩余16页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦