本文结构:
(一)环境准备
(二)在Eclipse里创建Dynamic Web工程
(三)写一个简单的Servlet类并配置web.xml
(四)运行程序

(一)环境准备

1、Eclipse:要使用for JavaEE版本的Eclipse,因为要创建Dynamic Web(动态Web)程序,这里使用eclipse-jee-mars-1-win32-x86_64版本。Eclipse是绿色软件,下载后解压缩即可打开使用。

百度网盘下载链接:https://pan.baidu.com/s/1dFvaKrJ

2、Tomcat:用于搭建本地服务器跑Servlet程序,这里使用apache-tomcat-7.0.75-windows-x64版本。Tomcat也是绿色软件,使用时只需把压缩包解压到自己喜欢的目录里即可。

百度网盘下载链接:https://pan.baidu.com/s/1bpiT6HL

(二)在Eclipse里创建Dynamic Web工程

1、如图,新建一个Dynamic Web工程:

2、只用填写图中红框中的几项即可,配置好了点"Next"按钮:

其中第2步"Target Runtime"需要创建一个v7.0版本的Tomcat,如下:

3、点"Next"按钮:

4、勾选上"Generate web.xml...",然后点Finish按钮:

5、创建好的工程结构如下图,其中Servers是Tomcat的工程,不用管;TomcatTest是我们自己的工程,Java代码写在Java Resources目录中;WEB-INF目录下的lib目录主要存放第三方jar包,web.xml文件是Servlet的配置文件:

(三)写一个简单的Servlet类并配置web.xml

下面我们就开始写一个最简单的Servlet类来实现输出Hello world的功能:

1、在Java Resources的src目录下创建一个com.servlet包,在其中创建一个HelloWorld类,继承自HttpServlet类,重写父类的doGet方法,代码如下:

 package com.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; public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 4601029764222607869L; @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
PrintWriter out = resp.getWriter();
out.print("Hello world! 你好,世界!");
out.flush();
out.close();
} }

2、配置WEB-INF目录下的web.xml文件,在其web-app标签之间增加如下内容,其中url-pattern就是一会运行后访问的url的尾部:

   <servlet>
<servlet-name>helloWorld</servlet-name>
<servlet-class>com.servlet.HelloWorld</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>helloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

(四)运行程序

1、右键点击TomcatTest工程,选择"Run as"->"Run on server":

2、选择创建工程时创建的Tomcat v7.0服务器,点击Finish按钮:

3、此时在控制台的Servers标签中就可以看到TomcatTest工程就已经被添加到了Tomcat服务器中,并且Tomcat已经开始运行了:

4、到浏览器中访问url:http://localhost:8080/TomcatTest/hello (Tomcat服务器默认是8080端口),就可以看到如下内容了,我们的HelloWorld程序也成功完成!

5、当修改Servlet类的内容后,要右键重启Tomcat服务器来进行更新,有时还需要清一下浏览器缓存才能看到更新后的内容(清理浏览器缓存快捷键:Ctrl + Shift + Delete)。

随机推荐

  1. 椭圆曲线ECC基本概念

    椭圆曲线的曲线方程是以下形式的三次方程: y2+axy+by=x3+cx2+dx+e a,b,c,d,e是满足某些简单条件的实数.定义中包含一个称为无穷点的元素,记为O 如果其上的3个点位于同一直线上 ...

  2. 学习lofter 让图片适应各个分辨率的方法

    只要图片的分辨率足够大,那么可以任意的width,不用担心失真 那么就可以根据屏幕的分辨率给图片相应的宽度 大分辨率浏览 小分辨率浏览 两个分辨率的图片地址是一样的,排除了换图的可能 大分辨率下的代码 ...

  3. 第一百六十八节,jQuery,表单选择器

    jQuery,表单选择器 学习要点: 1.常规选择器 2.表单选择器 3.表单过滤器 表单作为 HTML 中一种特殊的元素,操作方法较为多样性和特殊性,开发者不但可以 使用之前的常规选择器或过滤器,也 ...

  4. python 面向对象类成员(字段 方法 属性)

    一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province: # 静态字段 countr ...

  5. Allegro转换PADS终极篇.....

    allegro转pads终极篇                                                                                      ...

  6. ExtJs学习-搭建开发环境

    Extjs是一个非常棒的ajax框架,可以用来开发十分绚丽外观的客户端框架,能使B/S框架更加具有活力.它是一个用javascript编写的框架,与后台技术无关的ajax框架.因此,可以把ExtJs使 ...

  7. ios -bitmap上下文生成图片 生成水印

    - (void)test { // 0. 加载背景图片 UIImage *image = [UIImage imageNamed:@"psb"]; // 1.创建bitmap上下文 ...

  8. Linux文件类型及目录配置

    Linux文件类型与扩展名 在Linux系统中,任何硬件设备或者其他设备都是以文件的形式存在,就连数据通信的接口这些也是由专门的文件来负责的,因此Linux的文件种类就非常多,出了之前我们常见的 - ...

  9. iOS面试题--Model层--数据持久化储存方案

    数据持久化储存方案有哪些? iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSU ...

  10. splay tree成段更新,成段查询poj3466

    线段树入门题,换成splay tree 来搞搞. #include <stdio.h> #include <string.h> #include <algorithm&g ...