java server pages其根本是一个简化的servlet设计。实现了在java当中使用html标签。javaEE标准

一、页面元素

  1、静态内容

    html、js、css相关标签元素。

  2、指令

    <%@ java指令%>

    2.1 page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令。

      <%@ page 属性=""%>

      language:指定jsp页面中使用的脚本语言,默认值java

      import:指定引用的类库

      contentType:jsp页面使用的编码方式,常用是contentType="text/html; charset=utf-8"

      errorPage:异常跳转页

    2.2 include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句

    2.3 taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" errorPage="error.jsp"%>

  3、表达式

    <%= java表达式 %>不需要分号结束 单行

  4、脚本

    <% java脚本 %>

  5、声明

    <%! java声明 %> 定义变量或方法

  6、注释

    html注释<!--注释-->

    jsp注释<%--注释--%>

    jsp脚本注释//注释 /*注释*/

二、jsp内置对象:内置对象是web谷器创建的一组对象,不使用new关键就可以使用的内置对象。

  1、out

    out对象是jspwriter类的实例,是向客户端输出内容常用的对象

    println():向客户端打印字符串

    clear():清除缓冲区的内容,如果在flush之后调用会抛出异常

    clearBuffer():清除缓冲区的内容,如果在flush之后调用不会抛出异常

    flush():将缓冲区的内容输出到客户端

    getBufferSize():返回缓冲区的大小(字节)

    getRemaining():返回缓中区剩余大小

    isAutoFlush():返回缓冲区满时,是否自动清空,还是抛出异常

    close():关闭输出流

  2、request

    客户端的请求信息是被封装在request对象中,通过它才能获取客户端的请求信息,它是HttpServletRequest类的实例;

    getParameter("name"):返回指定参数的值

    getParameterValues("name"):返回包含参数name的所有值的数组

    setAttribute(string,object)存储此请求中的属性

    getAttribute("name"):返回指定属情的值

    getContentType():返回请求体的mime类型

    getProtocol():返回请求协议号

    getServerName():返回接受请求的服务器主机名

  3、response

    response对象包含了响应客户端请求的相关信息,但在jsp中很少直接使用它。它是HttpServletResponse类的实例。

    getCharacterEncoding():返回响应的字符编码集

    setContentType(""):设置响应的mime类型

    PrintWriter getWriter():向客户端输出字符对象

    setRedirect("url"):重新定向客户端的请求,客户端行为,本质上讲是两次请求。url地址会改变

    request.getRequestDispatcher().forward(req,resp):请求转发,服务器端行为,转发请求对象会保存,地址栏url地址不会改变

  4、session

    session表示客端与服务器的一次会话,实际上是一个特定的时间概念。在服务器端保存着不同用户的session

    session.invalidate():销毁session

    getId():获取session id

    setAttribute("name");

    getAttribute("name");

    setMaxInactiveInterval(s):最大有效期

      <session-config>

        <session-timeout>1</session-timeout> //min

      </session-config>

  5、application

    application对象实现了用间的数据共享,可存放全局变量,开始于服务器的启动,终止于服务器的云闭

    setAttribute("name","value");

    getAttribute("name");

    getAttributeNames():返回所有可用的属性名的枚举

    getServerInfo():返回server引擎名及版本号

  6、page

    page对象指当前jsp页面本身,有点象类中的this指针,它是java.lang.object类的实例,

    getClass():返回些object的类

    hashCode():返回objectj的hash码

    equals():判断是否相等

    copy(obj):把些obj拷贝到指定的obj对象中

    clone():克隆obj

    toString():转成string

    notify():唤醒一个等待的线程

    notifyAll():唤醒所有的等待线程

    wait(n):使一个线程处于等待

    wait():使一个线程处于等待,直到被唤醒

  7、pageContext

    pageContent对象提供了对jsp页面内所有的对象及名字空间的访问

    getOut():返回当前客户端的响应被使用的JspWriter流

    getSession():返回当前面中的HttpSession对象

    getPage():返回当前页的object对象

    getRequest():返回当前的ServletRequest对象

    getResponse():返回当前的ServletResponse对象

    setAttribute("name","value");设置属性值

    getAttribute("name");获取属性值

    getAttributeScope("name"):返回属性的作用范围

    forward(""):重定向到另一个页面

    include(""):包含另一文件

  8、exception

    exception对象是一个异常对象。必须把isErrorPage设为true,否则无法编译,实际是java.lang.Throwable的对象

    <%@ page isErrorPage="true"%>异常处理页

    getMessage():返回异常信息

    toString():返回异常信息简要描述

    printStackTrace():返回异常及其栈轨迹

    FillInStackTrace():重写异常的执行栈轨迹

    <%@ page errorPage="error.jsp"%>异常处理页

  9、config

    config对象是在一个servlet初始化时,jsp引擎向它传递信息用的。些信息包括servlet初始化时所要用到的参数及服务器相关信息

    getServletContext():返回服服务器相关信息的servletContext对象

    getInitParameter("name"):返回初始化参数的值

    getInitParameterNames():返回所有初始化参数的枚举

