资讯专栏INFORMATION COLUMN

Struts 入门 2

mikasa / 2759人阅读

摘要:结果跳转方式转发在配置里面默认就是可以不填重定向在配置里转发到转发到的名字所在的命名空间重定向到重定向到的名字所在的命名空间访问方式原理通过不推荐用原生域,推荐存值域域如何获得参数线程是不安全

结果跳转方式

1.转发

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

3.重定向

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

4.转发到Action


    
         
                 
             Demo1Action
                 
             /
         
    

5.重定向到Action

    
    
        
             
             Demo1Action
             
             /
        
    
访问servletAPI方式

1.原理

通过ActionContext

// 不推荐用原生request域,推荐ActionContext存值
ActionContext.getContext().put("name", "aaa");   
// session域 => map
Map sessionScope = ActionContext.getContext().getSession();
sessionScope.put("name", "aaa");
// application域 => map
Map applicationScope = ActionContext.getContext().getApplication();
applicationScope .put("name": "bbb");
如何获得参数

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

// 方式1:属性驱动获得参数
//准备与参数键名称相同的属性
private String name;
//自动类型转换 只能转换8大基本数据类型以及对应包装类
private Integer age;
//支持特定类型字符串转换为Date ,例如 yyyy-MM-dd
private Date   birthday;
// 方式2:对象驱动
//js参数

//java
public 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;
    }    
}
集合参数类型封装
//list
private List list;
//Map
private Map map;

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76505.html

相关文章

  • Struts2 入门 1

    摘要:是的下一代产品,是在和的技术基础上进行了合并的全新的框架。其全新的的体系结构与的体系结构差别巨大。以为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与完全脱离开,所以可以理解为的更新产品。 Struts是什么 概念 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Cont...

    tabalt 评论0 收藏0
  • Struts2开发入门指南

    摘要:作为一个开发框架,它为我们很好的提供了一个开发模板,使用可以减轻开发人员的负担并且可以增强程序的可读性,下面我们来说说如何使用做一个小例子开发所需要的工具开发环境开发的包一个文档模板开发开发分为以下四步完成导入相应的包在文档中配置的核 **Struts2**作为一个开发框架,它为我们很好的提供了一个开发模板,使用**Struts2**可以减轻开发人员的负担并且可以增强程序的可读性,下面...

    notebin 评论0 收藏0
  • SpringMVC入门就这么简单

    摘要:也就是说映射器就是用于处理什么样的请求提交给处理。这和是一样的提交参数的用户名编号提交配置处理请求注册映射器包框架接收参数设置无参构造器,里边调用方法,传入要封装的对象这里的对象就表示已经封装好的了对象了。 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts...

    SKYZACK 评论0 收藏0
  • Struts2入门这一篇就够了

    摘要:现在,我们使用了的话,那么框架内部就能帮我们封装了。每个中都有和这样的方法,没必要的。我们抽取出来,通过配置文件来把这两个方法替换掉,那么我们的程序就会更加优雅了。于是乎,就应运而生了。因此,学习的时候,不了解是没有任何关系的。 前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.....

    Scliang 评论0 收藏0

发表评论

0条评论

mikasa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<