JSP九大内置对象,七大动作,三大指令

JSP之九大内置对象

隐藏对象入门探索

Servlet 和JSP中输出数据都需要使用out对象。Servlet 中的out对象是通过getWriter()方法获取的。而JSP中没有定义out对象却可以直接使用。这是因为out是JSO的内置隐藏对象。JSP中的常见的9个内置隐藏对象如下
这里写图片描述

out输出流对象

  隐藏对象out是javax.servlet.jsp.JspWriter类的实例服务器向客户输出的字符内容可以通过out对象输出。获取方法: PrintWriter out = response.getWriter();out对象常用的方法如下:
1   void clear()   清除缓冲区的内容
2   void clearBuffer()   清除缓冲区的当前内容
3   void flush()   将缓冲内容flush到客户端浏览器
4   int getBufferSize()   返回缓冲大小,单位KB
5   int getRemaining()   返回缓冲剩余大小,单位KB
6   isAutoFlush()   返回缓冲区满时,是自动清空还是抛出异常
7   void close()    关闭输出流

request请求对象

  隐藏对象request是javax.servlet.ServletRequest类的实例,代表客户端的请求。request包含客户端的信息以及请求的信息,如请求那个文件,附带的地址参数等。每次客户端的请求都会产生一个request实例。request对象的常用方法如
1   object getAttribute(String name)   返回指定属性的属性值
2   Enumeration getAttributeNames()    返回所有可用属性名的枚举
3  String getCharacterEncoding()   返回字符编码方式
4   int getContentLength()   返回请求体的长度(以字节数)
5   String getContentType()   得到请求体的MIME类型
6   ServletInputStream getInputStream()   得到请求体中一行的二进制流
7   String getParameter(String name)   返回name指定参数的参数值
8   Enumeration getParameterNames()   返回可用参数名的枚举
9   String[] getparameterValues(String name)    返回包含参数name的所有值的数组
10   String getProtocol()   返回请求用的协议类型及版本号
11   String getScheme()   返回请求用的计划名,如:http https及ftp等
12   int getServerPort()   返回服务器接受此请求所用的端口号
13   String getServerName()    返回接受请求的服务器主机名
14   BufferedReader getReader()    返回解码过了的请求体
15   String getRemoteAddr()    返回发送此请求的客户端IP地址
16   String getRemoteHost()   返回发送此请求的客户端主机名
17   void setAttribute(String key Object obj)   设置属性的属性值
18   String getRealPath(String path)   返回一虚拟路径的真实路径
19   void setCharacterEncoding(“gb2312”)   设置接受参数的字符集

response响应对象

  隐藏对象response是javax.servlet.ServletResponse类的实例,代表客户端的响应。服务器端的任何输出都通过response对象发送到客户端浏览器。每次服务器端都会响应一个response实例。response对象的常用方法如下:
1   String getCharacterEncoding()    返回响应用的是何种字符编码
2   ServletOutputStream getOutputStream()   返回响应的一个二进制输出流
3   PrintWriter getWriter()   返回可以向客户端输出字符的一个对象
4    void setContentLength(int len)   设置响应头长度
5   void setContentType(String type)   设置响应的MIME类型
6   sendRedirect(java.lang.String location)   重新定向客户端的请求
7   void setCharacterEncoding(“gb2312”)   设置响应头的字符集

config配置对象

  隐藏对象config是javax.servlet.ServletConfig类的实例,ServletConfig封装了配置在web.xml中初始化JSP的参数。JSP中通过config获取这些参数。每个JSP文件中共有一个config对象。config对象的常用方法如表:
1  String getInitParameter(String name)  返回配置在web.xml中初始化参数
2  Enumeration getInitParameterNames()   返回所有的初始化参数名称
3  ServletContext getServletContext()  返回ServletContext对象
4  String getServletName  返回Servlet对象

