版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
jsp
jsp 动作标签
<jsp:include page=""></jsp:include>
<jsp:param value="" name=""/>
<jsp:forward page=""></jsp:forward>
-
jsp:include
<jsp:include page=“other02.jsp”></jsp:include>
包含指定的页面, 这里是动态包含。 也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来。
-
jsp:forward
<jsp:forward page=""></jsp:forward>
前往哪一个页面。
<%
//请求转发
request.getRequestDispatcher("other02.jsp").forward(request, response);
%>
- jsp:param
意思是: 在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数。
<jsp:forward page="other02.jsp">
<jsp:param value="beijing" name="address"/>
</jsp:forward>
在other02.jsp中获取参数
<br>收到的参数是:<br>
<%= request.getParameter("address")%>
jsp内置对象
所谓内置对象,就是我们可以直接在jsp页面中使用这些对象。 不用创建。
- pageContext
- request
- session
- application
以上4个是作用域对象 ,
- 作用域
表示这些对象可以存值,他们的取值范围有限定。 setAttribute 和 getAttribute
使用作用域来存储数据<br>
<%
pageContext.setAttribute("name", "page");
request.setAttribute("name", "request");
session.setAttribute("name", "session");
application.setAttribute("name", "application");
%>
取出四个作用域中的值<br>
<%=pageContext.getAttribute("name")%>
<%=request.getAttribute("name")%>
<%=session.getAttribute("name")%>
<%=application.getAttribute("name")%>
作用域范围大小:
pageContext -- request --- session -- application
四个作用域的区别
- pageContext 【PageContext】
作用域仅限于当前的页面。
还可以获取到其他八个内置对象。
- request 【HttpServletRequest】
作用域仅限于一次请求, 只要服务器对该请求做出了响应。 这个域中存的值就没有了。
- session 【HttpSession】
作用域限于一次会话(多次请求与响应) 当中。
- application 【ServletContext】
整个工程都可以访问, 服务器关闭后就不能访问了。