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=”属性值”/>





原创粉丝点击