`
阅读更多

1.what

        JSP也是servlet,JSP是区域性的servlet(Servlet——>JspPage——>HttpJspBase——>*_jsp.java)——对页面部分动态;

        由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件。

2.why

        2.1:一个动态网页中,只有局部内容需要动态更新。servlet是全网页更新。

        2.2:servlet需要手动编译、部署。操作繁琐

        2.3:servlet不利于项目分工。

3.生命周期——JSP是自动部署到服务器的(全局web.xml文件里的JSP引擎:org.apache.jasper.servlet.JspServlet)

    3.1:JSP页面翻译(*.JSP—>servlet.java)——web容器第一次收到JSP页面请求后执行

    3.2:JSP页面编译(Java——>class)

    3.3:容器装载class文件

    3.4:实例化——xml中的反射

    3.5:初始化——xml中初始化变量

    3.6:服务

    3.7:销毁

4.JSP语法和语义——基础JSP由文本和标记组成,同时可以在其中嵌入脚本和其它功能。

    4.1:模板数据——JSP的静态部分,servlet不处理

    4.2:元素——需要web容器处理的部分。

        4.2.1:脚本元素<%=……%>

                 4.2.1.1:声明<%!……%>申明静态全局变量和方法。一次多声明用分号分隔。

                 4.2.1.2:脚本表达式<%……%>将值发给Http响应流

                 4.2.1.3:Scriptlet<%满足Java语法的代码%>;太多则使JSP可读性差

        4.2.2:指令(<%@ directive …键值对,彼此间空格分开… %>)——提供JSP页面的相关信息,实现JSP页面与容器之间的通信;后台操作,控制组合,影响翻译阶段;

                 4.2.2.1:page

                          *:language——默认且唯一支持为Java;指定JSP引擎的编译语言

                          *:info——JSP相关的版权信息

                          *:contentType——默认为text/html,iso-8859-1;指定MIME类型和字符集

                          *:import——默认为none,唯一多值的键;在JSP中引入包或类,直接使用。

                          *:buffer——默认8kB;缓冲区

                          *:autoFlush——默认TRUE;指定缓冲区满时是抛异常还是自动刷新(true)。

                          *:session——默认TRUE;指定当前页面是否参与活动的Http会话。

                          *:isThreadSafe ——默认TRUE;TRUE为可以多线程同时访问,FALSE为单用户访问。                        

                          *:errorPage——none;指定出现异常时跳转URL

                          *:isErrorPage——FALSE;指定的JSP页面为错误处理页面

                          *:

                 4.2.2.2:include(静态)——把指定的任意格式文件静态地包含进去;生成一个servlet。

                            *:被包含文件中不能出现HTML、body标记,一个合成的网页在包的网页中定义一次就可以了。

                            *: <%@ include file="常量" %>

                 4.2.2.3:taglib  <%@ taglib uri="url" prefix="tagprefix" %>

                          *:

                          *:

                          *:

        4.2.3:动作——页面间或页面与组件间的通信;多个servlet,运行时组装

                 4.2.3.1:<jsp:include page="相对路径" flush="true"/>

                            include动作与指令的区别:动作总是检查所含文件中的变化,指令不检查;动作在请求时激活,指令在翻译时激活;请求区间内动作可以共享对象,指令不支持;动作为多个servlet,指令为单个;动态与静态;

                 4.2.3.2:<jsp:forward page="相对路径" />                       

                 4.2.3.

                 4.2.3.

                 4.2.3.

                 4.2.3.

                          

           *web容器支持2中格式的JSP——普通格式(开发者)和xml兼容格式(开发工具)

5.注释

   5.1:JSP注释<%--……--%>——在翻译阶段就消失,在JSP屏蔽最先消失

   5.2:HTML注释<!--……-->——源代码有但外观不可见,在Http屏蔽而存在。

   5.3:Java注释——在servlet屏蔽,响应时消失。

6.隐式对象——JSP操作请求、响应、会话以及其它servlet中使用的对象。

      6.1:request——_jspService()的参数

      6.2:response——_jspService()的参数

以下7种对象均在_jspService()方法中

      6.3:pageContext——控制其它隐式对象、设置作用域

               *作用域常量——PAGE_SCOPE;REQUEST_SCOPE;RESSION_SCOPE;APPLICATION_SCOPE;

               PageContext.setAttribute("account",counter, PageContext.SESSION_SCOPE)=session.setAttribute("account",counter)

      6.4:session

      6.5:application——servletContext

      6.6:out——响应输出;作用于当前页面;

                  clear()——清空缓存,已清再清抛异常 ~clearBuffer()

                   close() ——关闭流

                  getBufferSize()——获得缓冲区大小

                  getRemaining()——可用缓冲大小

                   isAutoFlush

      6.7:config——servletConfig

      6.8:page——this

      6.9:exception——isErrorPage为TRUE是才产生

分享到:
评论

相关推荐

    JSP 程序设计从入门到精通 PDF 教程

    ### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...

    jsp网上商城jsp课程设计

    【标题】"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模板jsp模板jsp模板jsp模板jsp...

    原生jsp进行Web编程—作业3-JSP内置对象-Part2

    一、JSP内置对象练习 1、使用JSP中的session对象,实现用户登陆检验 (1)(1)web目录下的session-login目录中,新建login.jsp(允许用户输入用户名和密码), 在usercheck.jsp中进行验证,成功则显示index.jsp...

    jsp实用教程上机实验

    【JSP实用教程上机实验】是针对JavaServer Pages(JSP)技术的一份实践指导,通常用于加深理解和掌握在实际开发中应用JSP的方法。这份教程基于耿祥义编著的《jsp实用教程》第四版,提供了课后上机实验的代码示例,...

    动态Jsp页面转换成静态Html页面

    动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...

    大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码.zip

    大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码。教程 下载使用tomcat就可以使用,数据库语句也有,如果要修改数据库配置就在tool下面的工具类修改即可大学本科JSP课程的期末作业JSP+Servlet+layui...

    JSP图书借阅系统(jsp+SQLServer)

    【JSP图书借阅系统(jsp+SQLServer)】是一个基于Java Server Pages(JSP)技术和SQL Server 2000数据库开发的图书借阅管理应用程序。这个系统旨在提供一个高效、用户友好的平台,方便图书馆管理员进行图书的借阅、...

    JSP登陆验证 实现JSP用户名 密码 验证码验证登陆

    StudentLoginServlet.java就是一个Servlet,它接收来自login.jsp的POST请求,执行登录验证,并将结果发送回loginresult.jsp。 3. **用户名和密码验证**: 在StudentLoginServlet中,你需要从请求参数中获取用户名...

    jsp页面生成word或excel

    ### 使用JSP实现Word、Excel格式报表打印 #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```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论坛设计与实现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 学生宿舍管理系统基于 Servlet+jsp+mysql 开发 javaWeb 学生宿舍...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    电影售票系统JSP 电影售票系统JSP

    电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影...

    Head First Servlet & JSP

    《Head First Servlet & JSP》是一本非常受欢迎的IT教程,专为准备SCWCD(Sun Certified Web Component Developer)认证的读者设计。本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两...

    在一个JSP页面里面根据条件动态的加载另一个jsp页面

    在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...

Global site tag (gtag.js) - Google Analytics