简单描述Struts2.x的运行过程和Struts2.x的标签使用



简单描述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标签的时候需要提前引入进去!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗兰随风小欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值