struts2标签 struts str

Struts2当中的struts.xml各个标签都是什么作用

https://www.zhihu.com/question/38467318/answer/76528923
《?xml version=“1.0“ encoding=“UTF-8“ ?》
《!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.3//EN“
“http://struts.apache.org/dtds/struts-2.3.dtd“》
《struts》
《!–
package: 包. struts2 使用 package 来组织模块. 便于查找和维护,将相同模块的action请求放置在一起
name 属性: 必须. 用于其它的包应用当前包.
extends: 当前包继承哪个包, 继承的, 即可以继承其中的所有的配置. 通常情况下继承 struts-default
struts-default 这个包在 struts-default.xml 文件中定义.
namespace 可选, 如果它没有给出, 则以 / 为默认值.
若 namespace 有一个非默认值, 则要想调用这个包里的Action,
就必须把这个属性所定义的命名空间添加到有关的 URI 字符串里

http://localhost:8080/contextPath/namespace/actionName.action
–》
《package name=“helloWorld“ extends=“struts-default“》

《!–
配置一个 action: 一个 struts2 的请求就是一个 action
name: 对应一个 struts2 的请求的名字(或对一个 servletPath, 但去除 / 和扩展名), 不包含扩展名
class 的默认值为: com.opensymphony.xwork2.ActionSupport
method 的默认值为: execute
result: 结果.
–》
《action name=“product-input“
class=“com.opensymphony.xwork2.ActionSupport“
method=“execute“》
《!–
result: 结果. 表示 action 方法执行后可能返回的一个结果. 所以一个 action 节点可能会有多个 result 子节点.
多个 result 子节点使用 name 来区分
name: 标识一个 result. 和 action 方法的返回值对应. 默认值为 success
type: 表示结果的类型. 默认值为 dispatcher(转发到结果.)
–》
《result name=“success“ type=“dispatcher“》/WEB-INF/pages/input.jsp《/result》
《/action》

《action name=“product-save“ class=“com.atguigu.struts2.helloworld.Product“
method=“save“》
《result name=“details“》/WEB-INF/pages/details.jsp《/result》
《/action》

《action name=“test“ class=“com.atguigu.struts2.helloworld.Product“ method=“test“》
《result》/index.jsp《/result》
《/action》

《/package》
《/struts》

struts2的

标签的用法

用struts2肯定要用到Action啊
《s:a
action=“Action地址“》
作用于href一样,都是跳转的功能,格式类似于form表单提交的那个地址
比如${pageContext.request.contextPath}/项目名/userAction_add
其他和常用的a标签一样

struts2 的标签中 property是什么意思怎么用

Struts2中的property标签《s:property value=“….“/》
是用于取得OgnlContext上下文中的属性值,也称为数据标签
特点是取request/session/application/attr/parameters这五个范围时,需要明确指定范围如:
《s:property value=“#request.属性名“ /》,记住,范围前面带#号,如果取ValueStack中的值时,是不需要带#的,可以直接取,因为Action中存储在ValueStack中的,所以取Action中的属性是不需要带#号的,可以直接取.
注意,在action中设置了该属性的setter/getter方法时,该属性才会取到,否则它不会被拦截器处理,value参数的类型是object,可以理解为这个默认是会解析成ognl表达式的。如果需要输入一个字符串《s:property value=“’ddd’“》注意,在value里面的ddd字符串外面加了单引号,这样不会将ddd解析成ognl表达式了。
属性说明:
default属性
用于设置默认的值,《s:property value=“user“ default=“beijing“/》 表示的是,如果值栈中能取到user,那么就显示取到的值.如果取不到,那么就用“beijing“.
escape属性
默认是true。表示需要将html语句强制转换成字符串显示
《s:property value=“’《hr》’“ escape=“false“/》表示不需要将《hr》转换成字符串..也就是说,页面上它将会显示一条横线.对应的,如果escapse为true,那么页面上将会显示字符串“《hr》“.
还有几个比较特殊的用法,分享一下:
1.按需输出特定长度的字符
例:《s:property val=“name.s string(0,4)“ /》,只输出name的前四个字符,其中name是我需要输出的字符串。
2.格式化输出日期
例:《s:property val=“%{getText(’format.date’,{createdDt})}“/》,这里说明一下,’format.date’是输出的日期的格式,这个配置在国际化资源文件中:format.date ={0,date,yyyy-MM-dd } ,其中的格式可以自己配置,createdDt是我要输出的日期。
这种格式化输出日期的方法也适用于别的标签,例如:《s:textfiled/》,也是一种比较通用的方法,另外再提供几种格式:format.time = {0,time}
format.number = {0,number,\#0.0\#\#}
format.percent = {0,number,\#\#0.00’%’}
还有很多其他特性,不再一一讲解了,楼主可以去详细学习下。

struts2 标签如何添加样式

共有两种方法添加样式:

cssClass=““ //写好的样式名称;

cssStyle= “width:130px;“ //直接写样式。

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。