session会话对象

  隐藏对象session是javax.servlet.http.HttpSession类的实例。session与cookie是记录客户访问信息的两种机制,session是用于服务器端保存用户信息,cookie用于在客户端保存用户信息。Servlet中通过request.getSession()来获取session对象,而JSP中可以直接使用。如果JSP中配置了<%@page session=”false”%>,则隐藏对象session不可用。每个用户对应一个session对象。session对象的常用方法如下:
1   long getCreationTime()   返回Session创建时间
2   public String getId()   返回Session创建时JSP引擎为它设的唯一ID号
3   long getLastAccessedTime()   返回此Session里客户端最近一次请求时间
4   int getMaxInactiveInterval()   返回两次请求间隔多长时间此Session被取消(ms)
5   String[] getValueNames()   返回一个包含此Session中所有可用属性的数组
6   void invalidate()  取消Session,使Session不可用
7   boolean isNew()   返回服务器创建的一个Session,客户端是否已经加入
8   void removeValue(String name)   删除Session中指定的属性
9   void setAttribute(String key,Object obj)   设置Session的属性
10, Object getAttribute(String name)   返回session中属性名为name的对象

application应用程序对象

  隐藏对象application是javax.servlet.ServletContext类的对象。application封装JSP所在Web应用程序的信息,例如web.xml中国配置的全局的初始化信息。Servlet中application对象需要通过ServletConfig.getServletContext()来获取。整个Web应用程序对应一个application对象。application对象常用的方法如下:
1,  Object getAttribute(String name)  返回application中属性为name的对象
2,  Enumeration getAttributeNames()   返回application中的所有属性名
3,  void setAttribute(String name,Object value)  设置application属性
4,  void removeAttribute(String name)   移除application属性
5,  String getInitParameter(String name)  返回全局初始话函数
6,  Enumeration getInitParameterNames()  返回所有的全局初始话参数
7,  String getMimeType(String filename)  返回文件的文档类型,例如getMimeType(“abc.html”)将返回“text.html”
8,  String getRealPath(String relativePath)  返回Web应用程序内相对网址对应的绝对路径

page页面对象

  隐藏对象page是javax.servlet.jsp.HttpJspPage类的实例。page对象代表当前JSP页面,是当前JSP编译后的Servlet类的对象。page想当于Java类中的关键字this

pageContext页面上下文对象

  隐藏对象pageContext为javax.servlet.jsp.PageContext类的实例。pageContext对象代表当前JSP页面编译后的内容。通过pageContext能够获取到JSP中的资源。pageContext常用方法如下:
1    JspWriter getOut()   返回out对象
2    HttpSession getSession()    返回Session对象(session)
3    Object getPage()   返回page对象
4    ServletRequest getRequest()    返回request对象
5    ServletResponse getResponse()    返回response对象

6    void setAttribute(String name,Object attribute)    设置属性及属性值 ,在page范围内有效
7    void setAttribute(String name,Object obj,int scope)   在指定范围内设置属性及属性值 ,int1=page,2=request,3=session,4=application
8   public Object getAttribute(String name)   取属性的值
9   Object getAttribute(String name,int scope)   在指定范围内取属性的值
10   public Object findAttribute(String name)   寻找一属性,返回起属性值或NULL
11   void removeAttribute(String name)   删除某属性
12   void removeAttribute(String name,int scope)    在指定范围删除某属性
13   int getAttributeScope(String name)   返回某属性的作用范围
14  Enumeration getAttributeNamesInScope(int scope)   返回指定范围内可用的属性名枚举
15   void release()   释放pageContext所占用的资源
16  void forward(String relativeUrlPath)    使当前页面重导到另一页面
17   void include(String relativeUrlPath)    在当前位置包含另一文件

Eexception异常对象

  隐藏对象exception为java.lang.Exception类的对象。exception封装了JSP中抛出的异常信息。要使用exception隐藏对象,需要设置<%@page isErrorPage”true”%>。隐藏对象exception通常被用来处理错误页面,
  

JSP之三大指令

page指令

实例:<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%>
import:等同与import语句
<%@ page import=”java.util.*” %>
<%@ page import=”java.util., java.net.” %>
在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的
<%@ page import=”java.util.*” %>
<%@ page import=”java.next.*” %>

