struts2
文章平均质量分 83
闫梅
这个作者很懒,什么都没留下…
展开
-
Struts 2简单介绍
一、struts2 1.概述 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所原创 2014-02-27 21:14:56 · 986 阅读 · 0 评论 -
struts2 s:optiontransferselect 标签的使用
有时候需要在两个Select框中双向挪动数据,此种在Struts2叫OptionTransferSelect,效果如下: Question.java package model; public class Question { private int id; private int order; private String name; public int getI原创 2014-03-08 19:22:06 · 1656 阅读 · 0 评论 -
实现联动菜单
Board.java(板块与子版块) package model; import java.util.ArrayList; import java.util.List; public class Board { private int id; private String name; //自引用外键,自关联 private int parentid;原创 2014-03-13 17:01:57 · 757 阅读 · 0 评论 -
struts2拦截器
拦截器是Struts2的一个重要特性。Struts2框架的大多数核心功能都是通过拦截器来实现的,像避免表单重复提交、类型转换、对象组装、验证、文件上传等,都是在拦截器的帮助下实现的。拦截器之所以称为“拦截器”,是因为它可以在Action执行之前和执行之后拦截调用。 案例1: HelloAction.java package action; import com.opensymphony.x原创 2014-03-06 15:39:42 · 679 阅读 · 0 评论 -
struts2校验
ValidateAction.java package action; import java.util.Date; import java.util.List; import java.util.Map; import java.util.regex.Pattern; import com.opensymphony.xwork2.ActionSupport; public class V原创 2014-03-06 16:30:10 · 783 阅读 · 0 评论 -
struts2文件上传类型的过滤
第一种解决方案: 1.手动实现文件过滤: 判断上传的文件是否在允许的范围内 定义该Action允许上传的文件类型 private String allowTypes; 利用Struts2的输入效验判断用户的输入的文件是否合理 UploadAction.java package action; import java.io.File; import java.io.FileIn原创 2014-03-02 20:14:37 · 1406 阅读 · 0 评论 -
struts2文件下载
实现文件下载的FileDownloadAction:提供一个返回InputStream流的方法。 DownAction.java package action; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Actio原创 2014-03-02 19:19:58 · 735 阅读 · 0 评论 -
ModelDriven和Preparable
一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性 对应。 二、实现了modelDriven接口可以在action中直接获得例如User对象,它会将Object getModel()取得的User放到ValueStack中。可以理解为将这个User的属性追加到Action中。它主要是作用是实现类原创 2014-03-01 20:28:16 · 1347 阅读 · 0 评论 -
struts2的上传
第一种采用Servlet3.0的上传: UploadServlet.java package action; import java.io.IOException; import java.io.PrintWriter; import java.util.Collection; import javax.servlet.ServletException; import javax.se原创 2014-03-01 21:24:17 · 740 阅读 · 0 评论 -
Struts2参数和类型转换
一、接收请求参数 1.采用基本类型接收请求参数(get/post) public class UserAction { private Integer id; public void setId(Integer id) {//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值 this.id = id;原创 2014-03-01 20:11:10 · 943 阅读 · 0 评论 -
struts2的标签
在JSP中使用Struts2标签,需要先指明标签的引入: 非UI标签、UI标签(基于表单的UI标签和其他UI标签) 1、 非UI标签 1)、if\elseif和else 执行基本的条件流转 例子: if原创 2014-03-08 16:56:30 · 922 阅读 · 0 评论