struts学习笔记

来源:互联网 发布:linux 删除文本前n行 编辑:程序博客网 时间:2024/06/05 06:13

Jsp+javabean=model1  代码可维护性差

Jsp+Servlet+Javabean=model2 最典型的MVC

 

struts jar 包下载地址:http://struts.apache.org/

 

Action搜索顺序

http://localhost:8080/项目名/path1/path2/path3/**.action

http://localhost:8080/HelloWorld/aaa/bbb/ccc/helloworld.action

第一步:判断package是否存在,如path1/path2/path3/

如果存在

第二步:判断action是否存在,如果不存在则去默认namesepacepackage里面寻找action

第三步:如果没有,则报错

如果不存在:

第二步:检查上一级路径的package是否存在(直到默认的namespace),重复第一步

如果没有则报错

动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多。

1、指定method属性

2、感叹号方式

3、通配符方式

默认Action

<struts>

<package name="default" namespace="/" extends="struts-default">

<default-action-ref name="index"></default-action-ref>

<action name="index">

<result>/error.jsp</result>

</action>

<action name="helloworld" class="com.hp.action.HelloWorldAction">

<result >/result.jsp</result>

</action>

<action name="addAction"  method="add" class="com.hp.action.HelloWorldAction">

<result >/add.jsp</result>

</action>

<action name="updateAction"  method="update" class="com.hp.action.HelloWorldAction">

<result >/update.jsp</result>

</action>

</package>

</struts>    

说明: <default-action-ref name="index"></default-action-ref>

<action name="index">

<result>/error.jsp</result>

</action>

必须放到其他Action之前,否则报错!

 

 

0 0
原创粉丝点击