1

我有一个 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>
4

0 回答 0