JSP入门学习总结(一)JSP常用的标签

在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对象:用于获取客户端提交的数据,这些数据包括头信息、客户端地址、请求方式等。
javax.servlet.http.HttpServletRequest的实例

1.getParameter(String name) 获取表单提交的数据
2. getParameterName() 获取客户端提交的所有参数名
3. getAttribute(String name)
获取name指定的属性
4. getAttributeName()
获取request对象所有属性的名称集合
5. getSession(Boolean create)
获取HttpSession对象
6. getCookies()
获取Cookie对象
7. getProtocol()
获取客户端协议名称
8. getServletPath()
获取客户端请求的脚本的相对路径
9. getMethod()
获取客户端提交数据的方式,如get 、post等
10. getHeader()
获取文件头信息
11. getRemoteAddr()
获取客户端IP地址
12. getServerName()
获取服务器名称
13. getRemoteHost()
获取客户端主机名
14. getServerPort()
获取服务器端口号

response对象:有用对客户端的请求作出动态的响应,向客户端发送数据。javax.servlet.http.HttpServletResponse的实例

1. getCharacterEncoding() 返回响应的字符编码格式
2. getOutputStream()
返回响应的输出流
3. getWriter()
返回可以向客户端输出字符的一个对象
4. setContentLength(int long)
设置响应头的长度
5. setContentType(String type)
设置响应的mime类型
6. sendRedirect(String location)
重新定向客户端的请求
7. flushBuffer()
强制把当前缓存区的数据发送到客户端
8. addCookie(Cookie cookie)
在客户端添加一个cookie

session对象:从一个客户打开浏览器并连接到服务器开始,到用户关闭浏览器离开这个服务器结束,javax.servlet.http.HttpSession的实例

1. getId() 获取session的标识符
2. setAttribute(String key,Object obj)
将一个对象(obj)添加到session中,并为它指定一个索引值
3. getAttribute(String key)
获取session对象中含有指定关键字的对象
4. isNew()
判断用户是否参与了会话
5. invalidate()
使当前会话失效
6. removeAttribute(String name)
删除一个指定session的值
7. getCreationTime()
获取session对象创建的时间
4
) out对象:用来向客户端输出各种数据。

out对象是javax.servlet.jsp.jspWriter的实例
out
对象用于把结果输出到网页上

1. print()/println() 输出各种类型的数据
2. clearBuffer()
清除缓冲区的数据,并将数据写入客户端
3. clear()
清除缓冲区的当前内容,但不将数据写入客户端
4. flush()
输出缓冲区中的数据
5. newLine()
输出一个换行符
6. close()
关闭输出流

page对象:就是指当前jsp页面本身,类似于java中的this
改jsp页面被tomcat编译后的servlet类


1 getClass() 获取page对象的类
2
. hashCode() 获取page对象的hash码
3
. equals(Object obj) 判断page对象是否与参数中的obj相等
4
. copy(Object obj) 把此page对象复制并指定的Object对象中
5
. clone() 克隆当前的page对象
6
. toString() 吧page对象转换成String类型的对象

application对象:实习用户间的数据共享,可以存放全局变量。
javax.servlet.jsp.PageContext
对象存储本JSP页面相关信息,如属性、内建对象等。是javax.servlet.ServletContext的实例

1. setAttribute(String key, Object obj) 将对象obj添加到application对象中,并为其指定索引
2. getAttribute(String name)
获取指定的属性
3. getAttributeName()
获取一个包含所有可用属性名的枚举
4. removeAttribute(String name)
删除一个指定的application对象
5. getContext(String uripath)
获取指定WebApplication的application对象
6. getResource(String path)
获取指定资源(文件及目录)的URL路径
7. getResourceAsStream(String path)
获取指定资源的输入流
8. getServlet(String name)
返回指定的Servlet
9. log(String msg)
把指定消息写入Servlet的日志文件

exception对象:用于处理jsp页面中发生的错误和异常,可以帮助我们了解并处理页面中的错误信息。
错误对象,只有在JSP页面的page指令中指定isErrorPage="true"后,才可以在本页面使用exception对象。


1. getMessage()
获取当前的错误信息
2. getLocalizedMessage()
获取本地化语言的异常错误
3. printStackTrace()
输出一个错误或错误的堆栈跟踪
4. fillInStackTrace()
重写异常的执行栈轨迹
5. toString()
关于异常错误的简单信息描述

Config对象config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所用

1.      ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象

2.      String getInitParameter(String name) 返回初始化参数的值

3.      Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

 

PageContext对象:页面上下文对象Jsp引入了一个名位PageContext的类,通过它可以访问页面的许多属性。PageContext类拥有getRequestgetResponsegetOutgetSession等方法。pageContext变量存储与当前页面相关联的PageContext对象的值。如果方法需要访问多个与页面相关的对象,传递pageContext要比传递requestresponseout等的独立引用更容易。

 

1. JspWriter getOut() 返回当前客户端响应被使用的JspWriter(out)

2. HttpSessiongetSession()  返回当前页中的HttpSession对象(session)

3. Object getPage() 返回当前页的Object对象(page)

4.ServletRequestgetRequest()  返回当前页的ServletRequest对象(request)

5.ServletResponsegetResponse() 返回当前页的ServletResponse对象(response)

6. ExceptiongetException()  返回当前页的Exception对象(exception)

7. ServletConfiggetServletConfig() 返回当前页的ServletConfig对象(config)

8. ServletContextgetServletContext() 返回当前页的ServletContext对象(application)

9. void setAttribute(String name,Objectattribute)  设置属性及属性值

10. void setAttribute(Stringname,Object obj,int scope)  在指定范围内设置属性及属性值

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值