jsp页面元素和内置对象的更多相关文章

  1. Idea中JSP页面中out内置对象报错out.println标红问题

    问题如图: 解决方法: 导入jar包 1.在pom.xml的<dependencies>里面复制 <dependency> <groupId>javax.servl ...

  2. JavaWeb学习笔记--2.jsp指令元素、动作元素、内置对象

    目录: 一.指令 1.1 page指令 :page指令有13种属性 1.2 include指令:include指令有1种属性,为file.(注意<%@ include%>和<jsp: ...

  3. 在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法

    今天在学习JSP的时候,在jsp中使用out内置对象,开发工具用的是IDEA,结果如下图所示 郁闷了半天找度娘,可能关键字输的不准确,乱七八糟的方法一大堆,什么加依赖啊啥的,反正都不管用,最后找到一篇 ...

  4. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

  5. JSP学习笔记(1)——Jsp指令、动作元素和内置对象

    简单来说,javaweb技术就是让服务器端能够执行Java代码,之后返回数据给客户端(浏览器)让客户端显示数据 jsp页面中可以嵌套java代码(java小脚本)和嵌套Web前端(html,css,j ...

  6. 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别

    jsp中常用的几个内置对象: 一.request对象 主要作用:  (1)获取请求页面的信息   比如:request.getParameter("参数名");  (2)获取客户端 ...

  7. 【JSP】JSP基础学习记录(三)—— JSP的9个内置对象

    本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例 ...

  8. Jsp的九个内置对象

    一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...

  9. JavaWeb笔记——Jsp的指令、内置对象和动作标签

    JSP三大指令   一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info=" ...

随机推荐

  1. android eclipse——error: device not found解决办法

    device not found解决办法 http://www.blogjava.net/anchor110/articles/335866.html 问题描述:在CMD命令行,输入adb shell ...

  2. CenOS7.1 vncserver@:1.service: control process exited, code=exited status=2

    参考:http://www.cnblogs.com/gaohong/p/4829206.html 报错细节: vncserver@:1.service: control process exited, ...

  3. hdu - 1010 Tempter of the Bone (dfs+奇偶性剪枝) && hdu-1015 Safecracker(简单搜索)

    http://acm.hdu.edu.cn/showproblem.php?pid=1010 这题就是问能不能在t时刻走到门口,不能用bfs的原因大概是可能不一定是最短路路径吧. 但是这题要过除了细心 ...

  4. Mac AppStore下载文件的获取

    有时候希望把在mac AppStore下载的App共享给其他人,但是application里面的都是已经安装的应用,那么如何找到pkg安装文件呢? (后附:注意事项!) 方法一: 1.首先下载一个Ap ...

  5. [NYIST32]组合数(状压,枚举,暴力)

    题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=32 求n个数中挑出r个数字的所有情况,最后倒序输出所有情况. 状压枚举所有情况就是了 ...

  6. 【转载】两军问题与Paxos算法 & 动画讲解Paxos算法

    http://harry.me/blog/2014/12/27/neat-algorithms-paxos/ 这篇文章里面有用JS写的Paxos过程,有助理解.但是没怎么仔细看,没时间. 这篇文章用两 ...

  7. Java里面instanceof怎么实现的

    开始完全一头雾水呀,后面看了Java指令集的介绍,逐渐理解了. https://www.zhihu.com/question/21574535/answer/18998914 下面这个答案比较直白 你 ...

  8. Open Explorer Plugin for Eclipse (eclipse 插件 在eclipse里面打开文件目录)

    就是在eclipse里面直接打开文件所在的目录地址 只要将下面的jar 文件放到你的 “$ECLIPSE_HOME/plugins”  下面,重启eclipse就ok了 要想卸载的话  停止eclip ...

  9. PHP的模板引擎这点事儿

    什么是模板引擎? 为什么要使用它? 为什么要assign一个变量给模板? https://dbforch.wordpress.com/2010/06/26/the-logic-behind-templ ...

  10. Xcode调试工具Instruments指南

    主要途径是参考苹果官方文档,所以介绍以翻译官方文档为主.由于内容比较多,会分阶段来介绍. 以下来自苹果官方文档中对Instruments描述 介绍 Instruments是一个强大而灵活的性能分析和测 ...