Struts2.0学习笔记(一)命名空间和.xml文件配置

首先要说声对不起,感谢关注我博客的朋友。近期因为换工作的事情,因为要不断的学习,不断的进取才能使自己找到一个更好的工作。所以在此期间没有时间来更新博客内容,分享学习心得,请原谅。
在近期休息期间,个人又总结了一些struts2.0的技术,有些虽然算的上是基础。但我觉得还要温故而知新,并且要不断的挖掘,创新。以下是近期学习struts2.0框架技术的学习笔记,现我已整理成CHM电子书格式。只是记录的太多,所以只能摘取一篇一篇的发布。

[b]struts2的运行机制:[/b]

1、由客户端(client)发出请求(http://xxx/webappname/actionname)--->调用tomcat--->tomcat找到web.xml文件,再从web.xml里找到配置struts2的filter,然后在从struts2filter找到struts.xml文件,在由struts.xml配置内找到namespace,在找到对应配置的action,在找到配置action下的result。在由result发出messages返回到客户端。

2、Struts作用就是把请求和视图(结果)分开。

[b]struts2帮助文档:[/b]
比如我将下载struts2的docs包解压到E盘下
★ E:\java\struts2lib\docs\struts-2.1.8.1\docs\index.html

[b]struts.xml文件的namespace和actionname配置[/b]

Namespace决定了action的访问路径,默认为 “” :代表可以接收所有的action;
Namespace可以写为/,或者/xxx,或者/xxx/yyy,
对应的action访问路径为:
/index.action,或者/xxx/index.action,或者/xxx/yyy/index.action.
Namespace 最好也用模块来进行命名。

Struts访问的两种方式,1、action属性不加class,2、action配置属性加class
1、不加class的,只有指定的namespace即可找到action
<package name="front" extends="struts-default" namespace="/">
<action name="users">
<result>
/index.jsp
</result>
</action>
</package>

2、action配置加class属性的,类似于包的概念,从class指定的包路径来找到这个路径下的action类。
ActionSuppot实现了action接口,里默认有Exuce()的方法,exuce方法里返回的值默认是个常量SUCCESS。
所以:result name是success 即可不用写出。因为继承ActionSuppot类调用exuce()方法默认返回的就是success。
<constant name="struts.devMode" value="true" />
<package name="front" extends="struts-default" namespace="/">
<action name="index" class="com.bjsxt.struts2.front.action.IndexAction1">
<result name="success">/ActionIntroduction.jsp</result>
</action>
</package>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值