`
舟舟同学
  • 浏览: 44467 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
从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. ...
Global site tag (gtag.js) - Google Analytics