【发布时间】:2015-10-01 16:30:47
【问题描述】:
我有一个 Java 类 (Servlet)。我需要显示源代码;无论 servlet 中的内容是什么。 这完全是为了测试目的
我知道我可以通过附加到 StringBuffer 对象来做到这一点,但我有更多的行。另一种选择是写入文件。又是一样的。我应该使用文件编写器编写每一行。有没有简单的方法?
我怎样才能做到这一点?
public class TimeZoneValidator extends HttpServlet {
private static final long serialVersionUID = 1L;
public TimeZoneValidator() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//I need this code to be displayed in my JSP(index.jsp) file
request.setAttribute("oldNumberOfNghtsCalc", oldNumberOfNghtsCalc);
request.setAttribute("newNumberOfNghtsCalc", newNumberOfNghtsCalc);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/index.jsp");
requestDispatcher.forward(request, response);
}
}
【问题讨论】:
-
这闻起来像XY problem 问题。为什么要显示你的源代码?
-
您可以将 .java 源添加到您的 Web 应用程序到 WEB-INF/classes 中,然后从 .class 文件中将它们作为资源读取。现在无法制作工作示例。我稍后会尝试做。
-
另请参阅stackoverflow.com/questions/132052/…,了解有关提供静态资源的 servlet 代码示例。