
Struts2
Jmark_GC
乐观开朗,学习能力强,热衷于web开发技术
展开
-
Struts2请求处理流程及源码分析
转载:链接概述本章讲述Struts2的工作原理。读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。转载 2012-09-06 18:13:42 · 1282 阅读 · 0 评论 -
Struts2拦截器实现原理的理解
一.Struts2(MVC框架)原理图:二.Struts2拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。我们可以从上面的原理图中看出,Struts2拦截器在Action前执行和返回result后的操作,流程是:I原创 2012-09-06 16:30:53 · 1021 阅读 · 0 评论 -
servlet工作原理与流程
一、Servlet运行周期 Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。 Servlet的生命周期包含了下面4个阶段: (1)加载和实例化Servlet容器负责转载 2012-10-04 09:40:21 · 1474 阅读 · 0 评论 -
servlet多线程安全问题(转)
Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资原创 2012-10-05 10:06:18 · 789 阅读 · 0 评论 -
HttpSession接口 (session对象的用法)
HttpSession接口 定义\ public interface HttpSession 这个接口被Servlet引擎用来实现在HTTP客户端和HTTP会话两者的关联。这种关联可能在多外连接和请求中持续一段给定的时间。session用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。 一个session可以通过cookie或重写URL来维持。方法 1、getCreat转载 2013-01-03 14:53:40 · 5980 阅读 · 0 评论 -
Struts2防止表单重复提交
造成表单重复提交的原因:服务器处理时间久。当用户在表单中填完信息,点击“提交”按钮后,由于服务器反应时间过长没能及时看到响应信息,或者出于其它目的,再次点击“提交”按钮,从而导致在服务器端接收到两条或多条相同的信息。如果信息需要存储到后台数据库中,如此以来就会产生数据库操作异常提示信息,以至于给用户带来错误信息提示,从而给用户的使用带来不便。forward跳转引起的重复提交。当用户将信原创 2013-06-13 01:45:47 · 965 阅读 · 0 评论 -
JSTL与Struts2标签的使用对比
1. 条件标签 JSTL: 1 c:if test="${user.password == 'hello'}"> 2 c:choose> 3 c:when test="${user.age > 4 font color="blue" /> 5 c:when> 6 c:when转载 2013-08-29 08:50:03 · 741 阅读 · 0 评论 -
如何获得struts2的request response session 对象
在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式,要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的转载 2013-12-11 10:44:15 · 650 阅读 · 0 评论