Java——JSP/九大内置对象/四大域对象
Posted tractors
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java——JSP/九大内置对象/四大域对象相关的知识,希望对你有一定的参考价值。
一、JSP:(java service pages):是JavaWeb服务器端的动态资源;
//它与html页面的作用是相同的,显示数据和获取数据;
二、JSP代码组成:html + Java脚本(代码片段) + JSP动态标签;
三、JSP三大指令:<%@ 指令 属性名="值" %>
1.page:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
(1)language="java":java语言;
(2)contentType="text/html; charset=UTF-8":页面内容和编码;
(3)pageEncoding="UTF-8":编码格式;
(4)import="java.lang.*":导包;
(5)session="true":是否开启session功能;
(6)isELIgnored="false":是否忽略EL表达式;//isELIgnored=‘true‘表示禁用EL,isELIgnored=‘false‘ 表示可以使用EL, 默認是false
2.taglib标签库引入:<%@ taglib uri="" prefix="" %>
//JSTL标签库引入:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3.includ静态引入:<%@ includ file="" %>
//file的值必须是相对路径;如果"/"开头表示的是web应用的根目录(不是站点);
//例:在同目录:"style.css";
在下级目录:
1)“/css/style.css"
2)“css/style.css"
四、标签:
(1)脚本标签:<% %>
(2)声明标签:<%! %>
//全局变量:<%! int i = 0; %> 多次调用会叠加;
//局部变量:<% int i = 0; %> 不会叠加;
(3)表达式标签:<%= %>
(4)注释标签:<%-- --%>
(5)伪指令标签:<%@ %>
(6)动作标签:<jsp:action Name/>
标签 |
作用 |
使用 |
jsp:include |
在页面被请求的时候引入一个文件。 |
|
jsp:forward |
把请求转到一个新的页面。 |
|
jsp:useBean |
寻找或者实例化一个JavaBean。 |
<jsp:useBean id="新对象起名" class="全限命名" scope="page"></jsp:useBean> |
jsp:setProperty |
设置JavaBean的属性。 |
<jsp:setProperty name="id" property="属性名" value="属性值"/> |
jsp:getProperty |
输出某个JavaBean的属性。 |
<jsp:getProperty name="id" property="属性名" /> |
五、JSP内置对象与Servlet对应关系:
隐式对象(JSP) |
说明(Servlet) |
out |
转译后对应JspWriter对象,其内部关联一个PringWriter对象; //response.getWriter(); |
request |
转译后对应HttpServletRequest/ServletRequest对象; |
response |
转译后对应HttpServletRespons/ServletResponse对象; |
config |
转译后对应ServletConfig对象; |
application |
转译后对应ServletContext对象; |
session |
转译后对应HttpSession对象; //<%@page session=”false”%>设置session无效; |
pageContext |
转译后对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性; |
exception |
转译后对应Throwable对象,代表由其他JSP页面抛出的异常对象, 只会出现于JSP错误页面(isErrorPage设置为true的JSP页面); |
page |
转译后对应this; |
二、JSP内置对象说明:
1.out 输出对象:是一个输出流;用于向客户端输出各种数据;
2.request 请求对象:封装了客户端提交的请求信息,通过调用该对象相应的方法可以获取封装的信息;
3.response 响应对象:对客户端的请求做出动态的响应,向客户端发送数据;
4.config 配置对象:javax.servlet. ServletConfig的实例;一般常在Servlet中使用;
5.application 应用程序对象:服务器启动后产生一个application对象,所有客户端公用一个此对象;
6.session 会话对象:客户端打开浏览器连接服务端后产生一个session对象,直到浏览器关闭此对象才销毁;
7.pageContext 页面上下文对象:javax.servlet.jsp.PageContext 的实例;通过此对象可以拿到其他8大内置对象;
8.exception 例外对象:异常/错误;
9.page 页面对象:java.lang.Object;对应this关键字;jsp网页本身;page = this;
三、四大域对象:
1.pageContext:当前页面;//范围最小;
2.requset:当前请求;//请求转发,可以在多个页面间访问,刷新则销毁;
3.session:当前会话;
4.application:当前服务;
//九大内置对象作用域:除了request、session、application其他对象作用域皆为page;
四、使用说明:
(1)Servlet中可以使用request、session、application三个域对象;
(2)JSP中可以使用pageContext、request、session、application四个域对象;
以上是关于Java——JSP/九大内置对象/四大域对象的主要内容,如果未能解决你的问题,请参考以下文章