jsp利用超链接调用servlet时出现404错误
jsp界面这么写:<li><ahref="javascript:shopping('1');">商品信息</a></li>javascript中这么写:<scriptty...
jsp界面这么写:
<li><a href="javascript:shopping('1');">商品信息</a></li>
javascript中这么写:
<script type="text/javascript">
function shopping(mp3Name){
var url = "../Servlet/b2bServlet?mp3Name="+mp3Name;
location.href=url;
}
</script>
servlet中这样来接收:
String mp3Name=request.getParameter("mp3Name");
我用debug模式发现根本没有跳转进入servlet,是为什么啊?总出现404错误
<servlet>
<servlet-name>b2bServlet</servlet-name>
<servlet-class>bis.bjut.wangyao.action.b2bServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>b2bServlet</servlet-name>
<url-pattern>/Servlet/b2bServlet</url-pattern>
</servlet-mapping>
这是web.xml文件,能告诉我哪里错了吗,另外如果我把js代码中的url改为 :
var url = "./Servlet/b2bServlet?mp3Name="+mp3Name;时
就会出现405错误:HTTP Status 405 - HTTP method GET is not supported by this URL
但是servlet中我没有用get方法,用的是dopost
怎样用get方法调用post方法? 展开
<li><a href="javascript:shopping('1');">商品信息</a></li>
javascript中这么写:
<script type="text/javascript">
function shopping(mp3Name){
var url = "../Servlet/b2bServlet?mp3Name="+mp3Name;
location.href=url;
}
</script>
servlet中这样来接收:
String mp3Name=request.getParameter("mp3Name");
我用debug模式发现根本没有跳转进入servlet,是为什么啊?总出现404错误
<servlet>
<servlet-name>b2bServlet</servlet-name>
<servlet-class>bis.bjut.wangyao.action.b2bServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>b2bServlet</servlet-name>
<url-pattern>/Servlet/b2bServlet</url-pattern>
</servlet-mapping>
这是web.xml文件,能告诉我哪里错了吗,另外如果我把js代码中的url改为 :
var url = "./Servlet/b2bServlet?mp3Name="+mp3Name;时
就会出现405错误:HTTP Status 405 - HTTP method GET is not supported by this URL
但是servlet中我没有用get方法,用的是dopost
怎样用get方法调用post方法? 展开
3个回答
展开全部
404错误说明没找到目标页面,检查下是不是servlet的配置文件中的
<url-pattern>/index</url-pattern>没写对或者是在js代码中给url没对应好型橘
在doGet方法里调用doPost方法,这样只写一个逻辑就戚芹可以高租毕了,url应该写成url="SerServlet/b2bServlet?mp3Name="+mp3Name;
它是
<url-pattern>/Servlet/b2bServlet</url-pattern>
/ 后面的部分,斜线不用写
<url-pattern>/index</url-pattern>没写对或者是在js代码中给url没对应好型橘
在doGet方法里调用doPost方法,这样只写一个逻辑就戚芹可以高租毕了,url应该写成url="SerServlet/b2bServlet?mp3Name="+mp3Name;
它是
<url-pattern>/Servlet/b2bServlet</url-pattern>
/ 后面的部分,斜线不用写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询