JavaJSP简介

4次阅读

共计 1515 个字符,预计需要花费 4 分钟才能阅读完成。

Java–JSP 简介

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

JSP(全称 JavaServer Pages)是由 Su 公司主导创建的一种动态网页技术标准。JSP 部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。JSP 技术以 Java 语言作为脚本语言,为用户的 HTTP 请求提供服务,并能与服务器上的其它 Java 程序共同处理复杂的业务需求。

可以理解为:一个特殊的页面,其中既可以指定定义 html 标签,又可以定义 java 代码

原理

JSP 本质上就是一个 Servlet

JSP 的脚本

JSP 定义 Java 代码的方式

  1. <% 代码 %>:定义的 java 代码,在 service 方法中。service 方法中可以定义什么,该脚本中就可以定义什么。
  2. <%! 代码 %>:定义的 java 代码,在 jsp 转换后的 java 类的成员位置。
  3. <%= 代码 %>:定义的 java 代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。

JSP 的内置对象

  • 在 jsp 页面中不需要获取和创建,可以直接使用的对象

    • out:JSPWriter,用来写入响应流的数据
    • page:servlet 自身
    • pageContext:一个 PageContext 实例包括和整个页面相联系的数据,一个给定的 HTML 页面可以在多个 JSP 之间传递。
    • request:HTTP request(请求)对象
    • response:HTTP response(响应)对象
    • session:HTTP session(服务端会话)对象

JSP 动作

JSP 动作是一系列可以调用内建于网络服务器中的功能的 XML 标签。JSP 提供了以下动作:

jsp:include 和子过程类似,JAVA SERVLET 暂时接管对其它指定的 JSP 页的请求和响应。当处理完该 JSP 页后就马上把控制权交还当前 JSP 页。这样 JSP 代码就可以在多个 JSP 页中共享而不用复制。
jsp:param 可以在 jsp:include, jsp:forward 或 jsp:params 块之间使用。指定一个将加入请求的当前参数组中的参数。
jsp:forward 用于处理对另一个 JSP 或 SERVLET 的请求和响应。控制权永远不会交还给当前 JSP 页。
jsp:plugin Netscape Navigator 使用不同的标签以嵌入一个 applet。这个动作产生为嵌入一个 APPLET 所需要的指定浏览器标签。
jsp:fallback 如果浏览器不支持 APPLETS 则会显示的内容。
jsp:getProperty 从指定的 JavaBean 中获取一个属性值。
jsp:setProperty 在指定的 JavaBean 中设置一个属性值。
jsp:useBean 创建或者复用一个 JavaBean 变量到 JSP 页。

为什么使用 JSP

JSP 程序与 CGI 程序有着相似的功能,但和 CGI 程序相比,JSP 程序有如下优势:

  • 性能更加优越,因为 JSP 可以直接在 HTML 网页中动态嵌入元素而不需要单独引用 CGI 文件。
  • 服务器调用的是已经编译好的 JSP 文件,而不像 CGI/Perl 那样必须先载入解释器和目标脚本。
  • JSP 基于 Java Servlet API,因此,JSP 拥有各种强大的企业级 Java API,包括 JDBC,JNDI,EJB,JAXP 等等。
  • JSP 页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被 Java servlet 模板引擎所支持。

最后,JSP 是 Java EE 不可或缺的一部分,是一个完整的企业级应用平台。这意味着 JSP 可以用最简单的方式来实现最复杂的应用。

感谢

百度百科

菜鸟教程

以及勤劳的自己

正文完
 0