日期:2014-05-17  浏览次数:20805 次

超链接到servlet与提交表单到servlet写法有区别吗 急
<form method="post" action="user?op=doLogin"> 

<li><a href="user?op=toList" target="mainFrame"><img src="../images/btn_users.gif" /></a></li>

<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>order.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/user</url-pattern>
</servlet-mapping>

前一个写没问题,后一个会出现404错误,不知道错在哪里。。
------解决方案--------------------
后一个提交路径检查一下。
------解决方案--------------------
你可以使用这种方式的。。。。。  
web.xml 配置文件
<servlet>
    <servlet-name>ActionServlet</servlet-name>
    <servlet-class>org.zlf.web.ActionServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>ActionServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
ActionServlet.java
String url=request.getRequestURI();
String path=url.substring(url.lastIndexOf("/"), url.lastIndexOf("."));
if(" / demo".equals(path)){
}else if("/ ".equals){
}

一般不用担心路径的问题了,这个是获取地址栏的路径然后用字符串切割进行匹配

------解决方案--------------------
出现404错误一般都是路径的错误;
------解决方案--------------------
楼主,你检查一下你超链接提交都处理的servlet中的跳转页面的路径有没有问题。应该不是你页面的超链接问题
------解决方案--------------------
区别就是一个调doGet方法一个调doPost,看看有没有重写doGet方法。如果不是这个问题那只有检查路径了
------解决方案--------------------
404就是web.xml出问题了,也就是配置出问题了,