JSP内置对象
来源:互联网 发布:sql查询前五条数据 编辑:程序博客网 时间:2024/06/07 09:17
一 jsp内置对象
JSP九大内置对象
1.request对象
2.response对象
3.pageContext对象
4.session对象
5.application对象
6.out对象
7.config对象
8.page对象
9.exception对象
1. request对象
request对象主要是用于处理客户端请求
request对象封装了客户端生成的http请求的所有细节,主要包括http头信息、系统信息、请求方式、参数等。通过request对象提供的方法可以处理客户端浏览器提交的http请求各个参数。
2.response对象
Response对象用于响应客户端请求,向客户端输出信息。它封装了JSP产生的相应,并发送到客户端以响应客户端的请求。
常用的方法:
sendRedirect() 将请求重新定位到一个不同URL,即页面重定向
setHeader() 设置响应头信息
转发 VS重定向
转发(服务器端跳转)
1. <jsp:forward>
2. request.getRequestDispatcher("main.jsp").forward(request,response);
重定向(客户端调换):
<%
response.sendRedirect("main.jsp");
%>
区别:
1. 转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端调跳转
2. 转发后,地址栏不会改变、
重定向后,地址栏会改变
3. 转发只能在同一个WEB项目范围内进行
重定向可以在不同的Web项目内进行
response.sendRedirect("https://www.baidu.com");
3.Session对象
Session在网络中被称为会话。一个会话就是浏览器与服务器之间的一次通话,包括浏览器与服务器之间的多次请求、响应过程。
4. Application
Application就像全局变量,用于保存应用程序中的共有数据.application是在服务器启动时自动创建,在服务器停止的时候自动销毁.
5. out对象
Out对象用于在web浏览器内输出信息,管理服务上的输出缓存区。在使用out对象输出数据时,可以对数据缓存区进行操作,及时清除缓存区中的残余数据,数据输出完毕后,要及时关闭输出流。
6. pageContext对象
pageContext对象是一个比较特殊的内置对象,用于获取页面的上下文,通过pageContext可以获取页面的其他8个内置对象。pageContext对象的创建和初始化都是由容器来完成的。
7. config对象
config对象用于取得服务器的配置信息
8. page对象
page对象代表JSP本身,只有在JSP页面内才是合法的。Page对象本质上包含当前的Servlet接口引用的变量。可以看做是this关键字的别名。
9. exception对象
exception对象用于处理jsp页面发生的异常。只有在page指令中设置了isErrorPage属性为true的jsp页面才可以使用exception内置对象。
对象作用域
page范围:在当前一个页面内有效,通过pageContext对象访问
request范围: 在一个服务器请求范围内有效
session范围: 在一次会话范围内容有效
application范围:在一次应用服务器范围内有效
四 JavaBean
在前面的开发中使用纯jsp开发,并没有很好的体现Java的面向对象的思想。大量的代码重复混乱。在JavaWeb开发中如果想要编写结构良好的代码,需要使用JavaBean。
JavaBean就是使用Java语言开发的一个可重用的组件(遵循一定规则的普通的Java类),在jsp中可以使用JavaBean减少重复的代码,使得整个Jsp代码的开发变得更加简洁。
在JSP中使用JavaBean的优点:
1. 实现界面和Java代码的分离,这样便于日后维护和扩展。
2. 可以解决代码重复编写,减少代码冗余
JavaBean分类:
封装数据
封装业务
JavaBean需要遵循的规则:
1. 所有的类必须放到一个包中,在WEB项目中没有包的类是不存在的;
2. 所有的类必须声明为publicclass,这样才能被外界访问;
3. 所有的属性必须封装,及使用publicprivate 修饰;
4. 如果属性要被外界访问,则必须提供getter和setter方法;
5. 一个JavaBean至少存在一个无参的构造方法,此方法提供给JSP中的标签使用。
如果一个类中包含属性、setter、getter方法,那么这个类就成为简单的JavaBean(封装数据),还有人称他们:
POJO:(Plain Orinary Java Objects)简单Java对象
VO:(Value Object)传输值的对象
TO:(Transfers Object) 传输对象
在JSP中使用语法:
<jsp:useBeanid=”实例名字” class=”完整类名” scope=”作用域”></jsp:useBean>
<jsp:setPropertyname=”bean实例名” property=”*” />
或:
<jsp:setPropertyname=”bean实例名” property=”bean中的属性名” />
或者:
<jsp:setPropertyname=”bean实例名” property=” bean中的属性名” value=”属性值”/>
- JSP - JSP内置对象
- JSP--JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- jsp内置对象
- JSP 内置对象
- JSP内置对象
- JSP内置对象
- JSP内置对象
- JSP的内置对象
- jsp内置对象集合
- jsp内置对象
- JSP内置对象
- jsp内置对象
- JSP内置对象
- JSP的内置对象
- Touch_Java 1:JDK、JRE、Eclipse安装以及环境的配置(完)
- 想要Xshell连接Linux服务器,就该这样做!
- 【LeetCode】C# 89、Gray Code
- better-scroll component
- 使用EhCache+SSM实现数据缓存
- JSP内置对象
- 字符串自带有效期的验证
- SQL Server 2000 安装包1/17----分成17个压缩包,这里只纪录1个包的地址
- BPF(Berkeley Packet Filter)内核应用性能调优之 高效的驱动级网络数据包处理
- STK11.2.1 With EOIR 11.2.1已经可以正常使用
- Java日常小结
- $.ajax()方法使用案例
- 能量球效果(贝塞尔曲线)
- 漫谈