在WebRoot中的子目录中建的jsp怎么调用不到servlet,我知道在WebRoot下直接建的Jsp可以用form action=""调
设置了,在WebRoot中直接写的jsp可以,强调:在xml中有相关的部署,是想问,如果在WebRoot中再加一个文件夹,在此文件夹中编写的jsp怎么调用,而还按以前的方...
设置了,在WebRoot中直接写的jsp可以,强调:在xml中有相关的部署,是想问,如果在WebRoot中再加一个文件夹,在此文件夹中编写的jsp怎么调用,而还按以前的方法行不通?
展开
3个回答
展开全部
在WebRoot下建的子目录下的jsp调用servlet的时候一样的,仍然可以在action属性中配置。我给你几点建议:
1、你不妨试一下在浏览器中直接输入那个servlet的url,看看能不能正确访问到,若能访问到说明web.xml中配置servlet没有问题。否则就是配置出错了。
2、在action属性中配置为servlet时,注意相对路径的问题。你的jsp页面的url估计是http://localhost:8080/项目名/jsp/jsp页面名.jsp。说明:该url中jsp这个是你在WebRoot下的子目录名称,照写就行了,有多级子目录对应写多几级就行了,名字要相同。而你的servlet一般url是
http://localhost:8080/项目名/servlet的url-pattern(在web.xml中配置的那个值),所以跟jsp页面url相比已经相差了一个jsp,这里比较容易出错。通过使用英文的两点:..表示上一级目录来配置action属性,调用servlet就应该没错了。
1、你不妨试一下在浏览器中直接输入那个servlet的url,看看能不能正确访问到,若能访问到说明web.xml中配置servlet没有问题。否则就是配置出错了。
2、在action属性中配置为servlet时,注意相对路径的问题。你的jsp页面的url估计是http://localhost:8080/项目名/jsp/jsp页面名.jsp。说明:该url中jsp这个是你在WebRoot下的子目录名称,照写就行了,有多级子目录对应写多几级就行了,名字要相同。而你的servlet一般url是
http://localhost:8080/项目名/servlet的url-pattern(在web.xml中配置的那个值),所以跟jsp页面url相比已经相差了一个jsp,这里比较容易出错。通过使用英文的两点:..表示上一级目录来配置action属性,调用servlet就应该没错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能把相关文件列出来么???
很大可能就是你的那个web.xml文件没有配置对应的路径。
去看看啦!!!不懂HI我!
很大可能就是你的那个web.xml文件没有配置对应的路径。
去看看啦!!!不懂HI我!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你有没有写配置文件?
路径正不正确?servlet前面有没有加<%=path%>?
路径正不正确?servlet前面有没有加<%=path%>?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询