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是否存在,如果不存在则去默认namesepace的package里面寻找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之前,否则报错!