Web服务器如何使用JSP来创建网页的步骤:
1.浏览器发送一个HTTP请求给服务器。
2.Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。
3.JSP引擎从磁盘中载入JSP文件,然后将它们转化为servlet。这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。
4.JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。
5.Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。
6.Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。
7.Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。
JSP生命周期:
1.编译阶段:servlet容器编译servlet源文件,生成servlet类(解析JSP文件;将JSP文件转为servlet;编译servlet)
2.初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法
3.执行阶段:调用与JSP对应的servlet实例的服务方法
4.销毁阶段:调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例
JSP 语法(熟悉语法最主要的还是靠练习):
1.脚本程序的语法格式:<% 代码片段 %>
2.声明的语法格式:<%! declaration; [ declaration; ]+ ... %>
3.表达式的语法格式:<%= 表达式 %>
4.注释的语法格式:<%-- 这里可以填写 JSP 注释 --%>
5.指令语法格式:<%@ directive attribute="value" %>
6.行为标签语法格式:<jsp:action_name attribute="value" />
【JSP 动作元素 / 行为标签:jsp:include 在页面被请求的时候引入一个文件。
jsp:useBean 寻找或者实例化一个JavaBean。
jsp:setProperty 设置JavaBean的属性。
jsp:getProperty 输出某个JavaBean的属性。
jsp:forward 把请求转到一个新的页面。
jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:element 定义动态XML元素
jsp:attribute 设置动态定义的XML元素属性。
jsp:body 设置动态定义的XML元素内容。
jsp:text 在JSP页面和文档中使用写入文本的模板 】
7.Jsp隐式对象:(九个隐式对象)
①request HttpServletRequest类的实例;每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。
②response HttpServletResponse类的实例;当服务器创建request对象时会同时创建用于响应这个客户端的response对象。response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等。
③out PrintWriter类的实例,用于把结果输出至网页上
④session HttpSession类的实例;和Java Servlets中的session对象有一样的行为。
session对象用来跟踪在各个客户端请求间的会话。
⑤application ServletContext类的实例,与应用上下文有关;这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()方法的调用而被移除。通过向application中添加属性,则所有组成web应用的JSP文件都能访问到这些属性。
⑥config ServletConfig类的实例;这个对象允许开发者访问Servlet或者JSP引擎的初始化参数,比如文件路径等。
⑦pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问,同时过滤掉大部分实现细节。
⑧page 类似于Java类中的this关键字;这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。
⑨Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象;它通常被用来产生对出错条件的适当响应。
网友评论