JSP语法九大内置对象和四大作用域

一.JSP

原理:JSP其实就是一个servlet。

Servlet负责业务逻辑处理,JSP只负责显示。开发中,JSP中不能有一行JAVA代码

二.JSP语法

1. JSP模板元素:JSP中HTML标签及文本

2. 脚本:写JAVA代码,<% %>

3. 表达式:用于输出变量及表达式,<%= %>

4. 注释:分为三种

a) <!-- --> :JSP翻译成Servlet时也将进行翻译。页面中也有。

b) <% /*.......*/ %>:JSP翻译成Servlet时会被翻译,但页面(右击源代码)中没有。

c) <%-- .......... --%>:JSP翻译成Servlet时不会被翻译。

三.指令

1. page:此指令可放在JSP页面中的任意位置。作用范围为整个JSP页面

属性:

language:默认值JAVA,目前也只有JAVA

extends:JSP对应的SERVLET的父类

import:导入此JSP页面中所用到的包,类。多个包以逗号分隔,默认已导入的包有:java.lang.*,javax.servlet.*,javax.servlet.http.*,javax.servlet.jsp.*

session:是否创建HttpSession对象,默认为true

buffer:设置缓存,取值none|8kb|sizekb,默认8kb。一般为默认值。

autoFlush:是否自动刷新,true|false,默认true。

isThreadSafe:Jsp对应的Servlet是否实现SingleTreadMode接口。默认为true, false为实现。//实现单线程

errorPage:设置错误页面

在web.xml配置默认错误页面

<error-page>

<exception-type>java.lang.Exception</exception-type>

<location>/exce.jsp</location>

</error-page>

<error-page>

<error-code>404</error-code>

<location>/404.jsp</location>

</error-page>

isErrorPage:默认为flase,指示是否生成Throwable对象的引用exception.

contentType:设置HTML中MIME类型的编码,如同Servlet中response.setContentType();

pageEncoding:告知引擎翻译JSP时使用的编码。

isELlgnored:是否忽略EL表达式,JSP2.0以后,默认为false

四.include:

包含:

1. 动态包含

<jsp:include page=”....” />

如有两个JSP文件A,B. A动态包含B,A和B各自翻译成A_jsp.class和B_jsp.class文件,然后容器将两个servlet合并。再输出。

2. 静态包含

<%@ include file=”.....” %>

A和B翻译成一个A_jsp.class文件。已经合并,并给容器。再输出。

2. taglib:

<% taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>

五.九大隐式对象

request: HttpServletRequest

response: HttpServletRequest

session: HttpSession(page指令中session设置true后,才会有)

config: ServletConfig

application: ServletContext

exception: Throwable(page指令中isErrorPage设置为true后,才会有)

page: 当前servlet的引用

out: JspWriter(等同于PrintWriter)

pageContext: javax.servlet.jsp.PageContext;

作用:

a. 可以获取其它8大隐式对象

b. 本身也是一个域对象,作用范围为本页面

提供了操作其他域对象的方法(ServletContext,HttpSession, ServletRequest)

操作自身域对象的方法:

pageContext.getAttribute(Stringname);

pageContext.setAttribute(Stringname,Object value);

pageContext.removeAttribute(Stringname);

操作其它域对象的方法:

Object getAttribute(Stringname,int scope)

scope:PageContext有对应的常量

PageContext.APPLICATION_SCOPE

PageContext.SESSION_SCOPE

PageContext.REQUEST_SCOPE

PageContext.PAGE_SCOPE

voidremoveAttribute(String name,int scope)

voidsetAttribute(String name,Object value,int scope)

当我们只知道有name这么一个参数,但不知道在哪个域中时。可以用:

pageContext.findAttribute(Stringname);

查找的顺序由小到大,page->request->session->context

c. 提供了包含及转发的方法

pageContext.forward(String path);

pageContext.include(String path)

六.四大域对象

pageContext:在本页面中有效

request: 在一次请求及转发的Servlet中有效

session: 在一次会话中有效,直到超时及销毁

application: 在整个web应用有效,生命周期为Web运行期间

原则:域对象越小越好。

七.JSP内置标签(动作元素)

