使用request对象进行数据传递
在進行請求轉發時,需要把一些數據傳遞到轉發后的頁面進行處理,需要使用request對象的setAttribute方法將數據保存到request范圍內的變量中
使用:
request對象可以視為一個域,可以應用setAttribute()方法向域范圍內存放數據
request對象的setAttribute()方法的格式:
request.setAttribute(String name,Object object);
參數說明
name:變量名,為String類型,
object:用于指定需要在request范圍內傳遞的數據,為Object類型
在將數據保存到request范圍內的變量中后,可以通過request對象的getAttribute()方法獲取該變量的值:
request.getAttribute(String name);
創建index.jsp文件,首先應用Java的try…catch語句捕獲頁面中的異常信息,若沒有異常,將運行結果保存到request范圍內的變量中;若出現異常,將錯誤信息保存到request范圍內的變量中,再應用jsp:forward將頁面轉發到deal1.jsp頁面;
創建deal1.jsp文件,在該文件中通過request對象的getAttribute()方法獲取保存在request范圍內的變量result并輸出,由于getAttribute()方法的返回值為Object類型,所以需要調用其toString()方法將其轉換為字符串類型
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% String message=request.getAttribute("result").toString(); %> <%=message %> </body> </html>總結
以上是生活随笔為你收集整理的使用request对象进行数据传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将表单请求提交到本页
- 下一篇: 通过cookie保存并读取用户登录信息