创建一个Servlet程序

在目录D:\cn\itcast\firstapp\servlet目录下,编写一个Servlet
由于,直接实现Servlet接口,来编写Servlet很不方便,需要实现很多方法
因此,可以通过继承Servlet接口的实现类javax.servlet.GenericServlet来实现
示例代码

HelloWorldServlet.java
package cn.itcast.firstapp.servlet;
import java.io.*;
import javax.servlet.*;
public class HelloWorldServlet extends GenericServlet{public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{//得到输出流PrinterWriter对象,Servlet使用输出流来产生响应PrintWriter out=response.getWriter();//使用输出流对象向客户端发送字符数据out.println("Hello World");}
}

可以看到,HelloWorldServlet类继承GenericServlet之后,只实现了service()方法
因为,GenericServlet类除了Servlet接口的service()方法之外,其他方法都已经实现了
因此,继承GenericServlet类比实现Servlet接口更加简单

编译程序

进入HelloWorldServlet.java所在目录,编译HelloWorldServlet.java文件

错误提示,程序包javax.servlet不存在
因为,Java编译器在CLASSPATH环境变量中,没有找到javax.servlet包,需要将Servlet相关jar包所在的目录,添加到CLASSPATH环境变量中
由于,Servlet程序是一个JavaEE程序,而不是JavaSE程序,因此,所有的jar文件,都需要自己手动的加入classpath环境变量中,进入Tomcat安装目录下的lib目录,包含许多与Tomcat服务器相关的jar文件,其中,servlet-api.jar文件就是与Servlet相关的jar文件
打开命令行窗口,通过set classpath命令,将servlet-api.jar文件所在的目录,添加到classpath环境变量中
命令
set classpath=%classpath%;D:\Tomcat\apache-tomcat-7.0.79\lib\servlet-api.jar

编译完成
在Tomcat的webapps目录下,创建目录chapter04
Chapter04为Web应用的名称,然后,在chapter04目录下创建\WEB-INF\classes目录,将HelloWorldServlet.class文件复制到classes目录下
注意
复制时需要将该文件所在的目录,\cn\itcast\firstapp\servlet一起复制过去

配置web.xml文件

进入目录WEB-INF,编写一个web.xml文件
web.xml文件的编写方式,参考Tomcat安装目录下的web.xml文件,该文件位于examples\WEB-INF子目录下
代码如下

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><servlet><servlet-name>HelloWorldServlet</servlet-name><servlet-class>cn.itcast.firstapp.servlet.HelloWorldServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorldServlet</servlet-name><url-pattern>/HelloWorldServlet</url-pattern></servlet-mapping>
</web-app>

配置信息
<servlet>,用于注册Servlet
它的两个子元素<servlet-name><servlet-class>,分别用来指定Servlet名称,及其完整类名
<servlet-mapping>,用于映射Servlet对外访问的虚拟路径,它的子元素<servlet-name>的值,必须和<servlet>元素中<servlet-name>相同
<url-pattern>,用于指定访问该Servlet的虚拟路径,该路径以正斜线/开头,表示当前Web应用程序的根目录
启动Tomcat服务器,在浏览器的地址栏中输入URL地址
http://localhost:8080/chapter04/HelloWorldServlet
访问HelloWorldServlet

Servlet程序入门相关推荐

  1. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...

    tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...

  2. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...

  3. Servlet入门总结及第一个Servlet程序

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 S ...

  4. 【Java框架型项目从入门到装逼】第四节 - 编写第一个Servlet程序

    在开始这一节之前呢,我们还需要把Tomcat配置到Eclipse中,配置的方式很简单,打开Eclipse,Window,Preferences,进入到这个页面: 将Tomcat的安装目录配置到Ecli ...

  5. Servlet开发入门

    Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完 ...

  6. 怎么用java ee编程_Java EE应用程序入门 - 编程入门网

    Java EE应用程序入门 时间:2011-07-06 netbeans.org 本文将详细介绍使用 EJB 3.0 技术开发企业应用程序的基础知识,而 EJB 3.0 是 Java EE 5 平台的 ...

  7. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门

    spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...

  8. 基于注释的Spring MVC Web应用程序入门

    这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <?xml version=&q ...

  9. Servlet快速入门及运行流程

    一.Servlet快速入门 1.创建一个web工程 2.在JavaResource中src下创建一个包名称为com.myxq.servlet 3.在创建的servlet包当中创建一个class文件起名 ...

最新文章

  1. php的POSIX 函数以及进程测试
  2. 在java中表示json_在Java中解析JSON而不知道JSON格式
  3. 云计算-从基础到应用架构系列-云计算的概念
  4. ise的时钟ip核_ISE的IP核clocking wizard使用和例化
  5. mock以及特殊场景下对mock数据的处理
  6. mysql刻度转时分秒
  7. Lync Server 2013企业版部署系列之三:CA准备
  8. 浪潮云海OS C位出道,融合开放基础设施呼之欲出
  9. python统计分析-卡方分析和方差分析
  10. v-text 丶v-html丶v-bind
  11. 什么是熔断? 熔断有哪几种状态 断路器的工作原理、如何开启熔断?
  12. 记录 | KMS工具激活Office报错 Error Code: 0x80080005
  13. 湖人行--(kobe bryant)
  14. php 顿号,一字一顿用逗号、顿号、破折号还是省略号?
  15. 密码学:流加密法与块加密法
  16. 部署在IIS上的网站返回错误码 “405”解决方案
  17. Win10怎么安装旧版组件DirectPlay?
  18. 互联网招聘的阴阳两极
  19. 1069 微博转发抽奖 (20分)
  20. C/C++万能头文件

热门文章

  1. 关于接口 RandomAccess
  2. CDOJ 1070 秋实大哥打游戏 带权并查集
  3. wcf 远程终结点已终止该序列 可靠会话出错
  4. jquery源码--jquery对象
  5. 关于这周工作中遇到的关于缓存问题的记录
  6. oracle 11g常用命令
  7. Web的系统测试方法 (转载)
  8. Framebuffer 机制
  9. ESP8266--学习笔记(八)串口源码分析
  10. python 异步编程——asyncio