jsp:include:动态包含

jsp:forward:请求转发

jsp:param:传递请求参数

八.JavaBean

1. 有无参的构造方法

2. 私有的字段(字段名小写开头)

3. 提供公共的getter和setter方法。

4. 一般实现java.io.Serialiable(可序列化)接口。

作用:用于封装数据

九.JavaBean的动作元素

1、jsp:useBean

作用:从指定的域范围查找指定名称的对象。找到直接返回;找不到创建该对象的实例,并放到指定的范围中。

范围:page request sessionapplication

属性:

id:引用对象的名称

class:查找的类型

scope:指定的范围。默认值是page

2、jsp:getProperty

获取指定javabean的指定属性的取值,并打印到页面上。如果属性值为null,打印null。

属性:

name:javabean的名称

property:操作的是getter属性

3、jsp:setProperty

作用:设置Javabean的某个属性的值。

属性:

property:属性名称。支持通配符*

name:javabean的名称

value:直接指定值

param:指定请求参数名。

十.JavaWeb的开发模型

1、模型1:JSP+JavaBean

特点:适合开发非常简单的应用。

2、模型2:JSP+Servlet+JavaBean(MVC)

M:模型 JavaBean

V:视图 JSP

C:控制器 Servlet

时间: 2024-07-28 18:24:32

JSP语法九大内置对象和四大作用域的相关文章

九大内置对象及四大作用域

二,九大内置对象到底是哪九大呢? [plain] view plain copy print? 内置对象名          类型 request        HttpServletRequest response       HttpServletResponse config         ServletConfig application    ServletContext session        HttpSession exception      Throwable page

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

看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.request对象:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象.客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.作用域为request(用户请求期). 常用方法: 1 object g

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

JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信息.请求方式以及请求参数等).request对 象的作用域为一次请求. 当Request对象获取

jsp页面九大内置对象

资源转载自网上,不可用于商用,学习可以.内置对象又叫隐式对象/隐含对象是由WEB容器加载的一组类的实例,不需要预先声明就可以在脚本代码和表达式中随意使用的对象. 这九大隐式对象可以按照期作用分类为: 输入输出:request,response,out 作用域之间通信:session,application,pageContext,(request) Servlet对象:page,config 错误对象:Execpiton 4+2+3 四大作用域(1)-->Application,也就是servl

JSP的九大内置对象,七大动作指令,四个作用域,三个编译指令

JSP本质是Servlet, Servlet 可以理解为 Serve + Applet的结合.JSP可以在标准的HTML页面中插入java代码,从而能更好的控制HTML,通过在本地部署了服务器之后,将JSP项目添加到服务器然后运行即可在网页中浏览自己建立的jsp页面. JSP的九大内置对象:Application,Config,Exception,Out,PageContent,Page,Request,Respsonse,Session常用的有Request和response的一个页面重定向方

JSP的九大内置对象和四个作用域

JSP的九大内置对象: page,application,session,request,response,out,exception,config,pageContext. JSP的四个作用域:application,session,request,page. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

jsp之九大内置对象

九大内置对象: out 等同于response.geWriter(),用来向客户端发送数据的. config 对应于jsp生成的Servlet中的ServletConfig: page 当前JSP页面的"this",即当前对象,引用为Object类型: pageContext 页面上下文对象. request 即HttpServletRequest类的对象: response 即HttpServletResponse类的对象: exception 只有在错误页面中可以使用的对象: se

JSP系列:(3)JSP进阶-九大内置对象和四个域对象

1.JSP九大内置对象 1.1.什么是内置对象? 在jsp开发中,会频繁使用到一些对象,例如HttpSession, ServletContext, ServletContext,  HttpServletRequet.如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦.所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可,这些创建好的对象就叫内置对象!!!! 1.2.9大内置对象 9大内置对象 序号 内置对象名 类

JSP中九大内置对象和四大作用域

一共有九大内置对象: request.response.out.session.application.pageContext.page.config.exception 内置对象(又叫隐含对象),就是在jsp中,不需要创建(由服务器<容器>来创建),可以直接使用的对象. request           请求对象            类型 javax.servlet.ServletRequest        作用域 Request response          响应对象