搞了一下午的路径问题。
之前用servlet 和html 根本没遇到过路径问题。
但是现在如果用了struts2 普通html 的form的路径就有点迷糊了。
在网上找了点资料 整理下 以后自己忘记来看!
看到了吧,如果用struts标签,且struts配置有命名空间,则<s:form>中也要注明namespace,并且提交的action类中无需家action后缀
如果用struts标签,且struts配置中无命名空间,则<S:FORM>无需注明namespace,提交的时候加上action类名和action后缀即可
如果是html方式的form提交,且struts配置中有命名空间,则action=“”中要注明提交路径和action的名字。如我的 机子是127.0.0.1且http协议,端口8080,action类名为A,项目名为test,则提交为:http://172.0.0.1:8080/test/A.action
如果html方式的form提交,且struts没有配置没有命名空间,则直接提交action名字即可
总而言之,如果用html中的form标签的话 在结合struts2的情况下 <form action="login.action" method="POST">
login是 struts2 中action配置的name 加上后缀.action就可以直接访问到经过struts,xml处理的 action了!