ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

测试开发进阶——Servlet ——简单示例

2021-09-23 13:03:35  阅读:118  来源: 互联网

标签:文件 java 进阶 示例 webapps HelloWorld World 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>\bin\startup.bat(在 Windows 上)

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

 

启动 tomcat 服务器,

 

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

 

 

 

标签:文件,java,进阶,示例,webapps,HelloWorld,World,Servlet
来源: https://www.cnblogs.com/xiaobaibailongma/p/15323720.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有