·像编写任何 java 程序一样，在网站的 src 目录编写一个新的 java 程序，名字是：helloworld，具体内容如下：

package helloworld;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class for Servlet: helloworld

*

*/

public class helloworld extends javax.servlet.http.HttpServlet { //implements javax.servlet.Servlet

static final long serialVersionUID = 1L;

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#HttpServlet()

*/

public helloworld() {

super();

}

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

response.setContentType("text/html charset=GB2312");

//为了解决中文显示乱码问题

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

//开始构造 HTML 网页内容

out.println("<html><head><title>");

out.println("This is my first Servlet");

out.println("</title></head><body>");

out.println("<h4>Hello,World! 这是一个 servlet，不是 html</h4>");

out.println("</body></html>");

}

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

}

}

·eclipse 会自动为我们生成目录并在 classes 目录生成类文件

·然后，就要配置 web.xml，以便我们可以把这个 helloworld 类映射成网站地址，这样才能通过浏览器访问它

·打开 web.xml 文件，其他地方不用修改，需要增加以下内容（在 web-app 节点内）

<servlet>

<description>servlet sample</description>

<display-name>helloworld</display-name>

<servlet-name>helloworld</servlet-name>

<servlet-class>helloworld.helloworld</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>helloworld</servlet-name>

<url-pattern>/helloworld</url-pattern>

</servlet-mapping>

这样的结构：

<servlet>

<servlet-name>helloworld</servlet-name>

<servlet-class>helloworld.helloworld</servlet-class>

</servlet>

表示指定包含的servlet类。

而以下的结构：

<servlet-mapping>

<servlet-name>helloworld</servlet-name>

<url-pattern>/helloworld</url-pattern>

</servlet-mapping>

表示指定 helloworld 类应当映射到哪一种URL模式，就是如何通过浏览器来访问，因为浏览器能够访问的方式无非是URL（网址，超级连接，form 的 action），这里则指定 servlet 的 URL 位置是：/helloworld，就是相对路径；

在修改web.xml完毕过后，重新启动 tomcat Server，然后再输入

http ://localhost:8080/jsp_test/helloworld

就可以访问到这个 helloworld 类了。这里的 url-pattern 模式的写法很多，这里只是一种。