在jsp学习常用的标签中需要我们要理解和掌握有三大指令 四大作用域 七大动作 九大对象 下面我就来详细说下这基础的标签的用法和例子
三大指令指的则是 page include taglib 指令它们的用法则有以下例子
Page指令通常设置页面的一些参数 比如需要导入的java包 页面编码格式 页面缓冲区的设置 页面的相关信息
<%@ page language=”java” buffer=” 缓冲区大小”autoFlush=”true/false” 设置是否自动缓冲 errorpage=”url 地址” isErrorPage=”true/false” 设置是否错误界面 pageEncoding=”页面编码格式” import=” 要导入java包名” %>
<%@ include=”url 文件地址 相对地址/绝对地址” %> 此指令通常用于静态文件的包含 比如html 以及一些静态的内容的jsp文件
<%@ taglib uri=” url http://java.sun.com/jstl/corehttp网址” prefix=”c 自定义的标签前缀”%>
四大作用域指的则是 pagerequest session application
page 作用域 指的是当前页面 即浏览器所访问的当前页面 包括这个页面的所有内容 直到页面被跳转 或者被响应到其他
request 作用域 指的是同一个请求 这个请求可以包括请求不同的页面 但是必须是所处于同一个请求内
session 作用域 指的同一个会话 在这一个会话中 所包含的参数 属性等值是不会变的 也是可以获取的 那么什么是会话呢?通俗的说就是 当我们在浏览器输入一个网站的网址后 请求访问这个网站 比如说www.google.com 当我们访问谷歌这个网站的时候 浏览器就产生了一个会话 这个会话就是session 包括了我们所请求的一些信息以及我们所留的一些信息。
application 作用域 指的是同一个应用程序 我们知道在javaweb开发中,我们通常会发布一个web应用在服务器上,那么这个web应用就是一个应用程序,在此应用程序中,我们可以随意访问这个应用程序的所有页面,而我们所存储在application中的信息,都会被读取和改变的。
七大动作指的则是 forward include plugin useBean setProperty getProperty param
forward 则是实现页面跳转的功能
<jsp:forward url=”要跳转的页面URL地址”></jsp:forward>
Include 则是实现页面包含的功能
<jsp:include page=”要包含的页面的地址 ”flush=”true/false” 设置是否缓冲 ></jsp:include>
useBean 则是实现javabean技术的标签
<jsp:useBean id=”要实例化bean的名称” scope=”其作用域 以上提到了四大作用域 在此就不多说 ” calss=”是实例化的bean 的calss名” ></jsp:useBean>
setProperty 则是实现设置bean的属性的值
<jsp:setProperty name=”bean 的名称” property=” *” 所有属性[param=”parameterName | value=”value ””]></jsp:setProperty>
getProperty 则是获取bean属性的值
<jsp:getProperty name=”bean的名称”property=”bean 的属性的名称”></jsp:getProperty>
plugin param 这两个标签页比较少用 目前博主也暂时没遇见过 也没用过 所以暂时先不写这两个的用法 请理解
那么九大对象则指的是什么呢?不会说有九个对象的人吧看来作为JSP 有九个对象日子也是蛮好过的哈哈 开个玩笑
九大对象则是指 out cookie session request response application config exceptionpage
out 这个对象通常也就是用来输出的 这个和system.out.println很类似的
cookie session application 这三个内置对象都是用于存储数据的 关于它们之间的差别和用法 详细请看另一文章 此文不多说
request response 这两个对象 一个是针对客户端请求的(request) 一个是针对服务端回应的(response)这两个对象也可以存储数据设置参数之类的
config 则是一个配置对象 一般用于配置servlet初试的数据结构
exception 则是一个错误对象 只有page指定了isErrorpage=”true”的之后 才可以使用这个对象
pageContext 则是一个页面对象 包含了此页面的已经命令空间的对象的访问
九大对象的方法使用列表
request对象:用于获取客户端提交的数据,这些数据包括头信息、客户端地址、请求方式等。 | 1.getParameter(String name) 获取表单提交的数据 |
response对象:有用对客户端的请求作出动态的响应,向客户端发送数据。是javax.servlet.http.HttpServletResponse的实例 | 1. getCharacterEncoding() 返回响应的字符编码格式 |
session对象:从一个客户打开浏览器并连接到服务器开始,到用户关闭浏览器离开这个服务器结束,是javax.servlet.http.HttpSession的实例 | 1. getId() 获取session的标识符 |
out对象是javax.servlet.jsp.jspWriter的实例 | 1. print()/println() 输出各种类型的数据 |
page对象:就是指当前jsp页面本身,类似于java中的this。 | 1. getClass() 获取page对象的类 |
application对象:实习用户间的数据共享,可以存放全局变量。 | 1. setAttribute(String key, Object obj) 将对象obj添加到application对象中,并为其指定索引 |
exception对象:用于处理jsp页面中发生的错误和异常,可以帮助我们了解并处理页面中的错误信息。 |
|
Config对象config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所用 |
1. 2. 3.
|
PageContext对象:页面上下文对象Jsp引入了一个名位PageContext的类,通过它可以访问页面的许多属性。PageContext类拥有getRequest,getResponse,getOut,getSession等方法。pageContext变量存储与当前页面相关联的PageContext对象的值。如果方法需要访问多个与页面相关的对象,传递pageContext要比传递request,response,out等的独立引用更容易。
|
1. JspWriter getOut() 2. HttpSessiongetSession() 3. Object getPage() 4.ServletRequestgetRequest() 5.ServletResponsegetResponse() 6. ExceptiongetException() 7. ServletConfiggetServletConfig() 8. ServletContextgetServletContext() 9. void setAttribute(String name,Objectattribute) 10. void setAttribute(Stringname,Object obj,int scope)
|