struts2
文章平均质量分 71
pttaag
这个作者很懒,什么都没留下…
展开
-
struts2的配置
1.tomcat的配置 在tomcat的conf/server.xml中加入一个struts2工程的context(上下文)。 例: reloadable="true" 表示当工程中的class文件或配置文件有改动时,tomcat自动重启。当工程开发完成之后,一般改成false,以提高tomcat的效率。 2.基本jar包 commons-logging-1.0.原创 2009-09-06 17:28:00 · 387 阅读 · 0 评论 -
Struts2方式的文件上传.txt
private String username;private String password; private File file;private String fileFileName;private String fileContentType; public String execute() throws Exception { InputStrea原创 2009-09-29 16:51:00 · 1797 阅读 · 0 评论 -
Struts2的文件上传-实现原理
本文是Struts2文件上传的原理,还未用到Struts2方式的文件上传。 文件上传要两个包:fileupload.jar和io.jar。 upload2.jspusername:passowrd:file1:file2: result2.jspusername:${requestScope.username }password:${原创 2009-09-29 16:53:00 · 913 阅读 · 0 评论 -
文件上传3
用户可上传任意多个文件。可以像上传邮件附件一样,当用户点add more按钮时添加一个新的文件上传控件。还可以有remove按钮。这须要采用js来完成。 upload.jsp function addMore() { var td = document.getElementById("more"); var br = document.create原创 2009-09-29 16:54:00 · 413 阅读 · 0 评论 -
文件下载
文件下载用到了struts2的StreamResult.class download.jspdownload DownloadAction.javaimport java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.A原创 2009-09-29 16:55:00 · 377 阅读 · 0 评论 -
国际化i18n
jsp的国际化action的国际化类型转换错误信息的国际化输入校验的国际化 一个Locale由两部分组成,一个是country,一个是language。//得到本机安装的地区Locale[] locales = Locale.getAvailableLocales();for(Locale locale : locales) { // 中国 CN原创 2009-09-29 16:56:00 · 499 阅读 · 0 评论 -
深入struts2(一)
除了struts.xml,struts2本身已为我们提供了struts-default.xml这个配置文件.而且我们在struts.xml中要继承struts-default这个配置文件。default.propertiesstruts2-core/org/apache/struts2/default.properties是struts2的默认配置文件,可在struts.xml中用原创 2009-09-29 16:56:00 · 412 阅读 · 0 评论 -
深入struts2(三)
struts2已经完全脱离了servlet的API,但必要时仍须使用servlet的API,在action中获得servlet的API方法如下(3种): (首选)通过ActionContext获得request,session,applicationActionContext.getContext()static的,可获得当前线程的ActionContext,且永不为n原创 2009-09-29 16:57:00 · 425 阅读 · 0 评论 -
struts2中的异常处理
例:登录时的异常处理先自定义两个异常。public class PasswordException extends Exception{ private String message; public PassowrdException(String message){ super(message); this.message = message; } get原创 2009-10-13 09:17:00 · 536 阅读 · 0 评论 -
用JFreeChart在网页中创建图表
用JFreeChart来创建一张图片,并将其显示到网页上。此方法在jsp页面中使用了java代码,实际当中并不这样应用,仅做为了解。 public static void main(String[] args) { JFreeChart chart = ChartFactory.createPieChart("某公司组织结构图", getDataset(), true, fal原创 2009-10-15 12:12:00 · 801 阅读 · 0 评论 -
用JFreeChart来创建一个图表(饼图和柱状图,swn方式)
java中一个开源的图表工具。jfree的jar包,一共两个,在jfree页面中的sourceforge中下载JFreeChart和JCommon 生成doc文档解压下载的两个文件,找到其中的ant文件夹,命令行下运行bulit javadoc即可JFreeChart类,代表一个图表对象ChartFactory类,可生成JFreeChart 用java的s原创 2009-10-13 09:18:00 · 726 阅读 · 0 评论 -
拦截器(实际应用)
拦截器是拦截Action,与servlet中的filter相似,主要采用配置方式(struts.xml)实现的。一个拦截器要实现Interceptor接口,其中有三个方法:init, destroy, intercept.MyInterceptorimport com.opensymphony.xwork2.ActionInvocation;import com.ope原创 2009-09-17 17:29:00 · 771 阅读 · 0 评论 -
拦截器:Interceptor(原理)
1. 真正存放field级别错误信息的对象是LinkedHashMap2. 该LinkedHashMap的key是String类型的,value是ArrayList类型的3. 对于Action级别的错误信息,实际上是放置在ArrayList中的4 拦截器:Interceptor package com.interceptor;public class原创 2009-09-15 00:07:00 · 575 阅读 · 0 评论 -
struts2标签标签方式的输入校验与类型转换
regist2.jsp原创 2009-09-12 13:43:00 · 1848 阅读 · 0 评论 -
struts2的login页面的验证
jsp login2.jsplabel="username"是指显示在此标签前面的名字。 result.jsp ${requestScope.username} ${requestScope.password} el表达式的方法,获取request中的值。 username:原创 2009-09-06 23:05:00 · 922 阅读 · 0 评论 -
struts2的类型转换
struts2实际上是通过ognl表达式来实现类型转换的。 将jsp页面中的值转换成int, date, point(一个自定义类,包含x,y两个int类型的属性)的类型java基本类型可以自动转换,对象类型须写转换器。date类型要写成日期格式的字符串,如2008-8-8 jsp input.jsp 使用逗号将点的两个坐标分割开原创 2009-09-06 23:20:00 · 490 阅读 · 0 评论 -
Struts2的Action的基本写法
Struts2的Action可以只是一个pojo,而不须要继承任何的类或实现任何接口。Action中只须定义jsp页面中的属性名,并用private修饰,还要为其加上get,set方法。Action中如果定义了public String execute()方法的话,会自动调用此方法。原创 2009-09-06 18:07:00 · 901 阅读 · 0 评论 -
struts2的html标签方式的表单验证
input.jsp regist.jsp usernam原创 2009-09-10 23:10:00 · 1797 阅读 · 0 评论 -
自定义struts2类型转换的全局与局部错误信息。
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面。我们可以通过配置文件来替换这条由struts2自动生成的错误信息。 类型转换全局错误信息的设定struts.xml中添加以下代码: 其中name的值为固定的。value的值表示国际化资源文件的文件名为m原创 2009-09-10 23:54:00 · 2053 阅读 · 1 评论 -
struts2的全局转换
当多个action中都须要对同一对象进行转换时,可用全局转换 配置文件在src下建一文件xwork-conversion.properties,文件名固定。 com.test.bean.Point=com.test.converter.PointConverter前面表示对所有action中的Point类都时行转换,后面的表示用什么转换器,Point一定要加包名。原创 2009-09-08 23:05:00 · 472 阅读 · 0 评论 -
struts2的action的自定义方法和它的验证方法
若struts.xml中没有对一个action from(url)设定method属性,默认情况下会执行action中的validate方法,再执行excute方法。 但我们可对action设定多个方法,让其适用于多个url,方法如下。 /success.jsp /register2.jsp 此时原创 2009-09-13 11:10:00 · 1035 阅读 · 0 评论 -
struts2的客户端验证
struts2同样支持客户端验证1. struts2标签的form的主题(theme)一定不能设为simple。2. 将form的validate属性设为true。这样客户端就会根据相应的action的xml验证文件产生一个js对客户端进行验证。一般开发中只使用struts2的服务端验证,而不使用struts2的客户端验证,因为它的格式太死板。 我们可以自己写js来进行原创 2009-09-13 22:19:00 · 3096 阅读 · 0 评论 -
struts2的非字段校验
以前用的校验都是字段校验如它的定义顺序是:我对谁去校验,我用谁去校验。而非字段校验是它的定义顺序是:我用谁去校验,我去校验谁。 usernaem username should not be blank. username 6 10 username should be betwee原创 2009-09-13 23:51:00 · 779 阅读 · 0 评论 -
通过xml配置文件方式来进行输入校验
如:RegistAction-validation.xml对应了一个RegistAction.java //short-circuit="true"表示短路与,当第一个field-validator验证失败时后一个就不再验证了。 true username should not be原创 2009-09-14 00:15:00 · 533 阅读 · 0 评论 -
Struts与JFreeChart的整合
一:Struts与JFreeChart的整合将struts2-jfreechart-xxx.jar放入工程lib下jsp页面 //labelposition="left"表示标签显示在左边,不加则显示在右边 public class ViewResult extends ActionSupport { //要原创 2009-10-16 15:06:00 · 979 阅读 · 1 评论