struts2中的常量 1)常量的加载顺序 1,org/apache/struts2/default.properties 2,struts-default.xml 3, struts-plugin.xml 4, struts.xml 在src下 5, struts.properties 在src下 6, web.…
struts2中的常量 1)常量的加载顺序 1,org/apache/struts2/default.properties 2,struts-default.xml 3, struts-plugin.xml 4, struts.xml 在src下 5, struts.properties 在src下 6, web.…
启动过程图 启动服务器,加载web.xml文件 注:StrutsPreparedAndExecuteFilter过滤器是对 StrutsPrepareFilter和 StrutsExecuteFilter 两个过滤器的包装,配置上面的两个过滤器也可以实现struts中的机制 解析StrutsPreparedAndExecuteFilter过滤器 //在tomcat启动的时候,准备过程 protected PrepareOperations prepare; protect…
Struts 2 概述 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但…
1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.getProperty(myBean,"code"); 而BeanUtils更强的功能是直接访问内嵌对象的属性,只要使用点号分隔。 BeanUtils.getProperty(orderBean, "address.city"); 相比之下…
一、SiteMesh简介 SiteMesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管…
servlet文件上传 需要的组件 Commons-fileupload*.jar组件和Commons-io*.jar组件 form表单中使用属性enctype指定数据发送到服务器上时浏览器使用的编码类型,默认为:application/x-www-form-urlencoded当 enctype="multipart/form-data";时 传输时会以二进制传输数据 要点: org.apache.commons.fileupl…
所谓的监听器是指对整个WEB环境的监听,当被监视的对象发生情况时,立即调用相应的方法进行处理。 Servlet 监听器的分类 按监听的对象划分 1.用于监听应用程序环境对象(ServletContext)的事件监听器 2.用于监听用户会话对象(HttpSession)的事件监听器 3.用于监听请求消息对象(ServletRequest)的事件监听器 按监听的事件类项划分 &nbs…
DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。 在使用DBUtils之前,应该注意一些问题: 1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。 2、DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足JavaBean的规范,其次Bean的getter与setter方法的名字与结果集的列名一一对应,而不要求JavaBean的私…