【笔记】Struts2学习笔记(三)--Action

 一、Action入门

          笔记一:简单项目

          Struts作用:把请求和视图分开

Action 

          具体试图的范虎可以由用户自己定义的Action来决定

          具体的手段是

二、.Namespace

         1.namespace决定了action的访问路径,

            namespace默认为"",可以接受所有路径的action,意味着只要找到一个index.action,没找到一个和它对应的精确的package时,全都交给namespace为空的package来处理,这个package囊括了其他package处理不了的action。即访问index时路径可以是http://localhost:8080/Struuts2_0100_Introduction/index或者http://localhost:8080/Struuts2_0100_Introduction/xss/index或者http://localhost:8080/Struuts2_0100_Introduction/dhui/dsaidhsuaio/index都可以。

          namespace不写意味着namespace为空。

         namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action.

         namespace最好也用模块来进行命名 

         namespace必须以斜杠/ 开头

          package:作用类似于java中的package,用来解决重名的情况。

          result:凡是name为success的result,其name都可以省略不写。若一个result没有写 名字,默认就是success。

情况1

 

Struts.xml

配置

<package name="front" entends="struts-default" namespace="/front">

<action name="index">

<result name="success">/Namespace.jsp</result>

</action>

</package>

URL地址

http://localhost:8080/Struts2_0200_NameSpace/front/index

 

情况2

<package name="main" entends="struts-default" >等于

<package name="main" entends="struts-default"  namespace="">

Struts.xml

配置

<package name="main" entends="struts-default" >

<action name="index">

<result name="success">/Namespace.jsp</result>

</action>

</package>

URL地址

http://localhost:8080/Struts2_0200_NameSpace/index

http://localhost:8080/Struts2_0200_NameSpace/sahduiow/index

http://localhost:8080/Struts2_0200_NameSpace/dewhwuieyw89wnd/index

Struts_0200_Namespaceindex之间随便写

 

说明

namespace为空意味着:只要找到一个index.action,没有找到和它对应的精确的package时,全交给namespace为空的package处理。所以这个package囊括了其他package处理不了的action


三、定义自己的Action

四、路径设置

五、调用Action的自定义方法 

六、调配符

七、接受用户输入

八、乱码问题解决

九、简单数据校验

十、action中访问web元素

十一、包含模块配置文件

十二、默认action

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值