J2EE技术规范(四)——JSP基础
一、JSP概览
a、动态内容模版
b、使用定制的Java代码扩展HTML
c、被编译成Servlets
d、可将工作划分为内容制作和程序开发
(1)JSP请求处理
JSP请求由名为JSPServlet的WebLogic Server Servlet处理,包括:
a、将JSP转化为Servlet
b、将转化后的Servlet编译为class文件
c、执行JSP
(2)应用设计模型
A、JSP规范描述了一些应用设计模型
B、这四个模型是:
a、Simple Model(简单模型)
b、Forward Delegation Model
c、Include Delegation Model
d、Decouple Model
二、JSP语法
有两种JSP语法形式:
(1)标准语法
(2)XML语法
三、JSP Scriptlets
(1) 使用<%和%>添加包含可执行Java代码的scriptlets
(2)Sciptlets可以使用流控制
(3)在给定JSP中所有的Sciptlets结合起来必须是一个完整的Java代码逻辑块
我们看一下两个示例:
if语句使用的示例:
使用useBean action实例化一个JavaBean的示例:
Directives使用的示例:
a、Request 对象封装了客户端到服务器的数据。这些数据有客户提交的数据,也有客户端的一些配置信息。比如客户的IP,主机名等。通过getAttribute方法和setAttribute方法页面获得服务器的数据和向request添加数据。可以利用getParameter查看请求参数。也可以查看请求类型,请求的HTTP头等。
b、Respose 对象从服务器到客户端的响应封装。用来将服务器的内容写入客户端。常用的是getWriter方法。在客户端打印数据。
c、Out 对象 用来向客户端打印数据。它就像是response的一支笔。执行具体的打印动作。
d、Session 对象提供服务器和客户端的会话。一个session就像是一次对话。对话的内容是用户的状态和一些认证信息。
e、Application 对象。就是一个公用的会话。与session相对。session是每个用户独有的。Application 是这些用户共享的一些数据。
f、Config 提供servlet的一些配置信息。仅在当前页有效。
g、pageContext 提供存取所有关于JSP程序执行时所需的属性和方法。如session application config out。有效范围为当前页。这个就像是这些对象的一个大容器。
h、Page 相当于java类中的this。用处不大。表示当前页面。(4)使用内置对象
a、HttpServletRequest
对象
生存周期
在哪可访问
pageContext
到将response返回到用户或将request传递到一个新页面为止当前页面request到将response返回到用户为止当前页面和所有被包含或被传递的页面session与用户的会话相同当前请求和任何来自浏览器后续请求(在session生存时间内)applicationWeb应用生存周期当前和所有后续向同一个Web应用发出的请求(6)在作用范围内存取对象
A、在对象作用范围内提供以下方法存取对象:
a、setAttribute(String,Object)将一个对象关联到一个字符串,之后可以读取
b、Object getAttribute(String)通过名字读取该对象
c、Enumeration getAttributeNames()取得在作用范围中所有对象的名字
d、void removeAttribute(String)删除一个属性
(7) 在JSP页之间共享request
A、几个JSP页能通过使用request对象在JSP页之间共享对象,从而处理一个请求。
在request上下文中存储对象的示例jsp1.jsp:
<jsp:useBean id="employee"class="mypack.EmployeeJavaBean"scope="request"/>JSP的另外内容,我们在接下来的博客中,继续完善。