一、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地址 |
情况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_Namespace与index之间随便写
|
说明 | namespace为空意味着:只要找到一个index.action,没有找到和它对应的精确的package时,全交给namespace为空的package处理。所以这个package囊括了其他package处理不了的action。 |
三、定义自己的Action
四、路径设置
五、调用Action的自定义方法
六、调配符
七、接受用户输入
八、乱码问题解决
九、简单数据校验
十、action中访问web元素
十一、包含模块配置文件
十二、默认action