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" %>

    (1language="java":java语言;

    (2contentType="text/html; charset=UTF-8":页面内容和编码;

    (3pageEncoding="UTF-8":编码格式;

    (4)import="java.lang.*":导包;

    (5session="true":是否开启session功能;

    (6isELIgnored="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:当前服务;

  //九大内置对象作用域:除了requestsessionapplication其他对象作用域皆为page

四、使用说明:

(1Servlet中可以使用request、session、application三个域对象;

(2JSP中可以使用pageContext、request、session、application四个域对象;

 

 

以上是关于Java——JSP/九大内置对象/四大域对象的主要内容,如果未能解决你的问题,请参考以下文章

Java——JSP/九大内置对象/四大域对象

java web 九大内置对象和四个作用域之间的关系是啥?

jsp四大域对象和九大内置对象

Java Web JSP详解(四大作用域九大内置对象等)

JSP九大内置对象及其作用+四大域对象

整理一下JSP的九大内置对象和四大作用域