sturts访问路径设置问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:27:01
1,在struts里我们提交路径都会对应一个action,这个是在配置文件里配好的,我现在想让任意提交路径都提交到同一个action里,比如:
<action-mappings >
<action
attribute="test4Form"
name="test4Form"
path="/*"
type="com.yourcompany.struts.action.Test4Action"
validate="false">
<forward name="success" path="/output.jsp"></forward>
</action>
</action-mappings>
我输入http://localhost:8080/../1.do和../aaa.do都能访问到这个action我需要怎么配置上面的xml.

2,在web.xml里我可以这样设置访问
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>或者*.shtml等等
我现在想不让他带后面的.do比如我的访问路径是/test.do 我如何才能直接写/test就能访问到我预先配置好的action.

其实我的初衷就是想模仿rest协议里的访问方式,他就是用/book/java/1111这样的方式来定位资源,它就可以知道去图书类别里的java找id是1111的那本书信息,但是我不知道这个路径怎么能被某个actio

struts貌似做不到这样吧,如果你想让所有提交都到一个action里,那么你应该用纯的servlet来做,而不用struts框架了。struts里配置文件设成*应该是会报错的。

定位到一个ACTION里然后进行解析,把*.do改成*试试