|
关于JSP传值给servlet大家都很清楚。下面主要讲servlet怎么传值给JSP
先给代码,再做分析
服务器servlet端- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- ....
- String say = "i know you";
- request.setAttribute( "str",say);
- request.getRequestDispatcher("result.jsp").forward(request,response);
- ....
- }
复制代码 第一行定义了一个字符串say,第二行添加属性为“str”的值为say,第三行将值传递给result.jsp页面。
客户端JSP页面- ...
- <textarea cols="97" rows="25" style="font-family:Arial, Helvetica, sans-serif; font-size:13px">Prediction Result
- ---------------------------------------------
- <%
- String str = (String)request.getAttribute("str");
- %>
- <%= str%>
- </textarea>
- ...
复制代码 利用getAttribute来接收属性str的值,然后将他输出到textarea中。
当然,平时,大家可能直接用- PrintWriter out = response.getWriter();
- out.println("i know you");
复制代码 也可以输出这行字,或者还可以在out.println中加入html标签,但是这样大大增加的直接传输的代价,也造成不稳定。 |
|