文章分类 -  Spring MVC

 
Servlet容器
摘要:介绍Servlet容器本文介绍Servlet容器,以及介绍Servlet生命周期,包括Servlet容器创建Servlet的一个实例等。Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。Servlet容器:负责处理客户请求、把请求传送给Servlet并把结果返回给客户。不同程序的容器实际实现可能有所变化,但容器与Servlet之间的接口是由Servlet API定义好的,这 阅读全文
posted @ 2013-05-21 01:33 飞奔的仙人掌 阅读(215) 评论(0) 推荐(0)
Spring MVC 双亲上下文的说明
摘要:如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的。如下Java代码<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>Spring会创建一个全局的WebApplicationContext上下文,称为根上下文,保存在ServletContext中,key是WebApplicationContext. 阅读全文
posted @ 2013-05-20 20:32 飞奔的仙人掌 阅读(711) 评论(0) 推荐(0)
Spring MVC中DispatcherServlet工作原理探究
摘要:下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结构来说明整个请求是如何工作的主要使用到的技术有Spring的IOC容器和Servlet。假如我们要实现一个请求home.htm然后返回home.jsp视图资源则当home.htm请求到达时,我们需要DispatcherServlet来处理该请求,所以首先配置该Servlet第一步需要在web.xml中配置DispatcherServlet,使该servlet来接收请求并做进一步处理。[html]view plaincopyprint?<servlet><servlet-name>dispatch</serv 阅读全文
posted @ 2013-05-20 20:12 飞奔的仙人掌 阅读(688) 评论(0) 推荐(0)
web.xml加载顺序
摘要:一1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧接着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将<context-param>转换为键值对,并交给servletContext。4、容器创建<listener>中的类实例,创建监听器。二 Load-on-startupLoad-on-startup元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整 阅读全文
posted @ 2013-05-19 20:33 飞奔的仙人掌 阅读(120) 评论(0) 推荐(0)
web.xml的读取顺序
摘要:由于项目中需要区分一下监听器的加载顺序,动手查了一下资料,下面有些为转载的web.xml中主要配置context-param,listener,servlet,filter,这四种类型的读取启动顺序与在web.xml中的位置无关,容器启动时首先读取context-param,供listener,filter,servlet使用,然后读取listener,启动相应的监听,具体优先级为context-param>listener>filter>servlet.对于filter,配置节点与它们出现的顺序是有关的,web.xml 中当然可以定义多个 filter,与 filter 相 阅读全文
posted @ 2013-05-19 20:06 飞奔的仙人掌 阅读(266) 评论(0) 推荐(0)
配置Spring数据源c3p0与dbcp
摘要:不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试配置一个数据源Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。DBCP数据源DBCP类包位于/lib/jakarta-commons/commons-dbcp. 阅读全文
posted @ 2013-05-19 15:07 飞奔的仙人掌 阅读(253) 评论(0) 推荐(0)
ServletContext总结
摘要:今天我们学习的是ServletContext的应用。WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为c 阅读全文
posted @ 2013-05-19 14:30 飞奔的仙人掌 阅读(91) 评论(0) 推荐(0)