<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" reloadable="true"/>
对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现: 1 .在用户登录时,把用户添加到一个ArrayList中 2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录 3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况 ① 使用注销按钮正常退出 ② 点击浏览器关闭按钮或者用Alt+F4退出,可以用javascript捕捉该页面关闭事件, 执行一段java方法删除ArrayList中的用户 ③ 非正常退出,比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该 ...
Ⅳ /* 循环struts配置文件(用","分开的多个struts配置文件)并解析, parseModuleConfigFile 执行之后可以 从struts-config.xml等配置文件中得到 Ⅱ 中 actionConfigs/actionConfigList 、exceptions 、formBeans、forwards、messageResources、plugIns等的配置,并把得到的所有值封装到对象ModuleConfig对象(config)中 */ List urls = splitAndResolvePaths(paths); URL url; for (It ...
④ 调用 initChain(); 读取web.xml中命令链文件初始值chainConfig protected String chainConfig = "org/apache/struts/chain/chain-config.xml"; // ④ initChain();   // 如没有chainConfig参数,则使用默认 "org/apache/struts/chain/chain-config.xml" String value; value = getServletConfig().getInitParameter("chainConfig" ...
③ 调用 initServlet(); 从web.xml中加载ActionServlet的初始化参数如servlet-name,加载DTD文件并把其放入HashMap缓存,读取并解析web.xml的内容 // Remember our servlet name getServletConfig().getServletName(); <servlet>         <servlet-name>action</servlet-name>   &nb ...
Struts 源码最新版本为 struts-1.3.8-src.zip ( 12-Mar-2007 00:06 ) 学习笔记使用struts-1.3.5-src.zip 的源码, 下载地址:http://archive.apache.org/dist/struts/source/ 1.  在web.xml中通过下面定义把所有的*.do交给ActionServlet处理   <!-- Standard Action Servlet Configuration (with debugging) --> <servlet> &n ...
struts 中的MVC架构如下:     View :由JSP、Struts自定义标记库、资源文件(MessageResources.properties)共同组成,通过ActionForm实现JSP表单的封装,并映射到Model部分中JavaBean的相应属性中,完成用户数据的封装。   注意:关于ActionForm,有些人认为它属于Model层(仁者见仁,智者见智)。 事实上它不是Model,真正的Model应该是一个封装了业务逻辑的的对象。 而ActionForm仅仅是一个form-bean,封装了用户提交的表单数据(物理 ...
Struts 学习笔记之ActionForm   Struts 中定义了一些JavaBeans,主要是以ActionForm为父类扩展开来的,如下图:     ① org.apache.struts.action包中 public abstract class ActionForm implements Serializable public class DynaActionForm extends ActionForm implements DynaBean   ② org.apache.struts.valid ...
重新看了一下孙卫琴老师的《精通Struts》,总结了一下Struts框架的初始化流程如下: 1.调用initInternal()方法,初始化struts框架内在的消息资源,如与系统相关的通知、警告和错误信息。2.调用ininOther()方法,从web.xml文件中加载ActionServlet的初始化信息,如config参数3.调用initServlet()方法,从web.xml文件中加载ActionServlet的URL映射信息,此外还会注册web.xml和Struts配置文件所用的DTD文件用来验证web.xml和Struts配置文件的语法4.调用initModuleConfig()方 ...
当ActionServlet实例接收到HTTP请求后,在doGet()或doPost()方法中都会调用process()方法来处理请求。process()的执行流程如下:1.调用processMultipart()方法。如果HTTP请求方式为POST,并且请求的contentType属性以“multipart/form-data”开头,标准的HttpServletRequest对象将被重新包装,以方便处理“multipart”类型的Http请求。如果请求方式为GET,或者contentType属性不是“multipart” ...
在 Struts 對 MVC / Model 2 的實現方式中,擔任Controller角色的是org.apache.struts.action.ActionServlet,它繼承自 javax.servlet.http.HttpServlet,通常會直接使用ActionServlet,在web.xml中配置相關的組態,就如同配置一般的Servlet一樣,您也可以配置一些相關的初始參數給ActionServlet使用。在MVC/Model 2的架構中,理想上客戶端不會直接要求資源或指定請求的JSP頁面,所有客戶的請求都必須發送至Controller,由Controller決定該轉發給哪一個物件 ...
Struts 使用 Model 2 架构。Struts 的ActionServlet 控制导航流。其他Struts 类,比如Action, 用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径“path”) 来决定那个Action 将用来处理请求。一个 Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。 为校验输入或者使用输入来更新数据库, Action 需要知道什么值被提交上来。并不是强制每个Action 从请求中抓取这些值,而是由 ActionServlet 将输入绑定到JavaBean中。输入 bean是St ...
名词解释:    LookupDispatchAction继承DispatchAction, 用于对同一个页面上的多个submit按钮进行不同的响应。其原理是,首先用MessageResource 将按钮的文本和ResKey相关联,例如button.save=保存;然后再复写getKeyMethodMap(), 将ResKey和MethodName对应起来, 例如map.put ("button.save", "save"); 其配置方法和DispatchAction是一样的,一下是详细使用说明.    我们今天要讲的是Looku ...
名称解释:DispatchAction就是在struts-config中用parameter参数配置一个表单字段名,这个字段的值就是最终替代execute被调用的方法. 例如 parameter="method"而request.getParameter("method")="save",其中"save"就是MethodName。struts的请求将根据parameter被分发 到"save"或者"edit"或者什么。但是有一点,save()或者edit()等方法的声明和execute必须一模一样。    我们今天讲解的例子是第一个页面有两个超链接,这两个超链 ...
Struts 体系结构是目前基于 java 的 web 系统设计中广泛使用的 mvc 构架。 基本概念       Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用模型 - 视图 - 控制器( Model-View- Controller ,简称 MVC )模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。和其他的 java 架构一样, Struts 也是面向对象设计,将 MVC 模式 & ...
sql server分页使用存储过程要更高效些 下面这个存储过程是从SQL区找到的 ----------------------------------------------------------------------------------------------------------------------------------- CREATE Proc p_show @QueryStr varchar(8000), --表名、视图名、查询语句 @PageSize int=10, --每页的大小(行数) @PageCurrent int=1, --要显示的页 ...
wangyu
搜索本博客
我的相册
4a4a4c43-84f9-3c9d-9259-f29f3081cdc9-thumb
strutsWorkflow
共 3 张
最近加入圈子
存档
最新评论