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 文件,以便可以在浏览器上显示它。

4

3 回答 3

0

您将请求转发到 jsp 文件并在 jsp 文件中使用 request.getattribute .... 更好地学习基本教程并了解其工作原理。

于 2013-03-25T19:30:13.733 回答
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);
%>

更新:
此外,如果要将值设置为 Java Script 变量:

<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 ) ;          

        }
于 2013-03-25T19:34:57.040 回答
0

在 JSP 中你需要像 String data=request.getAttribute("date")+""; 然后你会在jsp中得到值确保你的响应应该是那个jsp然后只有你得到了请求范围。其他明智的把 session.setAttribute("date",everthing); 在jsp session.getAttribute("date"); 然后你会得到任何地方。

于 2013-03-25T19:39:58.333 回答