js脚本调用servlet不成功,不知道问题出在哪儿了

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:20:45
js脚本调用servlet不成功,不知道问题出在哪儿了?请各位大侠指点!!!
应用目录为:src,WebRoot;
src目录下有一个servlet文件:src/test/ServletInit.java
WebRoot下用一个html文件:WebRoot/HtmlInit.html
WebRoot下还有一个web.xml文件:WebRoot/WEB-INF/web.xml
现在我想用HtmlInit.html的脚本代码:document.fm.action="ServletInit";
document.fm.submit();
调用servlet.java这个servlet,
web.xml的配置代码为:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ServletInit</servlet-name>
<servlet-class>ServletInit</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletInit</servlet-name>
<url-pattern>/test/ServletInit</url-pattern>
</servlet-mapping>

但在用html的按钮点击调用的时候总是找不到对应的servlet,不知道问题出在哪了!!!还请高手把原理给讲一下,谢谢!!!
说的好

web.xml配置有问题,如果是我,我会这么修改
<servlet-name>ServletInit</servlet-name>
<servlet-class>ServletInit</servlet-class>
改为
<servlet-name>ServletInit</servlet-name>
<servlet-class>test.ServletInit</servlet-class> //类路径,如果你这个类有出现这个字样package test;

<servlet-mapping>
<servlet-name>ServletInit</servlet-name>
<url-pattern>/servlet/ServletInit</url-pattern> //注意这个路径
</servlet-mapping>
改为

还有jsp页面,调用如下
action="/servlet/ServletInit"

这个路径实际上就是你的<url-pattern>/servlet/ServletInit</url-pattern>的参数

如果这样还找不到路径,jsp页面这样调用
action="<%=request.getContextPath()%>/servlet/ServletInit"

一起学习吧