手工发布第一个Servlet程序——HelloWorld

本文介绍不借助IDE集成开发环境,通过手工的方式编写和发布Servlet程序。
环境配置:JavaSDK+Tomcat+Servlet-api.jar包。
Servlet-api.jar包在 Tomcat的安装目录/lib目录下,将该路径加入classpath变量中。
我的tomcat安装目录是D:\Java\tomcat

一、编写代码

1、在D\Java\tomcat\webapps目录下新建一个HelloWorld文件夹。

2、在D\Java\tomcat\webapps\HelloWorld目录下新建两个子目录,为test和WEB-INF,其中test存放源码,WEB-INF是JavaWEB应用的安全目录。

3、在D\Java\tomcat\webapps\HelloWorld\WEB-INF目录下新建两个子目录,为classes和lib。

4、在D\Java\tomcat\webapps\HelloWorld\test目录下建立HelloWorld.java文件,代码如下:

package test;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class HelloWorld extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public HelloWorld() {
        super();       //调用父类的构造方法
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)  
      throws ServletException, IOException {
        doPost(request,response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out=response.getWriter();
        out.println("Hello World!");    //向客户端输出Hello World
    }
}

注意:Java源码必须放在包目录下

二、编译Servlet

1、在windows控制台程序,进入D\Java\tomcat\webapps\HelloWorld目录。

2、输入如下命令:(已配置classpath变量)
javac -d WEB-INF\classes test\HelloWorld.java
若没有配置,则输入
javac -classpath .;….\lib\servlet-api.jar -d WEB-INF\classes test\HelloWorld.java

其中-classpath参数用来配置环境变量classpath的值, . 表示当前目录,..表示上一级目录。-d参数用来设置编译后classes文件的目录,编译时也可不加参数,但一定要将编译后的.class文件放在WEB-INF目录下的classes文件夹里(连同所在的包)。

三、部署Servlet

1、在D\Java\tomcat\webapps\HelloWorld\WEB-INF目录下建立一个web.xml文件,为编写的Servlet配置访问路径。
代码如下:


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0">

    
        
        <servlet-name>HelloWorldservlet-name>
        
        <servlet-class>test.HelloWorldservlet-class>
    servlet>

    
    <servlet-mapping>
        <servlet-name>HelloWorldservlet-name>
        
        <url-pattern>/helloworldurl-pattern>
    servlet-mapping>
web-app>

在Servlet3.0规范之前需要编写上述web.xml文件对Servlet进行配置。在Servlet3.0版本规范中支持注解进行配置,即在源代码中加入注解
@WebServlet(urlPatterns={“/helloworld”})

现在我们启动Tomcat服务器,在浏览器地址栏输入
http://localhost/HelloWorld/helloworld
链接中localhost后的HelloWorld是项目所在的目录,/helloworld是web.xml文件中(url-pattern)标签里的内容。

手工发布第一个Servlet程序——HelloWorld_第1张图片

至此,我们的第一个Servlet程序就运行成功啦ヾ(◍°∇°◍)ノ゙

你可能感兴趣的:(Servlet)