jsp页面元素和内置对象
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页面元素和内置对象的更多相关文章
- Idea中JSP页面中out内置对象报错out.println标红问题
问题如图: 解决方法: 导入jar包 1.在pom.xml的<dependencies>里面复制 <dependency> <groupId>javax.servl ...
- JavaWeb学习笔记--2.jsp指令元素、动作元素、内置对象
目录: 一.指令 1.1 page指令 :page指令有13种属性 1.2 include指令:include指令有1种属性,为file.(注意<%@ include%>和<jsp: ...
- 在IDEA中使用JSP中的out内置对象,out.println()——println红色解决方法
今天在学习JSP的时候,在jsp中使用out内置对象,开发工具用的是IDEA,结果如下图所示 郁闷了半天找度娘,可能关键字输的不准确,乱七八糟的方法一大堆,什么加依赖啊啥的,反正都不管用,最后找到一篇 ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
简单来说,javaweb技术就是让服务器端能够执行Java代码,之后返回数据给客户端(浏览器)让客户端显示数据 jsp页面中可以嵌套java代码(java小脚本)和嵌套Web前端(html,css,j ...
- 在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别
jsp中常用的几个内置对象: 一.request对象 主要作用: (1)获取请求页面的信息 比如:request.getParameter("参数名"); (2)获取客户端 ...
- 【JSP】JSP基础学习记录(三)—— JSP的9个内置对象
本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例 ...
- Jsp的九个内置对象
一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...
- JavaWeb笔记——Jsp的指令、内置对象和动作标签
JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info=" ...
随机推荐
- 《Java编程那点事儿》读书笔记(四)——String和StringBuffer
String 1.toString:显示对象内容时系统自动调用的方法. public class TOSTRING { public String toString(){ return "t ...
- wust 1061 链表的合并
怒刷存在感! ~从此wustoj踏上ty博客这样高端霸气上档次的地方啊啦啦~ 只是顺便看了下保研复试题,原来觉得链表好讨厌,现在数据结构学的没办法了,写了个大概是标准的链表合并的写法吧... #inc ...
- 二叉搜索树的两种实现(数组模拟,STL)
书上实现: 二叉搜索数的特点:高效实现 插入一个数值,查询是否包含某个数值,删除某一个数值. 所有的节点都满足左子树上的所有节点都比自己的小,而右子树上的所有节点都比自己大的特点. 查询:如果当前数值 ...
- leetcode:Swap Nodes in Pairs
Given a linked list, swap every two adjacent(相邻的) nodes and return its head. For example,Given 1-> ...
- Fragment学习(一)
Fragment界面添加 了解过fragment的生命周期等简单知识,于是去看官方文档来了解更多相关内容,要添加fragment到我们的UI界面中,给出了两种常用的方法,第一个是在activity的布 ...
- Python风格规范
Python风格规范 分号 Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 Tip 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL 不要使用反斜杠连接行. Py ...
- HDU 2553 (状压) N皇后问题 (2)
也许大多数做法都是打表,但这里用位运算的思想来解决这个问题,位运算果然强大,Orz 原文地址,感觉讲的很明白了: http://www.cnblogs.com/gj-Acit/archive/2013 ...
- Object-C 内存管理及对象
关于OC 的内存管理是使用 引用计数的方式 进行管理的引用计数可以使用 办公室的开关灯 来说明 如下图与 OC对象 对应如下
- Git之 基本常用命令
Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可 ...
- android中handler用法总结
一.Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用.比如可以用handler发送一个message,然后在handler的线程中 ...