张孝祥专栏

以平常心工作,远离忧虑,除了让自己快乐,也要让别人快乐!

用户操作
[即时聊天] [发私信] [加为好友]
张孝祥ID:zhangxiaoxiang
556250次访问,排名75好友4人,关注者144
zhangxiaoxiang的文章
原创 129 篇
翻译 0 篇
转载 2 篇
评论 339 篇
张孝祥的公告
《深入体验Java Web开发内幕——高级特性》已经出版。 传智播客开展:先培训,就业后再还款活。详细信息查询:http://www.itcast.cn/goodnews.htm
最近评论
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
programmer_duncan:谢谢张老师分享!!!
文章分类
收藏
    相册
    传智播客原创教材展示
    培训
    《深入体验javaweb开发内幕——高级特性》出版啦!
    培训就业后还款计划正式启航
    良少的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 11月14日filter与在web开发中集成spring培训日记收藏

    新一篇: 11月16日培训日记 | 旧一篇: 11月13日国际化的WEB开发培训日记

    首先回顾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--> 

    发表于 @ 2006年11月17日 14:07:00|评论(loading...)|编辑

    新一篇: 11月16日培训日记 | 旧一篇: 11月13日国际化的WEB开发培训日记

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 张孝祥