Struts2
LXiZh11
这个作者很懒,什么都没留下…
展开
-
如何防止用户重复提交表单
1.用户重复提交表单可能产生的后果? 用户重复提交表单,在某些场合会产生非常严重的后果,比如说,在使用信用卡进行在线支付的时候,如果服务器的效应速度太慢,用户用可能重复点击提交按钮,那么就可 能造成用户的信用卡被多次扣钱,所以,重复提交表单会对你的系统逻辑带来影响,必须采取措施防止这种情况的产生。 2.用户重复提交表单的原因? ①重复点击了提交按钮; ②提交表单后点击了页面刷新按钮。原创 2013-08-26 11:09:27 · 812 阅读 · 0 评论 -
Struts.xml里的默认属性
①如果没有为Action指定class,默认为ActionSupport; ②默认方法:execute();注:ActionSupport中的execute()方法里就一条语句“return “success””; ③默认result; success ④如果没有指定result的类型,默认为 dispatcher; Action中有一个默认的拦截器引用,即; 注意: ①一旦原创 2013-08-26 11:44:24 · 711 阅读 · 0 评论 -
值栈ValueStack的原理和生命周期
①ValueStack贯穿整个Action的生命周期,保存在request域中,所以ValueStack的声明周期和request的生命周期是一样的。当Struts2接受一个请求时,会迅速创建 ActionContext、Action、ValueStack,然后把Action存放进ValueStack中,所以Action的实例变量可以被OGNL表达式访问。请求来的时候,Action、ValueS原创 2013-08-26 11:35:53 · 6569 阅读 · 0 评论 -
Struts2的优点
①在软件设计上Struts2的应用可以不依赖于ServletAPI和StrutsAPI,Struts2的这种设计属于无侵入式设计; ②拦截器,实现了如参数拦截等功能; ③类型转换器,可以把特殊的请求参数类型转换成需要的类型; ④多种表现层技术,如jsp、freemarker; ⑤Struts2的输入校验可以对指定的某个方法进行校验; ⑥提供了全局范围、包范围、Action范围的国际化资源原创 2013-08-26 12:20:26 · 701 阅读 · 0 评论 -
struts2如何访问HttpServletRequest、HttpSession和ServletContext三个域对象?
①HttpServletRequest request = ServletActionContext.getRequest(); ②HttpSession session = request.getSession(); ③ServletContext servletContext = ServletActionContext.getServletContext();原创 2013-08-26 11:50:36 · 1923 阅读 · 0 评论 -
struts2的处理流程
StrutsPrepareAndExcecuteFilter是Struts2框架的核心控制器,它负责拦截由url-pattern指定的所有的用户请求,当用户请求到达时,该过滤器会过滤用户的请求,默认情况下,如果用户请求的路径不带后缀名或者以.action结尾,这时请求将被转入Struts2框架处理,否则,Struts2框架将略过该请求,当请求转入Struts2框架时,会先经过一系列的拦截器拦截(S原创 2013-08-20 22:30:29 · 556 阅读 · 0 评论 -
Struts2是如何启动的?
Strust2框架是通过Filter启动的,即StrutsPrepareAndExecuteFilter,此过滤器为Struts2的核心过滤器; StrutsPrepareAndExecuteFilter的init()方法将会读取类路径下默认的配置文件Struts.xml完成初始化操作,Struts2读取到struts.xml后,将内容封装成javabean对象存放到内存中,以后用户的每次请求处原创 2013-08-26 12:05:26 · 1520 阅读 · 0 评论