【发布时间】:2013-06-06 19:57:51
【问题描述】:
这可以返回一个字符串:
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class MonkeyServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("got this far");
}
}
但我无法让它返回一个 html 文档。这不起作用:
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class BlotServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
resp.getWriter().println("html/mypage.html");
}
}
对不起,我是菜鸟!
编辑:
我已经在单独的文档中拥有了 html。所以我需要返回文档,或者以某种方式读取/解析它,所以我不只是重新输入所有的 html...
编辑:
我的 web.xml 中有这个
<servlet>
<servlet-name>Monkey</servlet-name>
<servlet-class>com.self.edu.MonkeyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Monkey</servlet-name>
<url-pattern>/monkey</url-pattern>
</servlet-mapping>
还有什么我可以放在那里的,所以它只是返回一个文件,比如......
<servlet-mapping>
<servlet-name>Monkey</servlet-name>
<file-to-return>blot.html</file-to-return>
</servlet-mapping>
【问题讨论】:
-
不,servlet 映射不正确。它不会起作用。