一个简单的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

原文地址:https://www.cnblogs.com/zhanghk/p/10228429.html

时间: 2024-10-12 12:11:24

一个简单的Servlet的相关文章

在cmd下编译一个简单的servlet时出现程序包javax.servlet不存在

由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar 所在文件夹:E:\TomcatSetup\lib 2. 将环境变量CLASSPATH的值设置为: .;E:\TomcatSetup\lib\servlet-api.jar 3. 除了设置classpath以及servlet-api.jar外

Servlet复习1: 一个简单的Servlet的使用

Servlet学习 1. Servlet与JSP的关系 2. Servlet的声明周期 3. 一个简单的Servlet的使用方法 什么是Servlet? 什么又是JSP? 继承了javax.servlet的一些类的程序 , 已经具有了Servlet的特征 但是Servlet的可视性不是太好, JSP可以弥补这一点 , jsp是Java Server Pagers , 是一种使用java作为脚本的语言, 在web服务器中可以转化为Servlet , 在传统的HTML网页中使用<% java语言 %

一个简单的servlet的demo

javaweb  的应用我们需要参考javaee  api 查找servlet接口 javax.servletInterface Servlet All Known Subinterfaces: HttpJspPage, JspPage All Known Implementing Classes: FacesServlet, GenericServlet, HttpServlet public interface Servlet Implemented by: FacesServlet, Ge

写一个简单的servlet

昨天写完hibernate的小demo后,想写一个简单structs2,但是发现好像自己连servlet都忘了怎么写了,所以一切从头开始,先写一个简单servlet把 第一步 肯定是建立项目了,打开自己eclipse(myeclipse,sts,idea).然后file->new->java project.这里肯定会有疑问,为啥不建立一个web project呢.呃,原因很简单,因为要从头来,一切都从头来呗,web project里 web方面的属性都给配置好了,就起不到学习的作用了. 名字

how tomcat works 读书笔记(二)----------一个简单的servlet容器

app1 (建议读者在看本章之前,先看how tomcat works 读书笔记(一)----------一个简单的web服务器 http://blog.csdn.net/dlf123321/article/details/39378157) 回顾我们上一章,我们开发了一个最最简单的web服务器,它可以使用户访问服务器内的静态资源.当然这是远远不够的,在这一节里,我们就试着让服务器在能相应静态资源的基础上继续支持servlet. servlet接口 javax.servlet.Servlet接口

Servlet学习教程(三)---- 一个简单的Servlet例子

我们用个最简单的Servlet例子来解说一下Servlet简单配置以及Servlet类实现类的写法. 第一,我们新建一个Dynamic Web Project,起名Servlet 点击NEXT,设置Default output folder 为Servlet/WebContent/WEB-INF/classes 第二,创建一个包,包名为Servlet,然后创建一个类名为WelcomeServlet类.(Servlet类当然缺少不了Servlet容器,请注意你的开发软件是否已经集成Servlet容

一个简单的Servlet容器实现[一]

上篇写了一个简单的Java web服务器实现,只能处理一些静态资源的请求,本篇文章实现的Servlet容器基于前面的服务器做了个小改造,增加了Servlet请求的处理. 程序执行步骤 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待: 从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和response响应: 处理请求:读取In

2.一个简单的Servlet容器

很显然Http服务器会按照Http协议对获取的请求进行分析并返回规定的信息,通过对Http的理解,java大叔将其返回的信息封装成一个类,称为Servlet,至此,Http服务器在Java中就变成了按照Http协议对获取的请求进行分析并返Servlet,很明显,Http服务器在这里也就变为了Servlet容器...    注:服务器是什么?理解万岁...

攻城狮在路上(肆)How tomcat works(二) 一个简单的servlet容器

该节在上一节的基础上增加了所谓对静态资源和动态资源访问的不同控制流程.示例里面采用的是对路径“/servlet/”进行了特殊处理. 一. 主要还是从HttpServer1中的main方法开始,先解析出Request和Response对象,然后如果请求路径中包含/servlet/路径的话, 就进入ServletProcesser1进行处理,否则就进入StaticProcessor进行处理. 在ServletProcessor1中,对Request和Response进行了封装,通过URLClassL