一个简单的Servlet

Posted zhanghk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的Servlet相关的知识,希望对你有一定的参考价值。

1、Servlet开发选项:

  为了创建Servlet,需要访问Servlet容器(服务器)。两个常用的服务器分别是 Glassfish 和 Tomcat 。这里的Servlet开发和部署都是基于Tomcat ,并且只使用命令行工具。

 

2、使用Tomcat:

  Tomcat包含了创建和测试Servlet所需要的类库、文档以及运行时支持。Tomcat有多个不同版本,从官网下载合适的版本即可http://tomcat.apache.org/。下载后解压,配置环境变量(64位Windows环境为例):

  2.1、在系统变量新建 名为:CATALINA_HOME  值为(我的解压路径):D:\apache-tomcat-9.0.14(根据自己解压路径做适当修改)

  2.2、配置(修改) Path 变量:在Path变量的值后面增加   %CATALINA_HOME%\bin

  2.3、验证:dos 进入Tomcat安装目录 bin 目录 执行  startup.bat,成功后,打开浏览器输入http://localhost:8080/ 看到欢迎页面即表示成功。

3、简单的Servlet示例:

  3.1、首先,创建文件HelloServlet.java,内容如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException{

        rsp.setContentType("text/html");

        PrintWriter pw = rsp.getWriter();

        pw.println("<B>Hello!");

        pw.close();

    }
}

 

    

  3.2、编译,dos进入HelloServlet.java目录,执行 javac HelloServlet.java -classpath "D:\apache-tomcat-9.0.14\lib\servlet-api.jar"(编译Servlet需要servlet-api.jar,为了能够访问到servlet-api.jar,需要更新环境变量,使其包含servlet-api.jar。这里直接在编译时指定了这个文件)

  3.3、HelloServlet.class在编译完成后,必须要让Tomcat找到它,需要将HelloServlet.class放置到Tomcat的webapps目录的某一个子目录下,我这里是放在了 D:\apache-tomcat-9.0.14\webapps\examples\WEB-INF\classes 下。

  3.4、配置web.xml文件(D:\apache-tomcat-9.0.14\webapps\examples\WEB-INF\web.xml)  

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>
<!--映射部分-->
<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>

 

  3.5、启动Tomcat,启动浏览器,请求这个servlet :http://localhost:8080/examples/HelloServlet

 

以上是关于一个简单的Servlet的主要内容,如果未能解决你的问题,请参考以下文章

filter与servlet

jsp初识servlet转发转发与重定向的比较

简单的方法来分享/讨论/协作的代码片段?

servlet和filter的区别

为啥这段代码会泄露? (简单的代码片段)

创建自己的代码片段(CodeSnippet)