spring MVC之开发简单的web应用程序(一)

来源:互联网 发布:雅克比矩阵的意义 编辑:程序博客网 时间:2024/06/01 08:34

spring MVC之开发简单的web应用程序(一)

----------

 

添加依赖,创建配置文件

 

Spring MVC的重要组成部分是DispatcherServlet。顾名思义,它主要负责将请求分发到相应的处理程序,让他们处理这些请求。这是唯一需要在web部署描述符中配置的Servlet。它充当Spring MVC框架的前端控制器,每个Web请求都必须通过它,因此它可以管理整个请求处理流程。

当web请求被发送到Spring MVC应用程序时,DispatcherSerlvet会先接收请求,然后组织Spring的Web应用程序上下文中所配置的不同组件来处理这个请求。

 

1.添加依赖

为了用Spring MVC开发web应用程序,必须将spring-webmvc.jar复制到WEB-INF/lib目录下。如果是maven工程,我们

可以添加依赖,如:

Xml代码  收藏代码
  1. <dependency>  
  2.     <groupId>org.springframework</groupId>  
  3.     <artifactId>spring-webmvc</artifactId>  
  4.     <version>3.0.5.RELEASE</version>  
  5. </dependency>  

 

 

2.创建配置文件

对于Spring MVC应用程序而言,只需定义一个充当Spring MVC前端控制器的DispatcherServlet实例就可以了。 

Xml代码  收藏代码
  1. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xsi:schemaLocation="http://java.sun.com/xmlns/j2ee  
  4.         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  5.       
  6.     <display-name>Court Reservation System</display-name>  
  7.     <servlet>  
  8.         <servlet-name>court</servlet-name>  
  9.         <servlet-class>  
  10.             org.springframewrok.web.servlet.DispatcherServlet  
  11.         </servlet-class>  
  12.         <load-on-startup>1</load-on-startup>  
  13.     </servlet>  
  14.     <servlet-mapping>  
  15.         <servlet-name>court</servlet-name>  
  16.         <url-pattern>*.htm</url-pattern>  
  17.     </servlet-mapping>  
  18. </web-app>  

请注意,URL的扩展名是任意的,但是为了避免将实现技术透露给web应用程序的用户,通常选择用htm,html或者类似的名称作为扩展名。

Servlet的名称有一个重要的用途,为DispatcherServlet确定要加载的Spring MVC配置文件。默认情况下,它会查找用Servlet名称加上-servlet.xml后缀作为文件名的配置文件。你也可以在contextConfigLocation这个Servlet参数中显式指定配置文件。通过上述的设置,court Servlet默认将会加载Spring MVC配置文件court-servlet.xml。这个文件应该是一个标准的Spring Bean配置文件。

为了让Spring加载court-servlet.xml之外的配置文件,必须在web.xml中定义Servlet监听ContextLoaderListener

默认情况下,它会加载Bean配置文件/WEB-INF/applicationContext.xml,但是你可以在上下文参数contextConfigLocation中指定自己的配置文件。这里还可以指定多个配置文件,用逗号或者空格作为分隔符。 

Xml代码  收藏代码
  1. <web-app...>  
  2.     <context-param>  
  3.         <param-name>contextConfigLocation</param-name>  
  4.         <param-value>/WEB-INF/court-service.xml</param-value>  
  5.     </context-param>  
  6.     <listener>  
  7.         <listener-class>  
  8.             org.springframework.web.context.ContextLoaderListener  
  9.         </listener-class>  
  10.     </listener>  
  11.     ...  
  12. </web-app>   

请注意,ContextLoaderListener将指定的Bean配置文件加载到了根应用程序上下文里,而每个DispatcherServlet

实例则将其配置文件都加载到它自己的应用程序上下文中,并引用根应用程序上下文作为它的父上下文。因此,每个DispatcherSerlvet实例加载的上下文都可以访问甚至覆盖根应用程序上下文中声明的Bean(但反过来不可以的)。然而,DispatcherServlet实例加载的上下文则无法互相访问。 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信收藏空间满了怎么办 qq步数上传不了怎么办 qq发送的文件失效了怎么办 苹果手机微信数据损坏怎么办 微信文件被清理怎么办 老婆与别人聊暧昧话题怎么办 微信不小心删了聊天记录怎么办 当聊天没话题了怎么办 老婆和别人频繁聊天老公怎么办 qq上把人屏蔽了怎么办 注册微信验证码发不出去怎么办 两个人在一起没有话题怎么办 两个人聊天没话题怎么办 qq邮箱限制信用卡账单怎么办 和朋友聊天没话题怎么办 跟朋友聊天没话题怎么办 和朋友聊天找不到话题怎么办 qq加好友忽略了怎么办 微信加好友收不到验证消息怎么办 陌陌距离乱了怎么办 qq不能点赞了怎么办 快递发货地址写错了怎么办 订的海鲜不发货怎么办 拉人进群频繁了怎么办 qq群邀请过于频繁怎么办 qq一直被拉进群怎么办 qq号被冻结解封不了怎么办 2018qq自动进群怎么办 手机视频传到电脑倒着怎么办 qq群图片过期了怎么办 q号加不了群怎么办 q号加不了好友怎么办 q号被冻结了怎么办 qq群200人满了怎么办 畅聊之火消失了怎么办 手机版WPS打开文档空白怎么办 空白表格怎么打印不出来怎么办 微信朋友太少怎么办 js和CSS加载失败怎么办 熹妃q传密码忘了怎么办 苹果手机淘宝占用空间大怎么办