九大内置对象如下:
一大:out对象
out对象是JSPWriter类的实例,是向客户端输出内容常用的对象。
out对象常用的方法如下:
1,out.println():向客户端打印字符串
2,out.clear():清除缓冲区的内容,如果在flush之后调用会抛出异常
3,out.clearBuffer():清除缓冲区的内容,如果在flush之后调用不会抛出异常
4,out.flush():将缓冲区内容输出到客户端
5,int getBufferSize():返回缓冲区的字节数的大小,如不设缓冲区则为0
6,int getRemaining():返回缓冲区还剩余多少可用
7,boolean isAutoFlush():返回缓冲区满时,是自动清空还是抛出异常
8,out.close :关闭输出流
二大:request内置对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是
HttpServletRequest类
的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下。
1,密码:<%= request.getAttribute("password") %>
,
2,请求体的MIME类型:<%= request.getContentType() %>
3,协议类型及版本号:<%= request.getProtocol() %>
,
4,服务器主机名:<%= request.getServerName() %>
5,服务器端口号:<%= request.getServerPort() %>
6,请求文件的长度:<%= request.getContentLength() %>
7,请求客户端的IP地址:<%= request.getRemoteAddr() %>
8,请求的真实路径:<%= request.getRealPath(path) %>
9.请求的上下文路径:<%= request.getContextPath() %>
10.设置字符码:request.setCharacterEncoding("utf-8");
11.设置属性值(以设置密码为例):request.setAttribute("password", "123456");
12.获取单个属性值(以用户名为例):<%= request.getParameter("username") %>
13.获取多个属性值(以用户提交的爱好为例):
<%
if(request.getParameterValues("favorite")!=null){
String[] favorites=request.getParameterValues("favorite");
for(String s:favorites){
out.println(s+" ");
}
}
%>
三大:response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它,它是HttpServletResponse
类的实例。
response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其
它页面的response
对象对当前页面无效常用方法如下。
1,response.setContentType("text/html;charset=utf-8");设置响应的MIME类型
2,String getCharacterEncoding();返回响应用的是何种字符编码。
3,PrintWriter getWriter()返回可以向客户端输出字符的一个对象。
4,response.sendRedirect("reg.jsp");//请求重定向,跳转到指定页面。
四大:session内置对象
1,什么是session
session表示客户端与服务器的一次会话。
web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户
浏览这个网站所花费的时间。从上述定义中可以看到,session实际上是一个特定的时间概念。
2,session对象
session对象是一个JSP内置对象。
session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种方法知道这是
一个客户,就需
要session对象。
session对象是HttpSession类的实例。
3,session对象常用的方法如下
1)long getCreationTime():返回session创建时间
2)public String getId():返回session创建时,JSP引擎为它设的唯一ID号
3)public Object setAttribute(String name,Object value):使用指定名称对象绑定到此会话。
4)public Object getAttribute(String name):返回与此会话中的指定名称绑定在一起的对象,如果没
有对象绑定在该名称下,则返回null
5)String[] getValueNames():返回一个包含此session中所有可用属性的数组。
6)int getMaxInactiveInterval():返回两次请求间隔多长时间此session被取消(单位秒)
4,session的生命周期
1)创建:
当客户端第一次访问某个JSP或者Servlet时候,服务器会为当前会话创建一个SessionId,每次客户端向
服务端发送请求时,都会将此SessionId携带过去,服务端会对此SessionId进行校验。
2)活动:
某次会话当中通过超链接打开的新页面属于同一次会话。
只要当前会话页面没有全部关闭,重新打开新的浏览器窗口访问同一个项目资源时属于同一次会话。
除非本次会话的所有页面都关闭后再重新访问某个JSP或者Servelt将会创建新的会话。
3)销毁
session的销毁只有三种方式
a,调用了session.invalidate()方法。
b,Session过期(超时)建议用这种销毁方式。
c,服务器重新启动补充
Tomcat默认session超时时间为30分钟。
设置session超时有两种方式
1,session.setMaxInactiveInterval(时间);//单位是秒
2,在web.xml中配置
五大:application对象
application对象实现了用户间数据的共享,可存放全局变量
与session对象不同的是,所有客户的application对象都是同一个,即所有客户共享application对象,
这样application对象就可以起到一个全局变量的作用application开始于服务器的启动,终止于服务器
的关闭。
在用户的前后链接或不同用户之间的连接中,可以对application对象的同一属性进行操作。
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问服务器的启动和关闭决定了
application对象的生命。
application对象是ServletContext类的实例。
2,application对象的常用方法如下:
1)public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话。
2)public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没
有对象绑定在该名称下,则返回null
3)Enumeration getAttributeNames()返回所有可用属性名的枚举。
4)String getServerInfo():返回JSP(Servlet)引擎名及版本号。
六大:page对象
page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。常用方
法如下:
1,class getClass():返回此Object的类
2,int hashCode():返回此Object的hash码。
3,boolean equals(Object obj):判断此Object是否与指定的Object对象相等。
4,void copy(Object obj):把此Object拷贝到自定的Object对象中。
5,Object clone():克隆此Object对象:
6,String toString():把此Object对象转换成String类的对象。
7,void notify():唤醒一个等待的线程
8,void notifyAll():唤醒所有等待的线程
9,void wait(int timeout):使一个线程处于等待直到timeout结束或被唤醒
10,void wait():使一个线程处于等待直到被唤醒
七大:pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问。
pageContext对象可以访问到本页所在的session,也可以获取本页所在的application的某一属性值。
pageContext对象相当于页面中所有功能的集大成者。
pageContext对象的本类名也叫pageContext。
常用方法如下:
1,JSPWriter getOut():返回当前客户端响应被使用的JspWriter流(out)
2,HttpSession getSession():返回当前页中的HttpSession对象(session)
3,Object getPage():返回当前页的Object对象(page)
4,ServletRequest getRequest():返回当前页的ServletRequest对象(request)
5,ServletResponse getResponse():返回当前页的ServletResponse对象(response)
6,void setAttribute(String name,Object attribute):设置属性及属性值
7,Object getAttribute(String name,int scope):在指定范围内获取属性的值
8,int getAttributeScope(String name):返回某属性的作用范围
9,void forward(String relativeUrlPath):使当前页面重新导向另一个页面
10,void include(String relativeUrlPath);在当前位置包含另一个文件
八大:Config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用
到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
常用的方法如下:
1,ServletContext getServletContext():返回含有服务器相关信息的ServletContext对象。
2,String getInitParameter(String name()):返回初始化参数的值。
3,Enumeration getInitParameterNames():返回Servlet初始化所需所有参数的枚举。
九大:Exception对象
exception对象是一个异常对象,当一个页面在运行过程中发生异常,就产生了这个对象,如果一个JSP页
面要应用此对象,就必须把isErrorPage设置为true,否则无法编译,他实际上是java.lang.Throwable
的对象,常用方法如下:
1,String getMessage():返回描述异常的消息。
2,String toString():返回关于异常的简短描述消息。
3,void printStackTrace():显示异常及其栈轨迹。
4,Throwable FillInStackTrace():重写异常的执行栈轨迹。
分享到:
相关推荐
### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...
【标题】"jsp网上商城jsp课程设计"是一个基于JavaServer Pages (JSP) 技术构建的电子商务平台项目。在JSP中,开发者通常利用HTML、CSS和JavaScript来设计用户界面,同时结合Java代码来处理服务器端逻辑。这个课程...
jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...
一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,新建login.jsp(允许用户输入用户名和密码), 在usercheck.jsp中进行验证,成功则显示index.jsp...
【JSP实用教程上机实验】是针对JavaServer Pages(JSP)技术的一份实践指导,通常用于加深理解和掌握在实际开发中应用JSP的方法。这份教程基于耿祥义编著的《jsp实用教程》第四版,提供了课后上机实验的代码示例,...
动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...
大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码。教程 下载使用tomcat就可以使用,数据库语句也有,如果要修改数据库配置就在tool下面的工具类修改即可大学本科JSP课程的期末作业JSP+Servlet+layui...
【JSP图书借阅系统(jsp+SQLServer)】是一个基于Java Server Pages(JSP)技术和SQL Server 2000数据库开发的图书借阅管理应用程序。这个系统旨在提供一个高效、用户友好的平台,方便图书馆管理员进行图书的借阅、...
StudentLoginServlet.java就是一个Servlet,它接收来自login.jsp的POST请求,执行登录验证,并将结果发送回loginresult.jsp。 3. **用户名和密码验证**: 在StudentLoginServlet中,你需要从请求参数中获取用户名...
### 使用JSP实现Word、Excel格式报表打印 #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp ``` 这样设置后...
jsp登录页面设计源代码 jsp登录页面设计是指使用jsp语言来设计一个登录页面,实现用户的身份验证。下面是jsp登录页面设计的详细知识点: 1. HTML代码设计: 登录页面的静态设计使用HTML语言,通过设计HTML代码来...
**JSP网上订餐系统详解** 本项目是一个基于JSP技术的网上订餐系统,旨在为程序员朋友们提供一个完整的学习示例,特别是对于正在学习JSP的开发者来说,这是一个非常实用的实践案例。该系统具备完善的订餐功能,且...
jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与...
《jsp实用案例教程》是一本由冯燕奎和赵德奎等专家共同编著的专业书籍,主要针对Java Server Pages(JSP)技术,为读者提供了丰富的实践案例,帮助学习者深入理解和掌握JSP在实际开发中的应用。本书不仅讲解了JSP的...
基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍...
在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影...
《Head First Servlet & JSP》是一本非常受欢迎的IT教程,专为准备SCWCD(Sun Certified Web Component Developer)认证的读者设计。本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两...
在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...