2013-03-25 117 views
0
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     BufferedReader br = new BufferedReader(new FileReader("src/suraj.txt")); 
     String everything="rahul"; 

       StringBuilder sb = new StringBuilder(); 
       String line = br.readLine(); 

       while (line != null) 
       { 
        sb.append(line); 
        sb.append("\n"); 
        line = br.readLine(); 
        everything = sb.toString(); 

       } 

       request.setAttribute("date",everything); 
       RequsetDispatcher rd= Requ//here i got stuck how to forward the request to a jsp file   } 

    } 

我想將我的字符串變量的值發送到一個jsp文件,以便我可以在瀏覽器上顯示它。如何將對象值從servlet發送到jsp頁面

+0

您正在使用哪種框架?即Struts或Spring? – 2013-03-25 20:02:43

+0

檢查我更新的帖子。它給你一些想法,如果你想重定向到一個JSP頁面。 – 2013-03-25 20:06:55

回答

0

您將請求轉發到jsp文件,並在jsp文件中使用request.getattribute ....最好你寫一篇基礎教程,瞭解它是如何工作的。

0

在JSP中,接收一個屬性,嘗試做這件事情:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<%@page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 

<% 
    String everything = (String) request.getAttribute("date"); 
    System.out.println(everything); 
%> 

UPDATE:
另外,如果你想要的值設置爲Java腳本變量:

<script language="JavaScript" type="text/JavaScript"> 
    var strEverything= '<%=everything%>'; 
</script> 

更新動作:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
      // TODO Auto-generated method stub 
      BufferedReader br = new BufferedReader(new FileReader("src/suraj.txt")); 
      String everything="rahul"; 

        StringBuilder sb = new StringBuilder(); 
        String line = br.readLine(); 

        while (line != null) 
        { 
         sb.append(line); 
         sb.append("\n"); 
         line = br.readLine(); 
         everything = sb.toString(); 

        } 

        request.setAttribute("date",everything); 
        RequestDispatcher requestDispatcher ; 
        requestDispatcher = request.getRequestDispatcher("/thankYou.jsp") ; 
        requestDispatcher.forward(request, response) ;   

     } 
+0

[無需在JSP中使用Java /腳本。](http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files) – GriffeyDog 2013-03-25 19:47:55

+0

@GriffeyDog:感謝您的支持評論。其實,我們選擇它是因爲它很清楚解釋。 – 2013-03-25 19:59:58

0

在JSP中,你需要像String data = request.getAttribute(「date」)+「」;那麼你會得到jsp的值 確保你的迴應應該是那個jsp,那麼只有你有請求範圍。 其他明智的把session.setAttribute(「date」,everthing);在jsp session.getAttribute(「date」);那麼你會得到任何地方。

相關問題