Struts
文章平均质量分 79
爱涵雨
这个作者很懒,什么都没留下…
展开
-
struts1的工作流程
在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放在各种配置对象,例如:Action的映射信息存放在ActionMapping对象中. - 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返...2009-04-29 10:43:00 · 52 阅读 · 0 评论 -
HttpSessionListener 和HttpSessionBindingListener的区别
使用HttpSessionListener编写一个OnlineUserListener。package anni;import java.util.List;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionListener;...原创 2009-08-04 08:49:33 · 59 阅读 · 0 评论 -
使用HttpSessionBindingListener 方法
捕获Session事件的意义: 1、 记录网站的客户登录日志(登录,退出信息等) 2、 统计在线人数 3、 等等还有很多,呵呵,自己想吧……总之挺重要的。 Session代表客户的会话过程,客户登录时,往Session中传入一个对象,即可跟踪客户的会话。在Servlet中,传入Session的对象如果是一个实现HttpSessionBindingListener接口的对象(方便...原创 2009-08-04 08:47:44 · 160 阅读 · 0 评论 -
struts plugin
第二篇 struts的执行 本篇详细介绍struts在初始化之后是如何处理一个请求,并返回数据的。这里最核心的类是RequestProcessor以及 RequestUtils。RequestProcessor类通过RequestDispatcher实现页面的跳转,而 RequestProcessor负责处理request中传来的请求信息,存放到FormBeanConfig中,以及...原创 2009-07-31 09:18:48 · 87 阅读 · 0 评论 -
web.xml中load-on-startup标签的含义
在servlet的配置当中,<load-on-startup>6</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。 正数的值越小,启动该servlet的优先级越高。 ...2009-07-31 09:11:30 · 80 阅读 · 0 评论 -
使用Struts的PlugIn进行Web应用的扩展
Struts提供了PlugIn的方式来扩展Struts的功能,这种方式的扩展适合于实现Struts启动或者停止时需要执行的某些特殊处理的情况,可以方便地实现Web应用启动时的系统初始化工作以及在Web应用卸载时的资源释放工作,它不能实现针对每个用户请求的处理功能. 开发一个Struts的PlugIn需要以下两个步骤:(1)实现Struts定义的PlugIn接口,其中的init()方法将在应...2009-07-31 09:02:16 · 94 阅读 · 0 评论 -
RequestProcessor及其在struts-config.xml中的配置
RequestProcessor及其在struts-config.xml中的配置 <controller processorClass="cn.ourbooks.common.MyRequestProcessor" /> 通常来讲,好象不常用到。 但如果想从源头抓头对Web层的控制,就非得做一个RequestProcessor的过滤器。 在这里说一个最明显示的例子: 在...原创 2009-07-30 17:37:07 · 210 阅读 · 0 评论 -
Struts1.整合Spring的三种方法
使用 Spring 的 ActionSupport 类整合 Structs1.X, 使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor,将 Struts Action 管理委托给 Spring 框架 装载应用环境: 无论您使用哪种技术,都需要使用 Spring 的 ContextLoader...2009-06-23 13:37:30 · 66 阅读 · 0 评论 -
struts使用list提交多行表单
在struts框架中常常会遇到多行表单的情况, 如何有效的利用struts框架提供的自动收集机制来处理呢? 这里提供一个示例. 1.示例功能:通过一个【提交】按钮保存多行人员信息,如附件中的图片所示。 2.核心类代码: TestForm.java Java代码 public class TestForm extends ActionForm{ p...原创 2009-06-13 11:23:53 · 112 阅读 · 0 评论 -
五个有用的过滤器 Filter
一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 用于的使 Browser 不缓存页面的过滤器 */ public class ForceNoCacheFilter...2009-06-13 11:22:10 · 70 阅读 · 0 评论 -
利用令牌机制解决重复重复提交问题
用Token解决重复重复提交:Struts利用同步令牌(Token)的方式来解决Web应用中重复提交的问题,其机制是在form表单中增加一个隐藏的域,保存当前令牌值,然后在程序中判断此令牌值是否合法.org.apache.struts.action.Action类提供了相关操作Token的方法: 1、isTokenValie方法: //检测令牌是否合法判断存储在当前用户会话中的令牌值和请求参数中...2009-06-13 10:53:06 · 294 阅读 · 0 评论 -
log4j的日志处理
在日常的开发中经常需要通过输出一些信息进行程序的调试,如果到处都用system.out.println()则在项目发布之后要逐一删除,而log4j提供了一种新的调试输出机制以解决输出的问题。log4j的原理是使用一个配置文件log4j.properties进行管理,在调试的时候可以把输出级别调低,项目正式发布之后把级别调高,这样以前的一些输出就可以屏蔽了,不用到程序当中再进行逐一删除...2009-05-08 11:20:18 · 102 阅读 · 0 评论 -
Struts2中使用request,response对象方法
***************1.[一般推荐使用](只能获得request,而response则得不到)********************** ActionContext.getContext().put("liuwei", "andy"); //request.setAttribute("liuwei", "andy"); Map map=ActionContext.getCon...2009-05-07 14:05:41 · 179 阅读 · 0 评论 -
Struts2中多次提交问题
struts.xml如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&g2009-05-07 14:02:47 · 79 阅读 · 0 评论