首先回顾Web容器调用Servlet的原理与过程,然后讲解了Filter拦截的原理、Filter类与FiterChain类。Filter的注册与运行。编写一个实用案例:用Filter实现对资源的集中访问保护。
再次分析了HttpServlet的doHead与doGet调用原理,讲解了对请求和响应对象进行包装的原理:writer与OutputStream的关系:把麻烦留给自己,把方便留给别人!假HttpServletResponse中的假Writer又是对假OutputStream的包装
让filter1对default Servlet进行拦截,让filter2对.html url进行拦截,当访问a.html文件时,先是哪个filter进行拦截?
下午为大家讲解了spring中的消息资源管理以及如何在web开发中集成spring。
<%@ page contentType="text/html;charset=GB2312"%>
<%@ taglib prefix="itcast" tagdir="/WEB-INF/tags/test"%>
<%@ page import="org.springframework.context.support.ClassPathXmlApplicationContext"%>
<%@ page import="org.springframework.context.ApplicationContext"%>
<%@ page import="org.springframework.web.context.WebApplicationContext"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@ page import="java.util.Enumeration"%>
<itcast:DefineConstants />
${Constants.GREEN}
<%
ApplicationContext applicationContext =
//WebApplicationContextUtils.getWebApplicationContext(application);
(ApplicationContext)application.getAttribute(
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
//= new ClassPathXmlApplicationContext("/resource/applicationContext.xml");
%>
<%= applicationContext.getMessage("hello.title", null,request.getLocale())%>
<%= WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE %>
<br><br>
<%
Enumeration e = application.getAttributeNames();
while(e.hasMoreElements())
{
String attributeName = (String)e.nextElement();
out.println(attributeName + "<br>");
}
%>
-------------------------
重点:如果资源文件存储在某个子目录中,应该用“.”来替代“/”。
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
<value>resource.messages</value>
</property>
</bean>
</beans>
-----------------------------
提示:不配置contextConfigLocation参数也可以,这样,将查找applicationContext.xml文件。其实DispatchServlet也有一个名为contextConfigLocation的参数,如果不设置这个参数,servlet默认使用<servlet-name>-servlet.xml文件来创建其ApplicationContext对象。
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext1.xml</param-value>
</context-param>
---------------------------------
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param-->
分享到:
相关推荐
此外,它还提供了对Servlet、Filter和Listener的集成,使得Spring能够与任何Servlet容器(如Tomcat、Jetty)无缝协作。WebSocket API的集成则允许开发者创建实时双向通信的应用。 Spring Web MVC模块(spring-web...
本指南将详细探讨Shiro与Spring Web项目集成的过程,并分析Shiro在其中的作用和集成的关键点。 ### 1. Shiro与Spring框架的整合 Shiro与Spring Web项目的整合,首先需要在Spring项目中整合Shiro。整合的过程可以...
Spring框架在Web开发中的应用广泛且深入,是Java Web开发中的重要组成部分。Spring的主要目标是简化应用程序的开发,提供一种有效的方式来组织和管理业务逻辑、数据访问以及与Web层的交互。Spring通过其核心模块(如...
在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如servlet、filter、listener等。了解这些组件之间的加载顺序对于正确配置和优化...
Spring Web 集成是将Spring框架的核心功能与Web开发相结合的过程,主要涉及Spring MVC(Model-View-Controller)架构和Spring Boot。Spring框架作为Java领域最流行的框架之一,为Web应用提供了强大的支持,简化了...
在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...
本篇文章主要探讨Spring Boot的Web综合开发,包括JSON接口开发、自定义Filter以及与Spring推荐的其他开源技术的集成。 首先,让我们看看JSON接口的开发。在传统的Spring MVC应用中,为了创建JSON响应,我们需要配置...
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类, 包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 spring的核心类,提供了核心HTTP...
SSM框架中的Spring Web扮演着至关重要的角色,它作为整个SSM架构的入口,负责处理来自用户的请求,并通过Spring的依赖注入和AOP特性,与其他组件如Spring Core、Spring JDBC、Spring ORM等协同工作,为开发者提供一...
Spring与Web环境集成是将Spring框架整合到Web应用程序中的过程,以便在Web环境中利用Spring的强大功能,如依赖注入和AOP。在这个过程中,主要涉及的关键点是ApplicationContext应用上下文的获取和管理。 1. **...
总的来说,`org.springframework.web.jar`是Spring框架在Web开发中的基石,它提供了强大的Web应用开发工具和机制,使得开发者能够高效地构建出高性能、高可维护性的Web应用程序。理解和熟练掌握Spring Web框架,对于...
5. **依赖注入**:Spring Web与Spring框架的其他部分紧密集成,允许使用Spring的依赖注入(DI)来管理Web层的组件。这使得代码更易于测试和维护,同时也降低了组件间的耦合。 在`使用说明.txt`中,通常会包含如何...
在现代Web应用开发中,Spring框架因其强大的依赖注入和面向切面编程功能而被广泛采用。特别是在Java EE环境中,如何有效地整合Spring与Servlet、Filter等核心组件,对于构建高性能、高灵活性的应用系统至关重要。...
在Java开发领域,Spring框架无疑是最重要的组件之一,而`spring-web.jar`则是Spring框架中的核心模块,它为构建Web应用程序提供了丰富的功能支持。本文将全面解析`spring-web.jar`中包含的关键知识点,帮助开发者更...
在本手册的第10章和第11章中,我们主要关注两个关键主题:Spring与Web框架的集成以及用户信息维护。 第10章:集成Web框架 在这一章节,我们将探讨如何将Spring框架与其他Web框架进行无缝集成,以构建高效、可扩展...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
在IT行业中,Mybatis与Spring的整合是常见的开发模式,特别是在构建Web项目时。这种整合提供了灵活的数据访问层,使得数据库操作与业务逻辑更加解耦。以下是对"Mybatis与Spring整合创建Web项目"这一主题的详细说明:...
org.springframework.web.filter.ServletContextRequestLoggingFilter.class org.springframework.web.jsf.DecoratingNavigationHandler.class org.springframework.web.jsf.DelegatingNavigationHandlerProxy.class...
本篇文档重点介绍Spring Boot如何整合Web开发,这包括启动系统任务、整合Servlet、Filter和Listener、路径映射、配置AOP(面向切面编程)、自定义欢迎页和favicon、返回JSON数据、静态资源访问、文件上传、使用@...
3. **定制Filter**:在Spring Cloud Gateway中,我们可以自定义WebFlux Filter,利用Spring Security提供的API进行认证和鉴权。这通常涉及到`@PreAuthorize`和`@Secured`等注解的使用,以控制对特定路由的访问权限。...