Struts2

简介: 访问web资源1》使用servlet API解耦的方式,获取的方法较少  1.使用ActionContext,一个一个获取,效率不高  2.实现XxxAware接口(ApplicationAware,SessionAware.....)推荐,

访问web资源


1》使用servlet API解耦的方式,获取的方法较少


  1.使用ActionContext,一个一个获取,效率不高


  2.实现XxxAware接口(ApplicationAware,SessionAware.....)推荐,


    session对应的Map是SessionMap,强转后调用其invalidate()方法,session失效



2》使用servlet API耦合的方法,


  1.使用ServletActionContext方法



 2实现ServletXxxAware接口


    ServletContextAware    ServletRequestAware   ServletResponseAware



namespace:命名空间


Action是线程安全的,因为每一次请求都创建一个实例,不是单例的


<result name="Action中方法return的地址" type=“”>type有dispatch (转发,转发到指定的页面,默认的),redirect(重定向) redirectAction(重定向到一个Action)chain(转到指定的Action)


通配符


struts 2.5以后如果要使用通配符的话必须再package中引入 strict-method-invocation="false"


值栈*


OGNL表达式


获取对象栈(ObjectStack);获取某一对象的属性值,通过<s:property value="对象值"/>,默认从栈顶开始搜索  , <s:property value="[0]对象值"/>[0]表示从索引为0的元素查找,也就是第一个,可以省略


获取Map栈;request,session,application等或者一个请求参数的值


获取map里的属性可以用EL,OGNL表达式(#session.code)用OGNL有很多好处



OGNL可以调用java类的任何静态属性和方法


首先需要在struts配置文件设置可访问设置可以访问



访问形式为



还可以调用值栈的属性和方法


将元素放到值栈的栈顶,对应的元素在栈里下移动一个位置



通用标签

目录
相关文章
|
设计模式 开发框架 安全
Struts,你为何死不悔改!
上篇文章《诡异的字符串问题。。。》的问题已经解决了,我一直相信「团队力量的重要性」,虽然我不能保证加入群的每一个人都是乐于分享的同学,但我始终群里的各位同学总会慢慢被我们这种乐于分享的群氛围所影响。就以上篇文章为例,群里的 Univechige 同学专门给 IntelliJ IDEA 官方发邮件寻求原因,这便是一个好的开端,我相信有各位同学的共同维护,后面群氛围会越来越好。下面给出 IDEA 官方的答复,见下图。
175 0
Struts,你为何死不悔改!
|
Web App开发 Java Apache
struts
运行流程 客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器 组成部分 struts 视图 标签库 控制器 action 模型层 ActionFrom JavaBean struts maven 安装官网 : https://struts.
1012 0
|
Web App开发 XML Java
JakartaEE Struts2使用
1. Struts2下载 解压后的目录结构如下: 图1.png 从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的: 操作(Actions...
1029 0
|
Java 数据库连接
[Struts]HibernatePlugIn for Struts(转贴)
这个Plugin的作用是在Struts应用程序启动时进行hibernate的初始化操作,原文HibernatePlugIn for Struts,步骤很简单: 1、在struts-config.xml里增加: <plug-in className="org.
1168 0
|
Java Spring 开发框架
|
SQL JavaScript 前端开发
|
Java 数据安全/隐私保护 开发者
|
Web App开发 JavaScript Java