当前位置: 代码迷 >> J2SE >> servlet注册与映射运行有关问题
  详细解决方案

servlet注册与映射运行有关问题

热度:36   发布时间:2016-04-23 20:04:55.0
servlet注册与映射运行问题
1.我在目录D:\eclipse\apache-tomcat-7.0.55\webapps\jljh\WEB-INF\classes下面创建了一个.java文件HelloServlet.jaja
2.然后在目录D:\eclipse\apache-tomcat-7.0.55\webapps\jljh创建了一个.xml文件web.xml
3.然后我在浏览器地址栏输入http://localhost:8080//servlets/HelloWorldExample
4.页面显示:
type Status report
message //servlets/HelloWorldExample
description The requested resource is not available.

5.没有运行出结果,出问题了,

HelloServlet.jaja文件代码
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet 
{
 protected void service(HttpServletRequest 
 request, HttpServletResponse  response) 
 throws ServletExceptionIOException
 {
 PrintWriter out = response.getWriter(); 
     out.println("<html>");  
     out.println("<font size=20 color=red >dhj</font>" ); 
     out.println("</html>"); 

 }
}






web.xml文件代码 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">
  <servlet>
  <servlet-name>HelloServlet</servlet-name> 
  <servlet-class>/HelloServlet</servlet-class> 
  </servlet>

  <servlet-mapping>
  <servlet-name>HelloServlet</servlet-name> 
  <url-pattern>/servlets/HelloWorldExample</url-pattern> 
  </servlet-mapping>

</web-app>
1. 我不太懂 <servlet-mapping>元素的子元素 <url-pattern>怎么设置,我看了一些资料,觉得是这个是随便你设置的是什么值,只要你输入浏览器的地址能够通过url找到servlet就是
2.web的应用程序指的是web.xml文件吗


------解决思路----------------------
楼主对web工程的目录结构还不清楚
给楼主个参考说明 Servlet容器模型(一)Web应用程序的目录结构和部署 
class文件和web.xml同级目录,都存在在WEB-INF 目录下面
web 程序可以指整个工程的应用,web.xml是工程的部署描述符
------解决思路----------------------
主要是web项目目录问题,这个是规定
------解决思路----------------------
D:\eclipse\apache-tomcat-7.0.55\webapps\jljh\WEB-INF\classes下面是编译后的class文件
放.java文件没用,建议用myeclipse编译并部署到tomcat中

<servlet-mapping>元素的子元素 <url-pattern>怎么设置
答:<url-pattern>是url匹配的意思,即是说你写的url通过<url-pattern>的匹配才允许访问,刚学你直接设置为*就可以了
web的应用程序指的是web.xml文件吗
答:web应用程序指的是整个web工程,包含所有的.java文件和所有的.xml文件及你程序需要访问的文件(除去数据库)
  相关解决方案