关于servlet映射路径问题,查了半天实在不知道原因,求助

关于servlet映射路径问题,查了半天实在不知道原因,求助,第1张

/代表webroot根目录,所以当你加上/后,它转发给浏览器的地址就是:工程名/messagejsp;不加/就代表当前位置,很显示你跳到servlet的路径是/servlet/loginServlet,当前的位置就是/servlet,它转发给浏览器的地址是:工程名/servlet/messagejsp,这时候很显然没有找到,浏览器就给你个404这里所说的它是指Tomcat容器-0-#requestgetRequestDispatcher("messagejsp")forward(request, response);是服务器端跳转,messagejsp加上一个“/”就会帮你获取到项目的根路径,不加就跳转的时候url不改变,所以出现404错误

获取绝对路径String uploadDir = requestgetSession()getServletContext()getRealPath("/")+ "\\images\\",然后就是IO *** 作了。

File file = new File("D:\\123txt");

你这种不用绝对路径是不行的,

只有一个方法,在web工程启动servlet中获取到webroot路径,在servlet的init中使用String webRoot = getServletContext()getRealPath("/");获取,然后使用这webRoot变量追加路径,再new File(),这样的话要求就是,你的服务必须要启动,否则不会init,无法得到工程发布目录的相对路径

在WebRoot下建的子目录下的jsp调用servlet的时候一样的,仍然可以在action属性中配置。我给你几点建议:

1、你不妨试一下在浏览器中直接输入那个servlet的url,看看能不能正确访问到,若能访问到说明webxml中配置servlet没有问题。否则就是配置出错了。

2、在action属性中配置为servlet时,注意相对路径的问题。你的jsp页面的url估计是>

以上就是关于关于servlet映射路径问题,查了半天实在不知道原因,求助全部的内容,包括:关于servlet映射路径问题,查了半天实在不知道原因,求助、请问javaweb高手,在servlet中如何将图片存到webroot下的images文件夹下请高手解答,感激不尽、java里文件路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存