问题描述
importjavax.servlet.*;importjavax.servlet.http.*;importjava.io.*;importjava.util.*;publicclassHelloServletextendsHttpServlet{publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{PrintWriterout=response.getWriter();out.println("<html>");out.println("<fontsize=30color=red>www.it315.org</font><br>");out.println("<marquee>"+newDate()+"</marquee>");out.println("</html>");}}我在tomcat/webapp/myapp/WEB-INF/classes目录下放了HelloServlet.class文件,web.xml文件配置如下<Web-app><servlet><servlet-name>hello</servlet-name><servlet-class>HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello.html</url-pattern></servlet-mapping></Web-app>在浏览器中输入http://localhost:8080/myapp/hello.html总是出现HTTPStatus404-/myapp/hello.htmldescriptionTherequestedresource(/myapp/hello.html)isnotavailable.看了很多帖子,也不知道究竟错在什么对方,怎么改。诚心请教!!!
解决方案
解决方案二:
<url-pattern>/hello.html</url-pattern>去了/试一试
解决方案三:
还是不行。再网上找了一个人的例子,照着写了一遍还是出404错误,要崩溃了,郁闷啊
解决方案四:
<url-pattern>/hello</url-pattern>http://localhost:8080/myapp/hello
解决方案五:
<servlet><servlet-name>hello</servlet-name><servlet-class>HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello.html</url-pattern></servlet-mapping>你把里面的所有的空格都去掉。试一试,不行的话留言
解决方案六:
照这个例子去写个吧
解决方案七:
估计是空格的问题。把你配置文件的空格去了应该就没事了
解决方案八:
<url-pattern>/myapp/hello.html</url-pattern>
解决方案九:
两种可能空格再就是输入法是不是不对?、
解决方案十:
引用3楼ryanmyj的回复:
<url-pattern>/hello</url-pattern>http://localhost:8080/myapp/hello
正解
解决方案十一:
感谢各位web应该都小写,xml语言严格区分大小写感谢zl3450341的例子