• 每章一篇博客带你拿下吉林大学JAVAEE期末(三:JSP)


    一、JSP概念及其简单示例

    1.什么是JSP

    JSP是Java Server Page的缩写,是动态网页的技术标准。在传统的网页HTML文件中加入java程序段jsp标签等,就构成了JSP网页。

    2.为什么使用JSP

    • 静态网页能力弱
    • servlet使用java输出web页面不方便
    • jsp结合html的页面设计和servlet强大处理能力而产生的一种动态网页设计技术。

    3.JSP的工作原理

    在这里插入图片描述

    4.JSP的基本构成

    • JSP声明:在JSP页面中可以声明变量和方法。作用域为该变量和方法的JSP页面。
    • JSP表达式:以<%=开头,以%>结尾,中间是符合Java语言语法的变量或者表达式。在JSP页面被转换成Servlet时,<%= … %>中的代码转换为print方法的参数加入到Servlet类中。
    • JSP程序块:就是<%java代码%>
    • JSP动作:典型的与JavaBean有关的,jsp:useBean、jsp:setProperty 、jsp:getProperty
    • JSP指令:在JSP规范中定义了三种指令:page、include和taglib。
    • JSP注释:使用html的注释时内容不会看到 < !-- 注释内容 -->但是会发送给客户端只是被屏蔽了。而jsp自己的注释<%–注释内容–%>不会发送给客户端。还包括java代码的注释,这个就和c什么的都一样了,单行注释,多行注释。

    在这里插入图片描述
    在这里插入图片描述

    5.比较重要的jsp动作

    • useBean动作:
      在这里插入图片描述
    • setProperty动作
      在这里插入图片描述
      param是指用哪个参数给bean类的属性赋值,value指的是用什么值给bean类的属性赋值,二者只能选一个,都是可选项,不是必选项。
    • getProperty动作
      在这里插入图片描述

    6. JSP内置对象

    内置对象是JSP规范所定义的由Web容器实现和管理的一些在JSP页面中都能使用的公共对象。这些对象只能在JSP页面的表达式或代码段中才可使用,在使用时不需要编写者进行实例化。
    常见的内置对象包括:

    • 输入输出对象:request、response、out
    • 通信控制对象:pageContext、session、application
    • Servlet对象:config,page
    • 错误处理对象:exception
      具体太细的不能考了,估计会问选择?

    7.JSP页面调用Servlet

    • 通过Form的Action属性
      示例:< form method=“POST” action=“/servlet/DataServlet”>
    • 通过jsp:include动作
      示例:
    • 通过jsp:forward动作
      示例:
    • 使用anchor标记的href属性
      示例:< a href=“/servlet/DataServlet” >

    8.JSP页面调用JavaBean

    JavaBean必须满足的要求如下:

    • 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中可以使用两个方法:
      getXxx():用来获取属性xxx。
      setXxx():用来修改属性xxx。
    • 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用 “is” 代替上面的 “get"和"set”
    • 类中方法的访问属性都必须是public的。
    • 类中如果有构造方法,那么这个构造方法也是public的并且没有参数
  • 相关阅读:
    HAL库 CubeMX STM32采用SDIO实现对SD卡和NAND Flash的读写
    css知识学习系列(3)-每天10个知识点
    web前端-html自定义列表
    前端面试宝典React篇07 如何面向组件跨层级通信?
    esbuild中文文档-Input配置项(Input - Entry points、Loader、Stdin)
    对话式人工智能的数据采集方案
    Bellman_Ford 算法(解决负权回路,边数限制的最短距离)
    常见的Elasticsearch操作
    C#10新特性-lambda 表达式和方法组的改进
    MySQL基础篇【第五篇】| union、limit、DDL、DML、约束
  • 原文地址:https://blog.csdn.net/stn54999/article/details/126395992