这里给出了自己写的一个使用struts upload包 进行文件上传的例子。 测试环境再 Tomcat 5.0.12,servlet 2.3,jsp 1.2,structs 1.1通过。 1。FileLoadAction //-----------------------------FileLoadAction code --------------------------------------- package structs_file_test; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForward; import org.apache.struts.action.Action; import org.apache.struts.upload.*; import java...
这里给出了自己写的一个使用struts upload包 进行文件上传的例子。
测试环境再 Tomcat 5.0.12,servlet 2.3,jsp 1.2,structs 1.1通过。
1。FileLoadAction
//-----------------------------FileLoadAction code ---------------------------------------
package structs_file_test;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
...
通过ActionServlet的成员变量configDigester的初始化来深入理解struts-config.xml文件的加载,其中配置信息可以通过org.apache.struts.config.impl.ModuleConfigImpl类描述。 configDigester上注册了RuleSet类为ConfigRuleSet,主要通过覆盖方法public void addRuleInstances(Digester digester)来为digester注册Rule,代码分析如下: 1.处理ModuleConfigImpl对象中的数据源DataSourceConfig对象: /* 1.1当遇到struts-config/data-sources/data-source开始标记时便创建此标记className属性标示的类实例,如果没有className属性,则创建org.apache.struts.config.DataSourceConfig对象,并入栈;遇到结束标记时对象出...
Struts的模块使用实例 在使用Struts框架时,每个请求都由Action去处理,并且还要在struts-config.xml中加以设定,这样以来做小项目还行,在大型网站的开发中,有很多小组负责不同的模块,如果每一个小组要对一个struts-config.xml进行设定,将会导致struts-config.xml的版本控制问题。 您可以为每个小组分配不同的struts-config.xml设定文件,方法是在ActionServlet参数的config参数后面加上后缀,如果是config/admin,那么相应的配置文件的名字就是:struts-config-admin,他们的后缀名字必须对应,这样才能映射上。 例如我们可以把后台处理分配一个小组,设定具体代码如下所示:web.xml action org.apache.struts.action.ActionServlet ...
在处理使用ModelDriven接口的过程中,我一直简单的以为,FilterDispatcher的处理是:请求--Dispatcher-------action--interceptor--Dispatcher返回用户请求的界面,但是实际上并不是这样的! 这个过程就是,在我自定义一个interceptor时发现的, 具体的处理流程应该是: 请求-----------dispatcher----------DefaultInvocation(这一步就算是上面指的Interceptor)---------Interceptors(run as the order they applyed)---------------action---------dispatcher---------result(This is an Result object and if there is not some PreListener object ,this result Object will doExecute before the Interceptor object)-----...
Struts 2 + Spring 2.0 + Hibernate 3.0整合的操作可以参照我的这篇文章 http://bbs.bccn.net/thread-239025-1-1.html 本文提供Struts2整合Spring Hibernate的CRUD的实例的源代码 1. 数据库脚本,数据库采用MySQL 5.0 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2. 几个重要的文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=...