BBS.struts.xml
1、struts.xml 设置默认访问页面
1 <package name="front" namespace="/" extends="struts-default" > 2 3 <default-action-ref name="Category_list" /> 4 <action name="Category_list" class="com.bjsxt.bbs2009.action.CategoryAction" method="list"> 5 <result>/index.jsp</result> 6 </action> 7 </package>
2、struts.xml 配置EXT中category_list、category_delete的action,采用通配符的方式(其实跟我们常规的理解是一致的,一旦点击button,就会产生相应的action)
1 <package name="admin" namespace="/admin" extends="struts-default" > 2 3 <action name="*-*" class="com.bjsxt.bbs2009.action.{1}Action" method="{2}"> 4 <result>/admin/{1}-{2}.jsp</result> 5 <result name="input">/admin/{1}-{2}.jsp</result> 6 </action> 7 </package>
struts拦截经过通配符下来的url地址、某个jsp页面的href地址,只要是url地址,它都拦截。
但是url地址(namespace&action name)不只有一个,上面的通配符显然不能够适配所有的url地址,那这个时候如何处理呢?
1、修改action name(通配符中影响最后调用的jsp,实际就是修改jsp页面的名字)
2、使用result name
这里mark 一下,category-addInput
1 <body> 2 <form action="admin/Category-add" method="post"> 3 name:<input name="category.name" /> 4 description:<textarea name="category.description"></textarea> 5 <input type="submit" value="add" /> 6 </form> 7 </body>
我对这里的name属性理解不是很清楚

浙公网安备 33010602011771号