如何将对象值从servlet发送到jsp页面

时间:2013-03-25 19:27:20

标签: java jsp

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           } 

    }

我想将我的String变量的值发送到jsp文件,以便我可以在浏览器上显示它。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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 ) ;          

        }

答案 2 :(得分:0)

在JSP中你需要得到像String data = request.getAttribute(“date”)+“”;那么你将获得jsp中的值 确保您的响应应该是jsp,然后才能获得请求范围。 另外明智的是把session.setAttribute(“date”,everthing);在jsp session.getAttribute(“date”)中;然后你会得到任何地方。

相关问题