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 ServletException, IOException
{
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文件及你程序需要访问的文件(除去数据库)