
Struts2
文章平均质量分 77
林山夕风
努力!奋斗!
展开
-
【Struts2】(1)第一个程序
1. 环境搭建1. 首先从Apache官网下载Struts的压缩包,将如下几个常用包导入工程:2. 然后在web.xml中添加配置过滤器: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 3. 最后从实例工程中把strut原创 2015-11-26 15:26:02 · 450 阅读 · 0 评论 -
【Struts2】(7)ModelDriven和类型转换器
一. ModelDriven我们可以通过对Action实现ModelDriven接口来做到更方便的传值。这样子,我们甚至不用写set和get方法:public class UserAction implements ModelDriven { private User user; private String username; private String password;原创 2015-12-08 11:30:21 · 1157 阅读 · 0 评论 -
【Struts2】(5)OGNL表达式
一. OGNL表达对各种方法的调用1. 调用静态方法我们创建一个Utils工具类,里面有2个静态方法: public static String toUpperCase(String str) { return str.toUpperCase(); } public static String toLowerCase(String str) { return str.to原创 2015-12-02 11:52:55 · 656 阅读 · 0 评论 -
【Struts2】(4)复杂对象传递
一. 复杂对象传递1. 视图给action中复杂的对象属性传参假设我们有这样子的一个User对象: private int id; private String username; private String password; private Integer age; private char sex; private Address address;这是Addres原创 2015-12-01 14:47:28 · 1187 阅读 · 0 评论 -
【Struts2】(11)异常处理和标签
一. 异常处理1. 局部异常处理在之前的ValidatorAction.java中修改execute方法: public String execute() { if (!"Jerry".equals(username)) { throw new RuntimeException("用户名不正确"); } return SUCCESS; }这里当用户名不为Jerry的原创 2015-12-18 14:10:56 · 530 阅读 · 0 评论 -
【Struts2】(9)国际化
一. I18N国际化I18N国际化是这样子的:public class I18N { public static void main(String[] args) { Locale locale = new Locale(args[0], args[1]); // 日期国际化 Date date = new Date(); DateFormat dateFormat原创 2015-12-17 14:06:47 · 401 阅读 · 0 评论 -
【Struts2】(10)校验
一. 手动输入编码校验1. 使用addActionError先创建一个Action继承ActionSupport:public class ValidatorAction extends ActionSupport { private String username; private String password; public String getUsername() {原创 2015-12-17 16:56:18 · 370 阅读 · 0 评论 -
【Struts2】(8)文件上传和下载
一. 文件上传的基本方法原创 2015-12-16 16:53:14 · 756 阅读 · 0 评论 -
【Struts2】(3)参数传递
1. 转发类型在Struts源码struts2-core包中,有一个struts-default.xml文件,里面写了几种转发类型:1. dispatcher如果我们什么都不写,就默认是使用dispatcher转发的,最常见的一种用法。2. chain使用chain表示将结果由服务器进行转发给Action,配置如下: /hello.jsp index原创 2015-11-30 15:02:40 · 516 阅读 · 0 评论 -
【Struts2】(6)拦截器
一. 拦截器的基本概念和基本用法要创建一个拦截器,可以继承AbstractInterceptor类:public class SimpleInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 1L; @Override public String interce原创 2015-12-07 14:06:51 · 444 阅读 · 0 评论