首页 > 科技 >

Servlet 包

2019-10-29 06:25:12 暂无 阅读:1752 评论:0
Servlet 包

Servlet 包

涉及到 WEB-INF 子目录的 Web 应用法式构造是所有的 Java web 应用法式的尺度,并由 Servlet API 规范指定。给定一个顶级目录名 myapp,目录构造如下所示:/myapp

/images

/WEB-INF

/classes

/lib

WEB-INF 子目录中包含应用法式的布置描述符,名为 web.xml。所有的 HTML 文件都位于顶级目录 myapp 下。对于 admin 用户,您会发现 ROOT 目录是 myApp 的父目录。

建立包中的 Servlet

WEB-INF/classes 目录包含了所有的 Servlet 类和其他类文件,类文件地点的目录构造与他们的包名称成家。例如,若是您有一个完全及格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必需位于以下目录中:/myapp/WEB-INF/classes/com/myorg/MyServlet.class

下面的例子建立包名为 com.myorg 的 MyServlet 类。// 为包定名

package com.myorg;

// 导入必需的 java 库

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class MyServlet extends HttpServlet {

private String message;

public void init() throws ServletException

{

// 执行必需的的初始化

message = "Hello World";

}

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{

// 设置响应内容类型

response.setContentType("text/html");

// 实际的逻辑是在这里

PrintWriter out = response.getWriter();

out.println("<h1>" + message + "</h1>");

}

public void destroy()

{

// 什么也不做

}

}

编译包中的 Servlet

编译包中的类与编译其他的类没有什么大的分歧。最简洁的方式是让您的 java 文件保留完全限制路径,如上面提到的类,将被保留在 com.myorg 中。您还需要在 CLASSPATH 中添加该目录。

假设您的情况已准确设置,进入

/webapps/ROOT/WEB-INF/classes 目录,并编译 MyServlet.java,如下所示:$ javac MyServlet.java

若是 Servlet 依靠于其他库,那么您必需在 CLASSPATH 中也要引用那些 JAR 文件。这里我只引用了 servlet-api.jar JAR 文件,因为我在 Hello World 法式中并没有使用任何其他库。

该号令行使用内置的 javac 编译器,它是 Sun Microsystems Java 软件斥地对象包(JDK,全称 Java Software Development Kit)附带的。 Microsystems的Java软件斥地对象包(JDK)。为了让该号令正常工作,必需包罗您在 PATH 情况变量中所使用的 Java SDK 的位置。

若是一切顺利,上述编译会在统一目录下生成 MyServlet.class 文件。下一节将注释若何把一个已编译的 Servlet 布置到生产中。

Servlet 打包布置

默认情形下,Servlet 应用法式位于路径

/webapps/ROOT 下,且类文件放在

/webapps/ROOT/WEB-INF/classes 中。

若是您有一个完全及格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必需位于 WEB-INF/classes/com/myorg/MyServlet.class 中,您需要在位于 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/ 的 web.xml 文件中建立以下条目: <servlet>

<servlet-name>MyServlet</servlet-name>

<servlet-class>com.myorg.MyServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/MyServlet</url-pattern>

</servlet-mapping>

上面的条目要被建立在 web.xml 文件中的

...

标签内。在该文件中或者已经有各类可用的条目,但不要在意。

到这里,您根基上已经完成了,如今让我们使用 <Tomcat-installation-directory>\bin\startup.bat(在 Windows 上)或 <Tomcat-installation-directory>/bin/startup.sh(在 Linux/Solaris 等上)启动 tomcat 办事器,最后在浏览器的地址栏中输入 http://localhost:8080/MyServlet。若是一切顺利,您会看到下面的究竟:Hello World

相关文章