Servlet生成HTML页面实例



Servlet生成HTML页面实例通过下面这个简单的Servlet例子来说明Servlet生成html过程。 该Servlet实现如下功能:当用户通过浏览器访问该Servlet时,该Servlet向客户端浏览器返回一个HTML页面。在Eclipse里输入以下内容,并编译,得到HelloWorld.class. HelloWorld.java

Java代码
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. public class HelloWorld extends HttpServlet {
  8.     public void doGet(HttpServletRequest request, HttpServletResponse response)
  9.             throws ServletException, IOException {
  10.         response.setContentType(“text/html”);
  11.         PrintWriter out = response.getWriter();
  12.         out.println(“<html>”);
  13.         out.println(“<head>”);
  14.         out.println(“<title>Hello World</title>”);
  15.         out.println(“</head>”);
  16.         out.println(“<body>”);
  17.         out.println(“<h1>Hello World!</h1>”);
  18.         out.println(“</body>”);
  19.         out.println(“</html>”);
  20.     }
  21. }
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 {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<title>Hello World</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<h1>Hello World!</h1>");
		out.println("</body>");
		out.println("</html>");
	}
}

接下来在webapps下新建一个demo文件夹,再在demo文件夹新建一个WEB-INF文件夹,接着完成下面两步: 第一步,在WEB-INF文件夹中新建一个classes文件夹,将刚才的HelloWorld.class放进这个文件夹中; 第二步,在WEB-INF文件夹中创建一个web.xml文件:

Java代码 复制代码 收藏代码
  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <!DOCTYPE web-app PUBLIC “-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN”
  3. “http://java.sun.com/dtd/web-app_2_3.dtd”>
  4. <web-app>
  5.     <servlet>
  6.         <servlet-name>Hello</servlet-name>
  7.         <servlet-class>HelloWorld</servlet-class>
  8.     </servlet>
  9.     <servlet-mapping>
  10.         <servlet-name>Hello</servlet-name>
  11.         <url-pattern>/hello</url-pattern>
  12.     </servlet-mapping>
  13. </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
	<servlet>
		<servlet-name>Hello</servlet-name>
		<servlet-class>HelloWorld</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Hello</servlet-name>
		<url-pattern>/hello</url-pattern>
	</servlet-mapping>
</web-app>

打开浏览器,输入: http://localhost:8080/demo/hello