我刚开始学习servlet: 据我所知,我们可以通过3种方式创建servlet:
我正在尝试第三种方法: 但在此,我不知道如何打印到网页。 在前两个例子中,我们习惯于在响应对象上调用print,这是通过getWriter()方法获得的。
当我使用方法3创建servlet时,我可以在网页上打印一些东西吗?
答案 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";
}
}