关于Servlet部署的问题,求助,急!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Servlet部署的问题,求助,急!!!相关的知识,希望对你有一定的参考价值。
Servlet的文件我是在MyEclipse写的,这是我的项目目录C:\Documents and Settings\Administrator\workspace\mvcdaologin,由于我的项目目录mvcdaologin没有放在webapps下所以不能被浏览器访问,
问题一:我如何配置才可以在浏览器下访问我的项目?
问题二: 有可能第一个问题解决了,这个问题也就解决,不过积分有限,以防万一。这是src下我的Servlet的包路径cn\yahoo\www\servlet
这是我的web.xml建的内容
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>cn.yahoo.www.servlet.ServletLogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/servlet/login.do</url-pattern>
</servlet-mapping>
我的第一和第二个问题的结果都是出404找不到,请哪们仁兄帮忙一下
放到conf\Catalina\localhost里面,第二个没问题,希望对你有帮助 参考技术A myeclipse里有发布功能,你可以网上查一下,这里说不清
手工发布的话可以把你工程下的WebRoot文件夹拷到webapps下,第二个问题不用考虑
关于servlet映射路径问题,查了半天实在不知道原因,求助
在学servlet,事情是这样的,简单的模拟登陆用户,然后action跳转servlet处理后请求转发到另一个页面,但是如果web.xml里配置了 /servlet/loginServlet,请求转发的页面的路径也会带上 /servlet详细信息如下:--------------------------此为映射配置 loginServlet /servlet/loginServlet ---------------------------下面为action
/代表webroot根目录,所以当你加上/后,它转发给浏览器的地址就是:工程名/message.jsp;不加/就代表当前位置,很显示你跳到servlet的路径是/servlet/loginServlet,当前的位置就是/servlet,它转发给浏览器的地址是:工程名/servlet/message.jsp,这时候很显然没有找到,浏览器就给你个404这里所说的它是指Tomcat容器?-0-#request.getRequestDispatcher("message.jsp").forward(request, response);是服务器端跳转,message.jsp加上一个“/”就会帮你获取到项目的根路径,不加就跳转的时候url不改变,所以出现404错误 参考技术A request.getRequestDispatcher("/message.jsp").forward(request, response);这里改成/message.jsp就可以正常转发了,不加/就会带上 /servlet/xxx是这个JSP的路径问题吗,求大神详讲下原理 参考技术B 非常感谢,这个是相对路径和绝对路径的问题吧?一般如果配置servlet的话,是否都不会像我这样写,我这个是生成servlet时自带的参数 /servlet/loginServlet 而是写成/loginServlet 吗? 参考技术C 好,谢谢,是路径问题以上是关于关于Servlet部署的问题,求助,急!!!的主要内容,如果未能解决你的问题,请参考以下文章
关于c语言课程设计链表的两个问题。。(高分求助) 非常急。。。。!!。