博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts 入门 2
阅读量:5874 次
发布时间:2019-06-19

本文共 1949 字,大约阅读时间需要 6 分钟。

结果跳转方式

1.转发

// 在struts.xml配置里面,默认就是dispatcher,可以不填
/xxx.jsp

3.重定向

// 在struts.xml配置里
/xxx.jsp

4.转发到Action

Demo1Action
/

5.重定向到Action

Demo1Action
/

访问servletAPI方式

1.原理

clipboard.png

通过ActionContext

// 不推荐用原生request域,推荐ActionContext存值ActionContext.getContext().put("name", "aaa");   // session域 => mapMap
sessionScope = ActionContext.getContext().getSession();sessionScope.put("name", "aaa");// application域 => mapMap
applicationScope = ActionContext.getContext().getApplication();applicationScope .put("name": "bbb");

如何获得参数

servlet线程是不安全的,servlet在运行期间只会创建一个实例

每次请求到来时,都会创建一个新的Action实例,Action是线程安全的.可以使用成员变量接收参数

// 方式1:属性驱动获得参数//准备与参数键名称相同的属性private String name;//自动类型转换 只能转换8大基本数据类型以及对应包装类private Integer age;//支持特定类型字符串转换为Date ,例如 yyyy-MM-ddprivate Date   birthday;// 方式2:对象驱动//js参数//javapublic class Demo9Action extends ActionSupport  {    //准备user对象    private User user;    public String execute() throws Exception {             System.out.println(user);            return SUCCESS;    }    public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }}// 方式3:模型驱动 implements ModelDriven
public class Demo10Action extends ActionSupport implements ModelDriven
{ //准备user 成员变量 private User user =new User(); public String execute() throws Exception { System.out.println(user); return SUCCESS; } @Override public User getModel() { return user; } }

集合参数类型封装

//listprivate List
list;//Mapprivate Map
map;

注意:struts和hibernate包在合并时.javassist-3.18.1-GA.jar包是重复的,删除版本低的.

转载地址:http://oahnx.baihongyu.com/

你可能感兴趣的文章
CQRS
查看>>
MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁
查看>>
如何解决iOS界面操作导致导致NSTimer暂停计时的问题?
查看>>
Mac os x 系统的发展史
查看>>
WinForm基础
查看>>
初学类和对象
查看>>
XML 反序列化为Model
查看>>
一些感想
查看>>
SDL2 undefined reference to `SDL_Init' 问题
查看>>
蓝天集团董事长郎凤娥专访
查看>>
类成员与方法访问控制从严
查看>>
JSF是什么?它与Struts是什么关系?
查看>>
51 nod 1405 树的距离之和
查看>>
BZOJ 2733: [HNOI2012]永无乡
查看>>
spring 线程安全
查看>>
面试十大难题的样板回答
查看>>
梦断代码读后感(一)
查看>>
1489 蜥蜴和地下室
查看>>
Linux服务-bind
查看>>
SpringMVC系列(十六)Spring MVC与Struts2的对比
查看>>