文章目录

  • ​​JSP风格的Java类​​
  • ​​request​​
  • ​​response​​
  • ​​setHeader​​
  • ​​sendRedirect​​
  • ​​session​​
  • ​​pageContext​​
  • ​​application​​
  • ​​out​​

JSP风格的Java类

request

一次请求内 数据有效

//设置编码
request.setCharacterEncoding("编码格式")
<%
requet.setAttribute("name","str1")
%>
String name=(String)request.getAttribute("name")

name:<%=name%>
  • 隐藏域传参 <input type=“hidden” name=“pwd” value=“123”>

response

setHeader

response.setHeader("refresh","1")//一秒钟刷新一次
response.setHeader("refresh","3";URL="跳转页面地址")//等待三秒 跳转到指定页面

sendRedirect

//重定向跳转并传参(url重写)
response.sendRedirect("demo01.jsp? id=abc")

session

会话期间 数据有效

<%
seeeion.setAttribute("name","str1")
%>
String name=(String)session.getAttribute("name")

name:<%=name%>
- 超连接传参(url重写):<a href="demo01.jsp? name=username"></a>
- <a href="demo01.jsp? name=<%=name%>"></a>

对比forword跳转传参

<jsp:forward page="student_index.jsp">
<jsp:param name="username" value="<%=username%>>"/>
<jsp:param name="password" value="<%=password%>>"/>
</jsp:forward>

pageContext

页面内 数据有效

<%
pageContext.setAttribute("name","str1")
%>
String name=(String)pageContext.getAttribute("name")

name:<%=name%>

application

服务器开着 一直开着

<%
pageContext.setAttribute("name","str1")
%>
String name=(String)pageContext.getAttribute("name")

name:<%=name%>

out

保存范围
page :页面范围
request :请求范围(一次请求)
session :会话范围(程序使用期间)
application : 应用服务器范围