一些struts2的开发使用技巧

上传人:第*** 文档编号:30973555 上传时间:2018-02-03 格式:DOC 页数:6 大小:74.50KB
返回 下载 相关 举报
一些struts2的开发使用技巧_第1页
第1页 / 共6页
一些struts2的开发使用技巧_第2页
第2页 / 共6页
一些struts2的开发使用技巧_第3页
第3页 / 共6页
一些struts2的开发使用技巧_第4页
第4页 / 共6页
一些struts2的开发使用技巧_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《一些struts2的开发使用技巧》由会员分享,可在线阅读,更多相关《一些struts2的开发使用技巧(6页珍藏版)》请在金锄头文库上搜索。

1、一些 struts2 的开发技巧Struts2 处理结果 Result常用处理结果类型;dispatcher(默认) , redirect , redirecAction在标签中定义的结果叫全局结果,而在标签内定义的叫局部结果 如果在跳转页面时需要附带参数时,可在标签中放置标签如:valueStruts2 的校验框架XML 的命名规则所有的 XML 校验文件都是以-validation.xml 结尾的,并且要求校验文件的位置要与对应的Action 位于同一个 package 中有时对于同一个 Action 中存在多个业务处理的方法时:例如DepartmentAction 中有两个业务处理的方法

2、 addDepartment()和 updateDepartment(),那么在Action 配置中可以采用如下的方法那么所对应的校验文件应该是:DepartmentAction-addDepartment-validations.xml DepartmentAction-deleteDepartment-validations.xml文件上传准备工作: struts.multipart.parser 用来指定解析用户请求的框架。默认为 jakarta,也就是使用 Apache 的 Commons FileUploadstruts.multipart.saveDir 用来指定处理文件上传过程中

3、使用临时目录struts.multipart.maxSize 设置上传文件的大小导入文件上传所需要的类库表单提交方法必须设为 POST表单的 enctype 属性必须设为 multipart/form-data利用或在 struts2 使用标签Action 开发在 Action 开发中需要在定义三个属性来分别获得用户上传的内容,文件的名称和文件的类型控制上传文件的类型和大小(1):文件类型控制的几种方法在客户端通过 javascript 来限制用户上传的文件类型在后台的 Action 中进行文件类型的判断通过拦截器实现文件类型的过滤(2):文件大小的控制通过 struts2 的常量配置参数 s

4、truts.multipart.maxSize 来直接显示用户可以上传文件的大小通过 struts2 提供的文件上传拦截器来限制文件大小注:在使用 FileUploadInterceptor 时,可以通过参数来配置用户可以上传的文件大小和类型maxiumSize:允许用户上传文件最大字节数allowdType:允许用户上传文件的类型下面是具体的例子文件上传 Action 类package com.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import jav

5、a.io.InputStream;import java.io.OutputStream;import com.opensymphony.xwork2.ActionSupport;public class FileUploadAction extends ActionSupport private static final long serialVersionUID = 1L;private File file ;private String fileContentType ;private String fileFileName ;public File getFile() return f

6、ile;public void setFile(File file) this.file = file;public String getFileContentType() return fileContentType;public void setFileContentType(String fileContentType) this.fileContentType = fileContentType;public String getFileFileName() return fileFileName;public void setFileFileName(String fileFileN

7、ame) this.fileFileName = fileFileName;Overridepublic String execute() throws Exception byte buffer = new byte1024 ;InputStream in = new FileInputStream(file) ;OutputStream out = new FileOutputStream(new File(e:/+fileFileName) ;int len = in.read(buffer) ;while(len 0)out.write(buffer) ;len = in.read()

8、 ;in.close() ;out.flush() ;out.close() ;return SUCCESS ;编写文件上传页面文件下载文件下载的参数contentType 参数用来设置发送到浏览器的 MIMI 类型,其作用是指定文的类型contentLength 设置文件的大小contentDisposition 配置响应HTTP 头信息中的 Content-Disposition 参数的值inputName 指定 Action 中提供的 InputStream 类型的用于读取文件内容的属性的名称bufferSize 设置读取和输出下载文件的内容时所使用的缓冲区的大小防止重复提交表单的方法步

9、骤:在页面提交表单中加入 Token 标签在 struts.xml 中配置 TokenInterceptor 拦截器在 struts.xml 中配置 invoke.token下面是具体的例子首先编写 Action 类package com.wxf;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport private static final long serialVersionUID = 1L;Overridepublic String execute() thro

10、ws Exception return SUCCESS ; /不做任何处理,直接返回SUCCESS接着配置 Strut.xml 文件/welcome.jsp/wrong.jsp编写登录页面 login.jsp之后的欢迎页面 welcome.jsp 可以编写一些欢迎信息,而 wrong.jsp 是出错页面可以写一些出错信息,这里不再编写在 Action 实现类中,需要放置多个与 execute 方法具有相同签名处理方法时的具体做法;如:在 Action 类中/处理登录请求Public String login() throws Exception ;/处理安全退出请求Public String logout() throws Exception ;在 struts.xml 文件进行配置/默认 execute 方法/当用户退出时,用 Action 类中的 outMember()方法处理退出请求

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号