Servlet程序入门
创建一个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程序入门相关推荐
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- Servlet入门总结及第一个Servlet程序
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录 一了解Servlet的概念 二Servlet技术功能 三 Servlet技术特点 四 S ...
- 【Java框架型项目从入门到装逼】第四节 - 编写第一个Servlet程序
在开始这一节之前呢,我们还需要把Tomcat配置到Eclipse中,配置的方式很简单,打开Eclipse,Window,Preferences,进入到这个页面: 将Tomcat的安装目录配置到Ecli ...
- Servlet开发入门
Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完 ...
- 怎么用java ee编程_Java EE应用程序入门 - 编程入门网
Java EE应用程序入门 时间:2011-07-06 netbeans.org 本文将详细介绍使用 EJB 3.0 技术开发企业应用程序的基础知识,而 EJB 3.0 是 Java EE 5 平台的 ...
- spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...
- 基于注释的Spring MVC Web应用程序入门
这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <?xml version=&q ...
- Servlet快速入门及运行流程
一.Servlet快速入门 1.创建一个web工程 2.在JavaResource中src下创建一个包名称为com.myxq.servlet 3.在创建的servlet包当中创建一个class文件起名 ...
最新文章
- php的POSIX 函数以及进程测试
- 在java中表示json_在Java中解析JSON而不知道JSON格式
- 云计算-从基础到应用架构系列-云计算的概念
- ise的时钟ip核_ISE的IP核clocking wizard使用和例化
- mock以及特殊场景下对mock数据的处理
- mysql刻度转时分秒
- Lync Server 2013企业版部署系列之三:CA准备
- 浪潮云海OS C位出道,融合开放基础设施呼之欲出
- python统计分析-卡方分析和方差分析
- v-text 丶v-html丶v-bind
- 什么是熔断? 熔断有哪几种状态 断路器的工作原理、如何开启熔断?
- 记录 | KMS工具激活Office报错 Error Code: 0x80080005
- 湖人行--(kobe bryant)
- php 顿号,一字一顿用逗号、顿号、破折号还是省略号?
- 密码学:流加密法与块加密法
- 部署在IIS上的网站返回错误码 “405”解决方案
- Win10怎么安装旧版组件DirectPlay?
- 互联网招聘的阴阳两极
- 1069 微博转发抽奖 (20分)
- C/C++万能头文件