本文结构:
(一)环境准备
(二)在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. “Missing artifact....."的解决办法

    在使用Maven开发时,总会碰到一些问题,例如"Missing artifact org.apache.commons:commons-csv:jar:1.0-SNAPSHOT", ...

  2. IOS设计模式浅析之桥接模式(Bridge)

    引言 在项目开发中,我们会遇到这样的一种场景:某些类型由于自身的逻辑,往往具有两个或多个维度的变化,比如说大话设计模式书中所说的手机,它有两个变化的维度:一是手机的品牌,可能有三星.苹果等:二是手机上 ...

  3. 百度UEditor 用require 引入 Thinkphp5 ,图片上传问题

    用require引入,用了10分钟:上传图片,用了一个早上(吐血一地.....) 重点:require引入成功后,在需要引用UEditor的文件开头加入(ue的文件夹路径) window.UEDITO ...

  4. Vsphere日记01.ESXi5.5.install

    Vsphere ESXi 5.5 install ESXI 5.5 安装环境需求 1.CPU需求 1.1)Interl CPU 必须支持VT-X技术,且在BIOS中开启.I 系列CPU.exon 系列 ...

  5. python XML基础

    什么是XML XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 的标签需要 ...

  6. (转)初步认识拓展UnityEditor编辑器定制

    初步认识拓展UnityEditor编辑器定制 热度 9529 2015-9-4 18:50 |个人分类:Unity3d| 编辑器, 拓展 我相信无数初学者看别人游戏都经常看到他们的Inspector中 ...

  7. android自定义View_4——自定义属性的格式选择

    reference - if it references another resource id (e.g, "@color/my_color", "@layout/my ...

  8. 深入PHP内核 SAPI探究

    转自 http://www.csdn.net/article/2014-09-26/2821885-exploring-of-the-php-2 SAPI是Server Application Pro ...

  9. Core Services层

    本文转载至 http://jingyan.baidu.com/article/cdddd41c57360853cb00e124.html Core Services层是系统很多部分的基础部分,也许应用 ...

  10. IIPP迷你项目(二)"Guess the Number!"

    本来这个程序是早就编完了的,一直没时间发布博客.时至今日已时隔多天,也算是复习一下事件驱动型编程的过程吧. 1 事件驱动型编程 本质上这次的作业是披着猜数字皮的图形化界面编程,好在 simplegui ...