
Struts1.x/2.x
文章平均质量分 74
roger_lmj
不求最好,只求更好
展开
-
三种 struts开发环境搭建
《一》简单就一个用MyEclipse搭建Struts开发环境 1.用MyEclipse新建一个Web Project 2.点到刚才新建的工程名,右键-----MyEclipse----Add Struts.... -----选择Struts版本,点finish即可轻松完成Struts开发环境的配置! 《二》http://hxds143.javaeye.com/blog/原创 2009-08-03 03:37:00 · 691 阅读 · 2 评论 -
Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin
Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin国际化的东西带来的问题还真的好多,各国语言不同,所使用的字符集都不一样,JAVA,Mysql,Tomcat,浏览器等等用的字符集也不一样,这几天气得我都说了好几次不用什么Struts,Mysql,Tomcat了,全部都是自己写出来好了,用统一的编码统一的字符集,转载 2009-08-09 16:36:00 · 708 阅读 · 0 评论 -
Struts乱码处理过滤器之二(转)
写一个过滤器,完整代码如下: package com.jesun.character.Filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servle原创 2009-08-12 19:24:00 · 490 阅读 · 0 评论 -
struts处理中文乱码问题总结
在进行struts开发的过程中,总也是出现很多的乱码问题 ,但归根到底,也只是以下三种情况: ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准) ㈠页面显示中文乱码 对于在页面中显原创 2009-08-12 19:44:00 · 555 阅读 · 0 评论 -
struts乱码处理(利用过滤器)
搞了好久,调试发现乱码主要出现在formbean中,所以写一个类进行转码就行,写一个类进行转码,如package lmj.zdsoft.efforts.filter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.st原创 2009-08-12 18:25:00 · 533 阅读 · 0 评论 -
struts2中文乱码的问题之三
struts2中存在中文乱码的问题,这是大家都知道的,经过这次比赛,在项目开发过程中,对该问题进行了总结。 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了^_^。解决方法如下: 1.原创 2009-08-12 20:24:00 · 472 阅读 · 0 评论 -
struts 之Form验证技术
关于Form 突出要求的是Form只是用来存表单数据,只是数据提供者。在这个层次中不要去访问模型层。在Form这块流程中,服务还未响应到response,所以,在其实现中只能传递mapping和request. Sturts架构中的Action默认读取setXXXX,标签也默认读取getXXX所以,必须规范的实现,同时需使用reset方法来清空数据,如配置中使用 validate=true 那实原创 2009-08-13 01:30:00 · 760 阅读 · 2 评论 -
Tiles简介
一、 说明 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下几块: head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。 menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。原创 2009-08-13 22:48:00 · 435 阅读 · 0 评论 -
struts原理及组件
1. ActionServlet:Struts 的ActionServlet控制导航流。当ActionServlet从容器接到一个请求,它使用URI(或者“path”)也决定哪个Action来处理请求。2. Action:用来访问业务逻辑类。一个 Action 可以校验输入,并且访问业务层以从数据库检索信息。为校验输入或者使用输入来更新数据库,Action 需要知道什么值被提交上来。它并不是强制原创 2009-08-13 22:49:00 · 364 阅读 · 0 评论 -
学习Jakarta Struts 1.1 (二)
DynaActionForm DynaActionForm提供了一种方便的机制,从根本上消除了编写ActionForm的需要。DynaActionForm可答应动态的表单属性。这意味着你能够在你的struts-config.XML文件中定义属性并且将表单类型设置为org.apache.struts.action.DynaActionForm。什么都不需要写。DynaActionFor原创 2009-08-13 22:51:00 · 432 阅读 · 0 评论 -
struts使用经验
本文将利用Struts 1.0为大家演示建立一个简单的应用;我们在这篇文章将会一步一步的讲解Struts的应用,以这样的形式打开Struts一道道神秘的大门,通过这样的过程,相信也能激起你在应用开发中如何应用Struts的灵感。假如你对Struts的一些术语不是很清楚的话,可以参考本系列前一篇对Struts作大体介绍的文章。 再次重复一遍,本文需要读者有如下几方面的知识和经验:J原创 2009-08-13 22:52:00 · 359 阅读 · 0 评论 -
Struts应用经验(之三)
3.使用动态ActionForm 在Struts framework中,ActionForm对象用来包装Html表格数据(包括请求),并返回返回动态显示给用户的数据。它们必须是完全的JavaBean,并继续.Struts 里面的ActionForm类,同时,用户可以有选择地覆盖两个缺省方法。 该特性能节省很多时间,因为它可以协助进行自动的表现层的验证。ActionForm的唯一缺原创 2009-08-13 22:55:00 · 381 阅读 · 0 评论 -
Struts 配置与组件介绍
有关struts组件配置struts-config.XML文件说明在前面的文章中已经介绍过,这里就不再说了,下面主要介绍框架中组件与配置。 下表列出了Struts的核心类,即对应的经典的MVC组件职责。 核心Struts 类和MVC 的对应 除了这些核心类, Struts 使用一些配置文件和视图助手(view helpers)来沟通控制器和模型。下表列出了St原创 2009-08-13 22:59:00 · 427 阅读 · 0 评论 -
Struts 2核心技术与Java EE框架整合开发实战
书籍:http://hi.baidu.com/sunstruts2/blog第1章:简要介绍Struts 2框架的来源,使读者了解Struts 2框架是在Struts与WebWork基础上开发设计而成的,它也是一个基于MVC架构的框架。第2章:通过一个简单的Struts 2应用实例搭建过程的介绍,使读者初步了解Struts 2的开发过程,同时能够熟练地通过手动方式或者使用IDE方原创 2009-08-14 03:37:00 · 1285 阅读 · 0 评论 -
Struts2 核心剖析
1.核心控制器 是FilterDispacher2.Struts框架的大致处理步骤: 用户提交请教,请教被过滤器截取并处理最终到达核心控制器FilterDispatcher.询问ActionMapper找寻action来处理这个请求,如果发现就发送给ActionProxy.执行完毕之后返回结果视图.3.关于常量配置有几种方式,分别在struts.xml struts.properties原创 2009-08-14 03:44:00 · 596 阅读 · 0 评论 -
html:option与html:optionsCollection之一
1.标签 攀枝花 四川 重庆 2.标签 1)在ActionForm中加入字段 private List cityList=new ArrayList(); 2)加入必须的getter方法 public List getCityList() { return cityList; } 3)在reset方法内给cityList填充内容原创 2009-08-15 01:21:00 · 1421 阅读 · 0 评论 -
javascript控制html:radio 选中
考试系统中,用到javascript控制radio的选取操作,主要思想就是取得上次操作选中的项的值存为hidden 然后在javascript中 通过循环取得这些值,然后和radio的value值进行对比,如果两者值一样则将radio的checked属性设置为true即可。function radio(){ var radio=document.getElementById("r原创 2009-08-15 01:29:00 · 1555 阅读 · 0 评论 -
html:radio之五使用方法
1.页面radio的加载:// (1)引入所需的类 // (2)设置radio的值及对应名称 ArrayList empRoleList= new ArrayList(); empRoleList.add(new LabelValueBean("开发部普通员工", "10000001")); empRoleList.add(new LabelValueBean原创 2009-08-15 02:43:00 · 3940 阅读 · 0 评论 -
bean:parameter
bean:parameter查询HTTP请求参数用于取回请求中的参数值。如果没有指定multiple属性则依据刚取回的值创建一个String类型的bean。如果指定了multiple属性则依据刚取回的值创建一个String[]类型的数组。然后用id属性值将String或String[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值),并创建对应的scripting变量(这种变原创 2009-08-15 21:28:00 · 905 阅读 · 0 评论 -
Struts提供的标签作用
依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。 HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。 Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。原创 2009-08-15 21:42:00 · 568 阅读 · 0 评论 -
bean:resource
bean:resource标签取回指定的web应用程序的资源,以InputStream或String的形式保存到page作用域中并且创建scripting变量。采用什么形式取决于标签的input属性,如果指定input则以InputStream的形式保存,如果没有指定input则以String的形式保存。下面的两个代码片段示例了bean:resource标签,其中resource.txt是要原创 2009-08-15 22:06:00 · 481 阅读 · 0 评论 -
bean:size
bean:size标签创建一个java.lang.Integer类型的bean,这个bean的值为该标签指定的Collection或Map中所含元素的个数。 这可以和logic:iterate标签配合使用,因为logic:iterate标签不能得到所叠代的集合的元素的个数,这有时候很不方便。 下面的代码片段示例了bean:size标签取出persons中还有元素的个数,其中listForm和原创 2009-08-15 22:11:00 · 1020 阅读 · 0 评论 -
bean:write
bean:write标签将指定的bean的属性值写到当前的JspWriter中,并且可以对输出进行格式化。下面的代码片段示例了bean:write标签输出User-Agent: 下面的代码片段示例了bean:write标签格式化输出当前日期,其中now是在DataForm中定义的一个java.util.Date类型的域(值为new Date()),format.date.stand原创 2009-08-15 22:13:00 · 627 阅读 · 0 评论 -
html:base
虽然这里的标题是html:base标签,但是这里也是这篇指南要介绍的第一个Struts html标签。因此我想在这里从整体上简单的介绍一下,最后给出一个对照表。其中的绝大多数标签就不一一介绍了,要介绍的也不会在这里介绍,而是将其独立出来以显重要性。从用户处收集数据是动态web应用非常重要的一个方面,因此构建输入表单也就自然而然的成为struts框架的一个重要内容。Struts html标签库原创 2009-08-15 22:15:00 · 456 阅读 · 0 评论 -
html:select
html:select标签生成一个select元素。是单选还是多选取决于该标签的multiple属性。如果指定了multiple="true"则为多选,此时对应的属性应该是一个数组。如果没有指定multiple="true"则为单选,此时对应的属性应该是标量。注意:为了正确的处理没有做任何的选择的情况,在ActionForm中的reset()方法中必须将标量属性设置为默认值而将数组的长度置为原创 2009-08-15 22:18:00 · 1164 阅读 · 0 评论 -
html:radio
html:radio标签生成一个radio。主要的用法有两种,下面我们通过代码来示例。下面的代码示例了html:radio标签的一般用法,如果被提交则选中的radio的value值将被提交到radioForm中的id中。 One Two下面的代码示例了html:radio标签的典型用法,其中的persons和bean:define标签中的一致,您可以参考bean:define标签。我原创 2009-08-15 22:21:00 · 1081 阅读 · 0 评论 -
html:xhtml
html:xhtml标签在页面中一出现就是告诉该页的所有其它的Struts html标签以XHTML1.0兼容的形式输出。这和将html:html标签的xhtml属性值指定为true有些类似。如果上述情况都没有出现,Struts html标签将以html4.01兼容的形式输出原创 2009-08-15 22:30:00 · 404 阅读 · 0 评论 -
logic:iterate
logic:iterate标签用来迭代集合,您可以使用如下方式来为这个标签指定其要叠代的集合:使用一个运行时表达式,这个表达式的值是一个集合。 用name属性引用一个JSP Bean,这个JSP Bean本身就是一个集合。 用name属性引用一个JSP Bean,这个JSP Bean的一个属性是一个集合,这时可以联合使用property来指定这个集合。 上面所提到的集合可以是:对象类型或原创 2009-08-15 22:30:00 · 582 阅读 · 0 评论 -
logic:match
logic:match标签用来处理子串匹配问题。如果指定的值匹配该标签就会创建其标签体内的内容。该标签用于以下情况: 检查具有指定名称的cookie是否与该标签的value匹配。 检查具有指定名称的header是否与该标签的value匹配。 检查具有指定名称的JSP Bean是否与该标签的value匹配 或 检查具有指定名称的JSP Bean中的property属性值是否与该标签的val原创 2009-08-15 22:34:00 · 2226 阅读 · 1 评论 -
Struts Hibernate入门实例(Eclipse版)
Struts+Hibernate入门实例(Eclipse版) 一、前言二、相关概念与工具介绍三、实例需求与总体设计四、持久化层与业务层实践(Hibernate实践)五、控制层与表示层实践(Struts实践)六、发布与运行七、写在最后一、前言J2EE和.NET是目前企业级运用的两大阵营,谁优谁劣各有说法。笔者是做J2EE方向的,觉得J2EE比起.NET最大的优势就是其经过原创 2009-08-15 22:36:00 · 773 阅读 · 0 评论 -
Struts应用经验(之一)
1. 使用应用模块(Application Modules) Struts 1.1的一个新特性是应用模块的概念。应用模块答应将单个Struts应用划分成几个模块,每个模块有自己的Struts配置文件,jsp页面,Action等等。这个新特性是为了解决大中型的开发队伍抱怨最多的一个问题,即为了更好的支持并行开发答应多个配置文件而不是单个配置文件。 注:在早期的beta版本中,该特性被称原创 2009-08-13 22:53:00 · 375 阅读 · 0 评论 -
Struts应用经验(之二)
2. 把jsp放到WEB-INF后以保护JSP源代码 为了更好地保护你的JSP避免未经授权的访问和窥视, 一个好办法是将页面文件存放在Web应用的WEB-INF目录下。 通常JSP开发人员会把他们的页面文件存放在Web应用相应的子目录下。一个典型的商店应用程序的目录结构如图2所示。跟catalog (商品目录)相关的JSP被保存在catalog子目录下。跟customer相关的JSP原创 2009-08-13 22:54:00 · 383 阅读 · 0 评论 -
Struts应用经验(之四)
4. 使用 Prebuilt Action类提升开发效率 Struts framework带有好几个prebuilt Action类,使用它们可以大大节省开发时间。其中最有用的是org.apache.struts.actions.ForwardAction 和 org.apache.struts.actions.DispatchAction. 使用 ForwardAction原创 2009-08-13 22:57:00 · 375 阅读 · 0 评论 -
struts入门
Struts安装: 首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件。 将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。假设你的Tomcat装在c:/Tomcat下,则将那些WAR文件拷贝到C:/Tomcat/webapp原创 2009-08-13 22:58:00 · 425 阅读 · 0 评论 -
struts中设置和获得一个列表框
当select的value和label属性都是可变的,想在页面中设置并传到后台,或从后台读取某属性在页面上显示。怎么做呢?现在从下面代码就可以满足:使用<html:options />. label 和value 的Collection 可以在action中初始化代码(一):javascript里面嵌入JAVA代码<% Vector shopList=(Vec原创 2009-08-15 01:14:00 · 460 阅读 · 0 评论 -
struts html:radio之四初始值与判断
在struts中的radio没有checked,想默认radio的值,可以如下: jsp中: 是否按类型排序 是 否 如果想在显示页面时“是”为默认,那么在form中,要吧sortby的值初始化为X form中: private String sortby="X"; (原来默认为null)原创 2009-08-15 02:42:00 · 860 阅读 · 0 评论 -
bean:write基本用法之一
Struts中的标签相当于,当然这里也不一定是request,也可能是session等,其中neeke是属性的名字。首先我们来看一看action中的代码。package cn.ineeke.struts; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Http原创 2009-08-15 19:25:00 · 2632 阅读 · 1 评论 -
bean:write之四输出的数据进行格式化
对bean:write输出的数据进行格式化。在我们的struts应用中,如果bean:write输出的是很大的Double数据的话,默认情况下它会用科学计数化表示如 1.316E8等。 我们需要将他进行格式化,如千分位格式化等。即输出为13,160,000.00。如果是个别现象,我们用bean:write的format属性处理,即format="0,000.00"原创 2009-08-15 19:41:00 · 1427 阅读 · 0 评论 -
bean:include
bean:include标签不同于JSP里的之处是此把把包含内容放在一个变量,用时取出对指定url(由forward、href或page确定)处的资源做一个请求,将响应数据作为一个String类型的bean绑定到page作用域,同时创建一个scripting变量。我们可以通过id值访问它们。下面的代码片段示例了bean:include标签的用法,其中include.txt文件包含要inc原创 2009-08-15 21:34:00 · 949 阅读 · 1 评论 -
bean:cookie
cookie最早是由Netscape公司提出来的,用来存储客户的少量状态信息。如果您对cookie的具体细节感兴趣可以查阅参考资料中的cookie spec。 bean:cookie标签取回请求中名称为name的cookie的值。如果没有指定multiple属性则依据刚取回的值创建一个Cookie类型的bean。如果指定了multiple属性则依据刚取回的值创建一个Cookie[]类型的数组原创 2009-08-15 21:58:00 · 751 阅读 · 0 评论