我们实现Servlet接口时如何输出

时间:2013-06-14 01:30:30

标签: servlets servlet-3.0

我刚开始学习servlet: 据我所知,我们可以通过3种方式创建servlet:

  1. 编写一个扩展HttpServlet的类
  2. 编写一个扩展GenericServlet的类
  3. 直接实现Servlet接口(这是正确的吗?)
  4. 我正在尝试第三种方法: 但在此,我不知道如何打印到网页。 在前两个例子中,我们习惯于在响应对象上调用print,这是通过getWriter()方法获得的。

    当我使用方法3创建servlet时,我可以在网页上打印一些东西吗?

1 个答案:

答案 0 :(得分:1)

看起来你在service()方法中以相同的方式执行它。这对我有用:

package com.example.ServletInterface.servlets;

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;

@WebServlet("/MyServlet")
public class MyServlet implements Servlet{
    ServletConfig config = null;

    public void init(ServletConfig config) {
        this.config = config;
    }

    public void service(ServletRequest req, ServletResponse resp)
                    throws IOException, ServletException {

        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter(); //<***********LOOK AT ME********

        out.print("<html>");
        out.print("<head><title>Test</title>");
        out.print("<body><div>hello world</div></body>");
        out.print("</html>");

    }

    public void destroy() {
        System.out.println("Servlet is destroyed");
    }

    public ServletConfig getServletConfig() {
        return config;
    }

    public String getServletInfo() {
        return "MyServlet";
    }
}

遵循此示例: http://www.javatpoint.com/Servlet-interface