有些代碼被注釋了,是因為本機調試時,對其他代碼有影響
1.重新導向的/指的是127.0.0.1,
如果不加,那麼則從akazamtest01加上指定的頁面名
不能兩個response.sendRedirect("")
若加上http路徑,則直接跳到該網域名稱下
重新導向後,下面的代碼會被執行,可能會被一閃而過
測試方法:跳轉到一個國外網站,在載入很長時間內會在頁面上顯示重新導向後的內容
2.轉向的/指的是127.0.0.1/akazamtest01
轉向後不再執行下面的代碼
forward通過jsp:param向下一個頁面傳參數
<body>
1.重新導向的/指的是127.0.0.1,
如果不加,那麼則從akazamtest01加上指定的頁面名
不能兩個response.sendRedirect("")
若加上http路徑,則直接跳到該網域名稱下
重新導向後,下面的代碼會被執行,可能會被一閃而過
測試方法:跳轉到一個國外網站,在載入很長時間內會在頁面上顯示重新導向後的內容
2.轉向的/指的是127.0.0.1/akazamtest01
轉向後不再執行下面的代碼
forward通過jsp:param向下一個頁面傳參數
<%
//response.sendRedirect("Logon.jsp?b=1");
//response.sendRedirect("http://www.baidu.com");
%>
<%int i=9; request.setAttribute("name","akazam");%>--賦值時 必須寫在這裡
<jsp:forward page="bean/index.jsp?method=forward">
<jsp:param value="${name}" name="name"/>
<jsp:param value="2" name="name1"/>
<%int i=9; request.setAttribute("name","akazam");%> 此處不能寫java代碼
<jsp:param value="<%=i %>" name="name2"/>
</jsp:forward>
</body>
否則出現如下錯誤:
上面代碼進行了傳參
取出參數方式如下
<body>
取出地址後的參數:<br/>
${param.method }<br/>
我是從根目錄下index jsp中傳過來的 <br/>
這是通過java代碼取出的 <br/>
<%=request.getParameter("name") %>
等同於:<%out.print(request.getParameter("method")); %>區別是此處必須寫上<b><font color="red">;</font></b>
<br/>
這是通過el運算式取出的 <br/>
${param.name }
<br/>
兩種方法:在頁面列印值
<% int i=0; %>--方法的局部變數
<%out.print(++i); %><br/>
這個一般不要輕易用
<%! int j=0; %>--聲明為servlet的成員變數,就是全域變數,多個用戶端共用一份
<%=++j %>
</body>
運行: