我有一个 servlet 和一个 jsp 页面,它在 jsp 页面上显示 .txt 文件(在我的本地计算机上)的结果。我的问题是当我单击 jsp 页面上的 VIEWLOG 按钮时,它应该在同一页面上显示结果。例如,我的 VIEWLOG 按钮位于名为 view.jsp 的页面上,我应该看到登录
http://localhost:8080/Project/view.jsp
但它在以下网址中显示结果
http://localhost:8080/project/status?showstatus=Status
. 知道如何在 VIEWLOG 按钮所在的同一页面上获得结果。下面是代码片段。
小服务程序:
public class Status extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws
IOException {
try {
PrintWriter out = res.getWriter();
File file = new File("C:\\Debug\\logfile.txt");
if (file.exists()) {
BufferedReader input = new BufferedReader(new FileReader(file));
String line = "";
while ((line = input.readLine()) != null) {
out.println(line);
}
}
} catch (Throwable t) {
t.printStackTrace();
} finally {}
}
}
JSP:
<div id= "log" style="display:none;">
<FORM action="logfile" METHOD="GET">
<input type=submit
name=showLog
id=txtSubmit
value=ViewLOG />
</FORM>
</div>
WEB.XML:
<servlet>
<servlet-name>LogFile</servlet-name>
<servlet-class>com.san.plc.LogFile</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogFile</servlet-name>
<url-pattern>/logfile</url-pattern>
</servlet-mapping>