zoukankan      html  css  js  c++  java
  • 测试开发进阶——Servlet ——简单示例

    Hello World 示例代码

    下面是 Servlet 输出 Hello World 的示例源代码:

    // 导入必需的 java 库
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    // 扩展 HttpServlet 类
    public class HelloWorld 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

    让我们把上面的代码写在 HelloWorld.java 文件中,

    把这个文件放在 C:ServletDevel(在 Windows 上)或 /usr/ServletDevel(在 UNIX 上)中,还需要把这些目录添加到 CLASSPATH 中。

    假设您的环境已经正确地设置,进入 ServletDevel 目录,并编译 HelloWorld.java,如下所示:

    $ javac HelloWorld.java

    如果 Servlet 依赖于任何其他库,您必须在 CLASSPATH 中包含那些 JAR 文件。

    在这里,我只包含了 servlet-api.jar JAR 文件,因为我没有在 Hello World 程序中使用任何其他库。

    该命令行使用 Sun Microsystems Java 软件开发工具包(JDK)内置的 javac 编译器。

    为使该命令正常工作, PATH 环境变量需要设置 Java SDK 的路径。

    如果一切顺利,上面编译会在同一目录下生成 HelloWorld.class 文件。

    Servlet 部署

    默认情况下,Servlet 应用程序位于路径 <Tomcat-installation-directory>/webapps/ROOT 下,

    且类文件放在 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes 中。

    如果您有一个完全合格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必须位于 WEB-INF/classes/com/myorg/MyServlet.class 中。

    现在,让我们把 HelloWorld.class 复制到 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes 中,

    并在位于 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/ 的 web.xml 文件中创建以下条目:

    <web-app>      
        <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>
    </web-app>  
    

      

    上面的条目要被创建在 web.xml 文件中的 <web-app>...</web-app> 标签内。

    在该文件中可能已经有各种可用的条目,但不要在意。

    到这里,您基本上已经完成了,现在让我们使用

    <Tomcat-installation-directory>instartup.bat(在 Windows 上)

    <Tomcat-installation-directory>/bin/startup.sh(在 Linux/Solaris 等上)

    启动 tomcat 服务器,

    最后在浏览器的地址栏中输入 http://localhost:8080/HelloWorld。如果一切顺利,您会看到下面的结果:

  • 相关阅读:
    Jocke的IOT之路--raspberrypi更换国内镜像
    利用PostMan 模拟上传/下载文件
    Java中的Lambda表达式
    设计模式之Jdk动态代理
    设计模式之代理模式
    Java内存模型及Java关键字 volatile的作用和使用说明
    JVM GC-----4、finalize()方法
    JVM GC-----3、垃圾对象的标记思路(二)
    JVM GC-----2、垃圾对象的标记思路(一)
    JVM GC-----1、垃圾回收算法
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/15323720.html
Copyright © 2011-2022 走看看