简单描述Struts2.x的运行过程和Struts2.x的标签使用
1.简单描述strut2.x程序的运行过程:前端找到和action名字相同的字符串,然后进入到Struts.xml文件中的action标签中去,找到对应的类进去,执行相应的代码!
2.一些注意点:
a.struts core jar 包的org.apache.struts2 命名空间的
default.properties 文件中定义了
struts.action.extension=action,, struts2常量(constant) :无扩展名和扩展名为.action时,由struts2进行处理。
这种方式,程序在执行前端和action(struts.xml中action中的标签名字)相同的名字的时候,只要是没有后缀名的或者后缀名为action,统统都被识别为action的name
当然也可以更改这种识别方式,不能在default.properties中,因为这个文件以及被别人打包成jar包了,我们应该在struts.xml文件
中可以修改它的识别方式,比如我们修改识别为无后缀名或者后缀名为.abc的 代码如下:
<constant name="struts.action.extension" value="abc,,"></constant>即可
b.struts.devMode = false 设置开发模式,我们一般开发的时候都会把值设置成true,代码如下:
<constant name="struts.devMode" value="true"></constant>
a和b可以在struts.xml中进行改写
3.Struts2.x的标签
简单介绍struts2的标签
strus2 core jar 中找到标签tld文件,即可找到对应的uri,从而引入标签库
和jstl,struts1标签的区别:
jstl:c,sql,xml,...
struts1的标签有分类,前缀以bean,logic,html,tiles ,nested
struts2标签,只有一个前缀 s
如:<s:if test="#session.user==null"></s:if>
<s:else>
<s:property value="#session.user.userName"/>
</s:else>
这些<s:if><s:esle><s:property>都是struts2.x的标签,还有很多标签我就不一一列举了!
这里的类似于#session.user是OGNL表达式,OGNL表达式类似于EL表达式 ,但是比EL功能更强大,以后的博客中会详细讲解
OGNL表达式和Struts2.x的标签
Struts2.x的标签库为:<%@taglib uri="/struts-tags" prefix="s" %> ,使用struts2.x标签的时候需要提前引入进去!
简单描述Struts2.x的运行过程和Struts2.x的标签使用
最新推荐文章于 2019-07-12 09:03:54 发布