JSP_概要

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP_概要相关的知识,希望对你有一定的参考价值。

JSP 简介

  1. JSP 全称JavaServer Pages 是动态内容开发的网页技术,使用<% 开始 ,%>结束的标志符将Java代码插入到 html 页面
  2. JSP 组件 是 Java Servelet的类型,通过编写 JSP 为文本文件,结合HTML 代码,嵌入JSP 动作和命令
  3. 使用JSP可以通过网页的形式,从数据库或其他来源的记录收集用户的输入,并动态的创建Web页面
  4. JSP 标签可用于访问数据库,访问Java类,页面之间传递控制和共享请求,网页等之间的信息

JSP 特点

  1. JSP 页面的性能更高(相比于 Servelet) ,同时JSP使用网关接口运行项目
  2. JSP 性能更好,因为JSP允许嵌入动态元素在HTML页面中,而不是只有一个单独的CGI文件(cgi格式文件是“公共网关接口脚本”类型文件,可理解是一个可执行的脚本)
  3. JSP在请求处理之前已经经过了编译,JSP不同于CGI/Perl 服务器需要在加载时都要进行解释,并且在每次请求在请求也买你才处理目标脚本
  4. JSP 是建立在Java Servelet 的API 之上,JSP也可以访问强大的企业 Java API 的所有功能,包括JDBC,JNDI,EJB,JAXP等。
  5. JSP页面可以结合使用servlet处理业务逻辑,通过Java servlet模板引擎所支持的模型。

JSP Web服务器是如何使用JSP创建网页:

  1. 对于一个正常的页面,浏览器发送一个HTTP请求到万维网服务器
  2. 网站服务器识别HTTP请求是一个JSP页面,并将其转发给JSP引擎。这是通过使用URL或JSP页面,而这个页面使用 .jsp 后缀,而不是 .html 后缀。
  3. JSP引擎从磁盘加载JSP页面,并将其转换成servlet的内容。这种转换是很简单的,所有的模板文本被转换给println()语句,所有JSP元素被转换为实现该页面相应动态行为的Java代码。
  4. JSP引擎编译成servlet的一个可执行类并转发原始请求到servlet引擎。
  5. 一部分Web服务器调用servlet引擎加载Servlet类并执行它。在执行期间,Servlet产生HTML的格式输出,其servlet引擎传递到web服务器响应HTTP请求。
  6. Web服务器响应HTTP转发静态的HTML内容到浏览器。
  7. 最后的 web 浏览器处理HTTP响应动态生成的HTML页面完全就像一个静态页面内容。

JSP_基础语法

JSP_脚本

  1. 小脚本scriptlet可以将任何数量的小姐不能包含在页面中
  2. < % 开头,% >结尾的脚本相当于jsp:scriptlet</jsp:scriptlet>`
  3. scriptlet 可以包含任意数量的Java语言的语句,变量或方法声明,或是在页面的脚本语言的有效表达式
  4. 在JSP脚本中,写的文本,html标签或JSP元素一定要在脚本之外
  Hello World!<br/>
    <%
      out.println("Your IP address is " + request.getRemoteAddr());
    %>

JSP_声明

  1. 声明一个或多个变量,或者方法可以在Java代码后面的JSP文件中使用,
  2. 在JSP文件中使用变量或方法之前,必须先声明变量或方法
  3. JSP 声明语法 <%! declaration; [ declaration; ]+ ... %>
<%! int i = 0; %>
<%! int a, b, c; %>
<% a=10; b=15; c=a+b;%>
<%out.println(c);%>

JSP_表达式

  1. JSP表达式包含计算,转换为这种字符串并插入出现在JSP文件的脚本语言表达式
  2. 一个表达式的值被转换为字符串,可以在文本一行内使用表达式,不管它是否被标记使用在HTML,JSP文件中
  3. 表达式元素可以式包含任何Java语言规范有效的表达式,但是不能使用分号来结束表达式
  4. JSP表达式的语法:<%= expression %>
   <p>
        表达式语法今天是:<%=(new java.util.Date()).toLocaleString()%>
      </p>

JSP_注释

  1. JSP注释标记是文字或语句都会被JSP容器忽略
  2. JSP注释语法:<%-- JSP注释 --%>

JSP_指令

  1. JSP指令影响的servlet类的整体结构
  2. 常见的三种类型指令标记
  3. <%@page ... %>:页面依赖属性,例如脚本语言,错误页面和缓冲要求
  4. <%@include file=""%> 包括在转换阶段的文件
  5. <%@include file=""%>声明了一个标签库,包含自定义动作,用在页面中

JSP_动作

  1. JSP动作使用XML语法中的结构来控制servlet引擎的行文
    2. 使用JSP动作可以动态插入文件,重新使用JavaBeans组件,将用户转发到另一个页面,或Java插件生成HTML
    3. JSP只有一个用于动作元素语法(符合XML标准):<jsp:action_name attribute="value" />

常见的JSP动作

  1. jsp:include :在请求页面时包含一个文件。
  2. jsp:useBean 查找或实例化一个JavaBean。
  3. jsp:setProperty 设置JavaBean属性的值。
  4. jsp:getProperty 将JavaBean属性的值输出。
  5. jsp:forward 将请求者转发到新页面。
  6. jsp:plugin 生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。
  7. jsp:element 动态定义XML元素。
  8. jsp:attribute 定义动态定义的XML元素属性。
  9. jsp:body定义动态定义的XML元素的正文。
  10. jsp:text用于在JSP页面和文档中编写模板文本。

JSP_隐式对象

  1. JSP支持九个自动定义的变量,也成为隐式对象,
  2. request 与请求相关联的HttpServletRequest对象。
  3. response与客户端的响应关联的HttpServletResponse对象。
  4. out 将输出发送到客户端的PrintWriter对象。
  5. session与请求相关联的HttpSession对象。
  6. application 与应用程序上下文相关联的ServletContext对象。
  7. config 与该页面相关联的ServletConfig对象。
  8. pageContext 封装了使用服务器特定的功能,如更高性能的JspWriter对象。
  9. page 只是一个同义词,用于调用由编译的servlet类定义的方法。
  10. Exception异常对象允许指定的JSP访问异常数据。

JSP_控制流程语句

  1. 在JSP中可以使用Java所有的API和构建块,包括决策语句,循环等,如 if...else

JSP_决策语句

  1. if...else..块,开始像一个普通的小脚本,但是脚本在每一行都会被闭合,并且包含小脚本标签在HTML文本中

JSP_文字

  1. JSP表达式定义了以下文字
  2. 布尔 - true 和 false
  3. 整数 - 与Java中的一样
  4. 浮点 - 与Java中的一样
  5. 字符串 - 带单引号和双引号,"" 被转译为 \\" ' 被转译为 \\',\\ 被转义为 \\\\
  6. 空 - null

以上是关于JSP_概要的主要内容,如果未能解决你的问题,请参考以下文章

在 JSP 中的 <% %> 代码片段中添加链接

Jsp入门EL表达式_学习笔记

JSP基础

day06-jsp

jsp

JSP语法