Servlet第一个示例

这一篇将为大家介绍如何创建一个Servlet并让其正常工作,首先我们需要创建一个动态的Web项目。

填好相关信息后单击Finish按钮,完成项目的创建。

然后我们创建一个包,用于组织Servlet,如何创建包这里就不描述了,假定包名为com.gujin.servlet,准备工作完成,开始我们创建Servlet的步骤。
在包上右击新建,选择Servlet,按照下图步骤,创建一个名为Test的Servlet。

查看Servlet源代码,Eclipse已经为我们生成了部分源码。

package com.gujin.servlet;

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

/**
 * Servlet implementation class Test
 */
public class Test extends HttpServlet
{
   private static final long serialVersionUID = 1L;

   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *      response)
    */
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException
   {
      // TODO Auto-generated method stub
   }

   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *      response)
    */
   protected void doPost(HttpServletRequest request,
         HttpServletResponse response) throws ServletException, IOException
   {
      // TODO Auto-generated method stub
   }
}

查看工程目录/WebContent/WEB_INF/web.xml文件,这个文件就是工程的配置文件,想要Servlet正常工作,都需要在这里配置,当然,现在开发环境已经帮我们配置好了。

<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Servlet</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>Test</display-name>
    <servlet-name>Test</servlet-name>
    <servlet-class>com.gujin.servlet.Test</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url-pattern>
  </servlet-mapping>
</web-app>

其中welcome-file-list标签表示默认的首页访问地址,容器会在列表中依次寻找可用的地址。servlet标签表示一个Servlet,我们可以配置Servlet的一些基本信息。servlet-mapping标签表示Servlet与URL的映射关系,即不同的请求地址交给对应的Servlet处理。

回过头来,我们再看看Test的源码,其中实现了两个方法,doGet()doPost(),这两个方法是我们最常用的,分别用来处理GET请求和POST请求,下面我们来完善这两个方法,实现向客户端返回一串字符串。修改后的代码如下:

package com.gujin.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Test
 */
public class Test extends HttpServlet
{
   private static final long serialVersionUID = 1L;

   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *      response)
    */
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException
   {
      this.doPost(request, response);
   }

   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *      response)
    */
   protected void doPost(HttpServletRequest request,
         HttpServletResponse response) throws ServletException, IOException
   {
      PrintWriter writer = response.getWriter();
      writer.print("Hello Servlet");
      writer.flush();
      writer.close();
   }
}

然后我们运行程序,然后在浏览器中访问。运行时选择:Run on server,选择指定的服务器,单击Finish运行。
浏览器中输入:http://localhost/Servlet/Test
注意,Tomcat默认端口为:8080,我的环境更改成了80,所以不需要加端口号。
显示效果如下

这样,我们的第一个Servlet程序已经可以正常运行了。

时间: 2024-09-14 03:49:36

Servlet第一个示例的相关文章

创建ArcGIS API for JavaScript的第一个示例程序

原文:创建ArcGIS API for JavaScript的第一个示例程序     在上一篇博客中已经介绍了如何搭建ArcGIS API for JavaScript开发环境,如果您还没有搭建好开发环境的话,参考博客:http://blog.csdn.net/zdw_wym/article/details/48678913.          如果开发环境搭建好了的话,那么今天我们继续来搭建我们的第一个ArcGIS API for JavaScript应用程序.     下面首先将代码贴出来,

javascript请求servlet实现ajax示例(分享)

ajax请求是一种无刷新式的用户体验,可以发送GET和POST两种异步请求,现记录如下: GET请求: function sendRequestByGet(){ //定义异步请求对象 var xmlReq; //检测浏览器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP')

用AJAX的Get和Post调用Servlet的简单示例。

ajax|servlet|示例 ***************************************AJAX网页代码**************** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://

java servlet过滤器使用示例_JSP编程

Servlet过滤器简介      Servlet过滤器实际上就是一个标准的java类,这个类通过实现Filter接口获得过滤器的功能.它在jsp容器启动的时候通过web.xml配置文件被系统加载.Servlet过滤器在接收到用户请求的时候被调用,当服务器接收到用户的请求的时候,依次调用配置好的过滤器,完成后将执行请求所要求的servlet,而servlet执行后的响应,则先通过配置好的过滤器后再发送给用户. 过滤器的用途:1.用户认证和授权管理.2.统计web应用的访问量和访问命中率,生成访问

servlet分页代码示例

 本文介绍了servlet分页代码实现,采用Oracle数据库,获取SCOTT用户EMP表中的数据,分页实现步骤看下面代码 1.首先创建一个对象 UserData,用以保存从数据库中获取的数据.    代码如下: package com.tool;   import java.math.BigDecimal; import java.util.Date;   /**  * Created by lx_sunwei on 14-1-6.  */ public class UserData {  

php 获取文章内容的第一张图片示例

以下是关于选取文章中第一张图片的代码:  代码如下 复制代码 $obj=M("News"); $info=$obj->where('id=1')->find(); //方法1********* $soContent = $info['content']; $soImages = '~<img [^>]* />~'; preg_match_all( $soImages, $soContent, $thePics ); $allPics = count($th

servlet分页代码示例_JSP编程

1.首先创建一个对象 UserData,用以保存从数据库中获取的数据. 复制代码 代码如下: package com.tool; import java.math.BigDecimal;import java.util.Date; /** * Created by lx_sunwei on 14-1-6. */public class UserData {     /**     * EMP表中的数据属性     */    private String ename;    private St

JSP+Servlet+mysql简单示例【图文教程】

下载MYSQL:http://dev.mysql.com/downloads/ 下载安装版的 然后安装(安装步骤就不详细说了) 安装好之后,点击托盘图标,打开管理工具 创建一个数据库   数据库的名字叫mydb   提交   创建一个表 表名为new_table   mysql数据表的名字默认是不区分大小写的,你写了大写字母,最后也会变成小写字母 但是字段名是区分大小写的 创建JSP代码 页面效果为 添加一个servlet 按默认来 按默认 发现了一堆错误   这是因为没有添加jar包的引用造成

Servlet处理客户端HTTP请求

本篇博客将在上一篇博客<Servlet第一个示例>的基础上继续介绍,Servlet如何处理客户端的请求,获得客户端的请求消息. 首先我们新建一个静态页面index.html,用于向Servlet提交请求. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Servlet</title> </head> <body&g