- 浏览: 44467 次
- 性别:
- 来自: 长沙
最新评论
-
bewithme:
放弃strtus吧小兄弟
struts2开发11--提交后自动显示等待界面 -
bewithme:
小朋友放弃struts吧
struts2开发10--struts2异常处理机制 -
bewithme:
小同学,现在谁还特么用struts
struts2开发7--在struts2中实现上传文件类型过滤
文章列表
从hibernate5.x.x开始对获取SessionFactory的方式做了修改,按照原来的代码获取不到SessionFactory了,hibernate5.x.x获取SessionFactory的代码如下:
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() .configure() // configures settings from hibernate.cfg.xml .build(); sessionFactory = new MetadataSources( re ...
有时候当我们从前台提交大量的数据到服务器时,由于服务器处理的时间较长,这个时候我们在浏览器中看到的是一片空白,不知道后台程序是否成功执行了,这个时候就设置一个友好的信息交互界面(比如在界面上提示系统正在处理等信息)来提示用户。
(1) 在struts2中,实现该功能的是使用execAndWait拦截器,它的具体实现过程如下:
1、当表单提交请求到来时,execAndWait拦截器将创建一个新的线程来执行Action,然后返回一个等待页面给用户,让用户知道请求正在处理中。
2、等待页面将包含自动刷新功能,等待界面每隔几秒就通知浏览器,向初始请求的URL再次发送请求。
3、execAndW ...
String类中提供了大量的操作方法,这里例举13种关于String类常用的方法供大家参考。参考代码如下:
package cn.test;
public class StringTest { private String str = "hello";
/** * 将字符串变成一个字符数组 */ public void tocharyArry() { char c[] = str.toCharArray(); for (int i = 0; i < c.length; i++) { System.out.println("转为数组输出:& ...
在传统的异常处理方式中,开发者一般需要编写大量的try-catch块来处理异常,而在struts2中,提供了一种声明式的异常处理方式,通过配置拦截器来实现异常处理。下面以要求的年龄不能为空和只能为数字来说明struts2中的异常处理,当用户输入的年龄为空或者不为数字时,则拦截异常,并在页面中提示用户异常信息,具体步骤如下
第一步:创建ExceptionTestAction,其代码如下:
package cn.test.action;
import java.util.regex.Pattern;
import com.opensymphony.xwork2.ActionSupport; ...
在struts2中对多文件的上传、下载都提供了很好的支持,下面介绍一种方法实现多文件上传,下载和删除。具体代码如下:
第一步:创建上传文件Action
多文件文件上传和删除的FileUpArrayAction代码如下:
package cn.test.fileUp;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impo ...
很多应用都要求一个界面同时上传多个文件,在struts2框架也可以很方便的支持多文件同时上传,下面介绍一种使用数组实现多文件上传的方法。
第一步:在项目中创建FileUpArrayAction类,来处理多个文件同时上传,其代码如下:
package cn.test.fileUp;
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept ...
在struts2框架中提供了一个文件上传拦截器fileUpload,只要在struts.xml文件中配置上传文件的Action时添加该拦截器,就可以实现文件上传过滤,fileUpload主要有如下两个参数:
(1)allowedType:用来指定上传文件类型,多个文件类型之间使用英文逗号分隔
(2)maximumSize:用来指定允许上传文件的大小,注意,这个单位是B(字节)
下面以只能上传图片文件为例(其他文本类型上传过滤,请查阅相关文档),根据上一讲的内容,只需在其struts.xml文件中做如下配置:
<action name="file_*" cla ...
文件上传几乎是每个web应用程序的一个必须模块,文件上传的实现需要将表单元素属性enctype的值设置成multipart/form-data,这样使表单数据以二进制编码的方式提交。下面在struts2中提供一种上传文件的方式,供大家参考。
struts2中上传文件必须添加的的jar包:commons-fileupload-x.x.x.jar和common-io-x.x.x.jar
创建一个fileUpAction来处理要上传文件的文件,代码如下:
package cn.test.fileUp;
import java.io.BufferedInputStream;import jav ...
在项目开发过程中,很多时候需要同时提交多条数据到服务器,例如在客户端要同时将下表中姓名,年龄,职位等信息同时提交到服务器,实现批量添加。
姓名
年龄
职位
张三
2岁
学生
李四
1岁
学生
这里介绍一种方法供大家参考。具体步骤如下:
第一步:在项目中新建User类,具体代码如下:
package cn.test.Bean;public class User { private String name;//姓名 private int age;//年龄 private String position;//职位
public Stri ...
struts2拦截器是在访问某个Action或者Action的某个方法、字段之前或者之后实施拦截,并且struts2拦截器是可插拔的,拦截器是AOP的一种实现。这里重点介绍下自定义文字过滤拦截器,把我们平时评论中的不文明的用语改变成***显示在评论对话框中。具体操作如下几步完成:(参考程序是把评论中“人品差”改变成“***”,大家可以利用这个方法,根据自己项目需求,设定其他不文明用语)
第一步,在项目中创建ContentAction类,具体代码如下:
package cn.test.action;
import com.opensymphony.xwork2.ActionContext ...
在实际应用中,每个action都要处理多个业务,所以每个Action都会包含多个处理业务逻辑的方法,针对不同的客户端请求,Action会调用不同的方法进行处理,就要使用动态方法调用。
方法一:
在使用动态方法调用时,jsp里面Form表单的action属性必须符合如下格式:
<s:form action="Action名字!方法名称">或者<s:form action="Action名字!方法名称.action">
在struts.xml文件中配置如下:
<action name="Action名称&q ...
在struts2中,提供了名称为ActionContext的类来获得ServletApi。创建ActionContext 类对象的语法格式如下:
ActionContext ac=ActionContext.getContext();
下面创建一个实例,演示struts2中的Action是如何通过ActionContext访问servletApi的。该实例的作用就是从网页客户端传送数据过来,通过action的处理,再把处理好的数据传送在客户端网页上显示。
具体步骤如下:
第一步:在项目中创建ServletApiAction的类,代码如下:
package cn.test.action ...
TextView组件--文字显示
TextView常用属性介绍,
(1)在xml文件里面设置
Android:layout_width,设定TextView的宽度,单位为px
Android:layout_height,设定TextView的高度,单位为px
Android:textSize,设置要显示文字的大小,单位为px
Android:id,设置该使用组件的id,方便在程序中使用它
Android:text,设置该组件要显示的文字内容
(2)在activity中设置组件要显示的内容
代码如下:
TextView tv=(TextView )findViewById(R ...
要使用struts2框架进行web或者运行struts2的程序就必须先配置好struts2的运行环境,我们从官方下载最新的struts2框架,下载网址为http://struts.apache.org/。下载完成后进行解压,在lib文件夹中就有我们所需要开发的jar包。安装struts2非常简单,步骤如下
第一步:将struts2框架目录中的lib文件下的9个JAR文件复制到web应用中的web-inf/lib目录下即可,这9个JAR文件如下:
(1)struts2-core-x.x.x.jar
(2)xwork-x.x.x.jar
(3)commons-fileupload-x.x ...
使用Pattern类和Matcher类完成一个日期格式是否符合要求的验证过程。
例如:日期格式要求为:yyyy-mm-dd
正则表达式验证规则过程:
日期: 2015 - 12 - 08
格式: 四位数字 两位数字 两位数字
正则: \\d{4} - \\d{2} - \\d{2}
其中“\”字符是需要进行转义的,两个“\”实际上是表示一个“\”,所以实际上的
“\\d”也表示的是“\d”。
程序代码如下:
import java.util.regex.Matcher;
import java.util. ...