pageEncoding:指定当前页面的编码
如果pageEncoding没有指定,那么默认为contentType的值;
如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1

contentType:等同与调用response.setContentType(“text/html;charset=xxx”);
如果没有指定contentType属性,那么默认为pageEncoding的值;
如果contentType和pageEncoding都没有指定,那么默认值为iso-8859-1

errorPage:如果当前页面出现异常,那么跳转到errorPage指定的jsp页面。
例如:<%@ page errorPage=”b.jsp” %>
isErrorPage:上面示例中指定b.jsp为错误页面,但在b.jsp中不能使用内置对象exception,保有b.jsp中使用<%@page isErrorPage=”true”%>时,才能在b.jsp中使用错误页面。
autoFlush:当autoFlush为true时,表示out流缓冲区满时会自动刷新。默认为true
buffer:指定out流的缓冲区大小,默认为8KB
isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式

page指令不常用的属性:
language:当前JSP编译后的语言!默认为java,当前也只能选择java
info:当前JSP的说明信息
isThreadSafe:当前JSP是否执行只能单线程访问,默认为false,表示支持并发访问
session:当前页面是否可以使用session,默认为false,表示支持session的使用。
extends:指定JSP编译的servlet的父类!
Page指令相关的属性

include指令

JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
Include指令的语法格式如下:
<%@ include file=”文件相对 url 地址” %>

taglib指令

taglib指令是用来在当前jsp页面中导入第三方的标签库
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” % prefix=”c” >
prefix:指定标签前缀,这个东西可以随意起名
uri:指定第三方标签库的uri(唯一标识)
当然,需要先把第三方标签库所需jar包放到类路径中。

JSP之七大动作

jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记
详细查看:JSP 动作元素 | 菜鸟教程 .

展开阅读全文

Git 实用技巧

11-24
这几年越来越多的开发团队使用了Git,掌握Git的使用已经越来越重要,已经是一个开发者必备的一项技能;但很多人在刚开始学习Git的时候会遇到很多疑问,比如之前使用过SVN的开发者想不通Git提交代码为什么需要先commit然后再去push,而不是一条命令一次性搞定; 更多的开发者对Git已经入门,不过在遇到一些代码冲突、需要恢复Git代码时候就不知所措,这个时候哪些对 Git掌握得比较好的少数人,就像团队中的神一样,在队友遇到 Git 相关的问题的时候用各种流利的操作来帮助队友于水火。 我去年刚加入新团队,发现一些同事对Git的常规操作没太大问题,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉取新代码导致冲突问题的处理等,我在协助处理这些问题的时候也记录各种问题的解决办法,希望整理后通过教程帮助到更多对Git操作进阶的开发者。 本期教程学习方法分为“掌握基础——稳步进阶——熟悉协作”三个层次。从掌握基础的 Git的推送和拉取开始,以案例进行演示,分析每一个步骤的操作方式和原理,从理解Git 工具的操作到学会代码存储结构、演示不同场景下Git遇到问题的不同处理方案。循序渐进让同学们掌握Git工具在团队协作中的整体协作流程。 在教程中会通过大量案例进行分析,案例会模拟在工作中遇到的问题,从最基础的代码提交和拉取、代码冲突解决、代码仓库的数据维护、Git服务端搭建等。为了让同学们容易理解,对Git简单易懂,文章中详细记录了详细的操作步骤,提供大量演示截图和解析。在教程的最后部分,会从提升团队整体效率的角度对Git工具进行讲解,包括规范操作、Gitlab的搭建、钩子事件的应用等。 为了让同学们可以利用碎片化时间来灵活学习,在教程文章中大程度降低了上下文的依赖,让大家可以在工作之余进行学习与实战,并同时掌握里面涉及的Git不常见操作的相关知识,理解Git工具在工作遇到的问题解决思路和方法,相信一定会对大家的前端技能进阶大有帮助。
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值