
经验技巧之Struts
文章平均质量分 52
daryl715
我的世界我的梦
展开
-
使用Struts中logic:iterate标签的问题
使用标签跌代输出集合或map类型的时候,有一个collection属性和name属性,都可以指向需要进行输出的集合或map,但用法不一样比如: Vector v=new Vector(); v.add("dog"); v.add("cat"); v.add("33"); request.setAttribute("v",v); %>使原创 2006-12-19 09:41:00 · 1005 阅读 · 0 评论 -
低耦合的Struts集成Spring的实例
我们在集成Spring和struts的时候,往往习惯于使用spring提供的ActionSupport,然后使用getWebApplicationContext()方法获得spring的bean,这样固然方便,但有一个弊端,就是我们的struts action依赖了spring的api,增加了耦合,现在什么都流行高内聚,低耦合,spring为我们提供了代理的Struts action,这样,我们在原创 2007-06-28 16:33:00 · 1287 阅读 · 0 评论 -
处理Date对象时进行格式化输出
其中quotedate为一个java.util.Date对象原创 2007-04-06 17:15:00 · 1099 阅读 · 1 评论 -
Web应用中重复提交的问题的三种解决方案
Web应用中重复提交的问题的三种解决方案前两种是利用javascript,后面一种是在使用Struts的情况下的参考实现1 javascript ,设置一个变量,只允许提交一次。 var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { return原创 2007-04-20 16:16:00 · 1439 阅读 · 0 评论 -
实战Struts-Menu
一、简介 Struts-Menu是一组从基于XML的配置文件中生成多种样式的菜单的JSP Tags,并且可以结合API开发通过数据库生成的动态菜单。Struts-Menu支持国际化和多种权限控制。二、运行环境 Windows 2000 Professional JDK 1.4.2_03 Eclipse 3.1 Tomcat 5.0.28 Tomcat Plugin 3.1Beta Struts 1转载 2007-04-28 12:07:00 · 1959 阅读 · 0 评论 -
使用Struts Plug-in初始化
在struts-config.xml中配置 StartUpPlugIn这个类中可以写自己需要初始化的东西原创 2007-04-28 13:51:00 · 1481 阅读 · 0 评论 -
使用struts-menu制作树型菜单实例
新建j2ee工程,工程名称为:struts-menuContext root URL: /menu选中Add JSTL libraries to WEB-INF/lib forlder? JSTL版本(随意) 以下所有的文件可以从源代码中拷贝拷贝文件中的以下内容到工程的webroot目录中images、scripts、styles、templates 四个文件夹 拷转载 2007-04-28 12:10:00 · 3422 阅读 · 0 评论 -
Struts上传文件
一。建立ActionFormpackage com.cnehu.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.转载 2007-08-13 23:57:00 · 1069 阅读 · 0 评论 -
Struts和Spring集成的两种方式
集成Struts和Spring有两种方式1.Struts Action继承Sprin的ActionSupport2.让Spring把Struts Action当作bean来管理第一种方式比较简单,本文着重讲述第二种方式第一步:编写Struts Action,使用Struts标准方第二步:修改struts-config,xml 用以下方式配置actionaction path=原创 2007-09-23 22:45:00 · 1200 阅读 · 0 评论 -
Struts之DispatchAction
今天刚刚看了DispatchAction觉得这个东西有点意思,所以就写点东西,通过它的名字我想应该可以明白它的作用了,用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作. DispatchAction类是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注原创 2007-10-22 17:03:00 · 995 阅读 · 0 评论 -
Strtus的标签详解
define标签主要用于定义java脚本可以访问的变量,并可以更换变量的作用范围 1、下面是定义的时候直接赋值的方式 相当于String test1="aa"2. 下面把一个变量的值付给另外一个变量 相当于String tes2=test13.下面将某个bean的属性赋值给一个变量 相当于String test3=bean1.getPasswor原创 2007-10-26 15:04:00 · 1038 阅读 · 0 评论 -
用Struts Plugin 加载Hibernate的SessionFactory
系统使用Hibernate作为持久层,我们希望在系统启动时候创建SessionFactory实例,并将SessionFactory存入Application,在应用关闭的时候销毁SessionFactory(1)实现自己的Plugin,并实现init和destory方法 public class SessionFactoryLoaderPlugin implements P原创 2007-10-29 15:04:00 · 1332 阅读 · 0 评论 -
Struts的和的区别
假设有两个jsp-index.jsp和aaa.jsp在一个context下 http://localhost:81/test 直重定向到href执行页面利用相对地址来控制转发,在本模块的url中增加page属性对应的URI生成的重定向地址比如我们在index.jsp中写 访问http://localhost:81/test/index.jsp 会自动定向到http://localh原创 2007-10-26 15:55:00 · 897 阅读 · 0 评论 -
Struts注册Spring Context的三种方式
(1)使用Struts插件 在struts-config.xml中 plug-in className="org.springframework.web.struts.ContextLoaderPlugin"> set-property property="contextConfigLocation" value原创 2007-06-28 15:23:00 · 1286 阅读 · 0 评论 -
两种方式解决表单重复提交
(1) 在用户进入表单页面的时候生成一个随机的数字,并赋值给一个session,并写入一个隐藏控件在处理提交数据的页面判断传入的隐藏控件的值是否=session的值。相等表明允许提交最重要的一步:处理提交的数据成功后清空session,这样他反复提交过来的页面,隐藏控件的值是存在的,而session为空,就backup页面,告诉他,不能提交了(2) 用Struts的Token机制原创 2007-01-27 00:14:00 · 2325 阅读 · 0 评论 -
Struts中一起提交多个JSP中的表单
如果需要提交的表单内容比较多,一个JSP页面不够用,就需要多个表单依次提交,最后一起汇总给ActionServlet处理 JSP1页面(其中hidden字段很重要,表示是第一个提交页面) html> head> title>jsp1title> head> body bgcolor="#ffffff"> html:form原创 2006-12-19 09:44:00 · 2034 阅读 · 0 评论 -
如何使用DynaActionForm
DynaActionForm动态form可以不局限于某一个html表单页面,当表单页面内容增加或减少中,只需修改struts-config.xml文件即可生成新的form,免去了重新编译form的烦恼 JSP页面...@ page contentType="text/html; charset=GBK" %>...@ taglib uri="/WEB-INF/struts-ht原创 2006-12-19 09:46:00 · 1004 阅读 · 0 评论 -
最简单的Servlet实现验证码
现在有不少网站在用户填写表单时,同时要求填写验证码,验证码的一个目的就是防范一些恶意的网站下载软件,这些软件能通过遍历链接而将网站的所有网页下载。还可以防止用户不经过本网站的页面而使用网站的资源。所以现在有不少网站都使用了验证码技术,验证码通常是一个在WEB服务器上生成的随机字符串,同时以某种方式保存起来,比如保存到与当前的Session中,然后在用户提交网页时与用户输入的验证比较是否一原创 2006-12-19 09:51:00 · 1533 阅读 · 0 评论 -
使用LookupDispatchAction类犯的错误
今天使用LookupDispatchAction时,由于编写的类继承LookupDispatchAction,同时也覆盖其execute()方法,结果导致自己编写的逻辑函数不起作用,把覆盖execute()方法的代码去掉即可实现同名按钮提交分别处理的效果,下面是代码: JSP文件 @ page contentType="text/html; charset=GBK" %原创 2006-12-19 09:39:00 · 804 阅读 · 0 评论 -
图形验证码的java通用类
在应用程序中为防止系统被攻击程序自动访问,通常提供一个人眼容易识别,但程序很难识别的图形,图形内是随机产生的一些字符。为防止被攻击程序自动识别,字符通常会在位置和颜色上作随机处理。为便于使用,本人用 java实现了一个生成随机字符图片的通用类,封装了生成过程的复杂性,能非常方便的使用。实现类类名为RandomGraphic,它由一个静态工厂方法createInstance(int ch转载 2006-12-19 09:52:00 · 1027 阅读 · 0 评论 -
使用jsp生成彩色汉字验证码
一些网站采用了字母和数字的验证码,数字和字母加起来一共30多个,如果有心,还是能够通过方法识别出来。我在网上看到一篇文章"jsp彩色验证码",我进行了加强,生成的验证码内容为汉字,可以方便应用在面向汉语网民的网站认证上。当然,我还看到别人考虑的几种方法:1.生成计算题,比如20+34*(23-12)=?,用户必须输入正确的答案才能通过验证,这个想法挺好,但是用户必须打开计算器进行计算,增加转载 2006-12-19 09:53:00 · 884 阅读 · 0 评论 -
StrutsAction中传入的form对象为空的解决方法
(1)有可能是JSP页面的input属性没有和actionform中的属性对应起来(2)如果这个异常出现public class InstantiationException extends Exception 一般都是由于可能在ActionForm钱加了abstract方法我就是拷贝过来的javabean,结果忘了把前面的abstract去掉了原创 2007-02-06 15:35:00 · 2923 阅读 · 1 评论 -
标签使用详解
forward属性:链接到一个global forward上;action属性:链接到一个action mapping上;href属性:这个链接会转发给控制器,由控制器做决定;page属性:一个相对的链接。用page属性链接到action上: Linking with the page attribute.原创 2007-03-01 13:07:00 · 1070 阅读 · 0 评论 -
struts-config.xml中action元素的attribute属性的意义
我觉得attribute还是有用的。1)应用前提,attribute只有在设置了name后才有意义。2)attribute可以实现对象的重用,即如果设置了attribute属性,在创建actionform是,会先去查找相应的scope中是否有此对象,如果有,则重用,否则创建新的对象。3)当你将创建的acitonForm保存到相应的scope中时,你想用一个更有意义的名字来访问它时,它就有意义了。例原创 2007-01-16 09:39:00 · 2536 阅读 · 0 评论 -
struts-config.xml文件详解
小技巧。在文本文件中插入时间(F5)。以下是较为完整的struts-config.xml文件。Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> type="org.apache.commons.d转载 2007-01-16 09:51:00 · 1654 阅读 · 0 评论 -
Struts标记库使用帮助
Struts标记库 JSP视窗组件所使用的struts标记库由四类标记组成: 2. Bean标记:用来在JSP页中管理bean 3. 逻辑标记:用来在JSP页中控制流程 4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程 5. 模板标记:使用动态模板构造普通格式的页 2.1 Bean标记 这个标记库中包含用于定义新bean、访问bean及其属性的标记。Stru原创 2007-03-06 16:49:00 · 921 阅读 · 0 评论 -
logic:iterate标签当遍历的collection为Map时的使用
1. Map里存放的是bean时 property="value" /> 2. Map里存放的是List时 property="value" /> 如果不指明property属性为value会发生异常,因为Struts对Map进行iterate结果并不是我们直接想要用的bean,而原创 2007-03-12 17:06:00 · 3863 阅读 · 0 评论 -
Validator框架--validator.xml中arg参数的两种写法
arg参数表示在resource文件中的占位符,有四个----,但也可以都写成,用position表示位置如下 arg key="loginForm.username.displayname" position="0"/> arg name="minlength" key="${var:minlength}" resource="false" position="1"/>原创 2007-11-09 18:18:00 · 2216 阅读 · 0 评论