java jsp技术,JavaWEB核心------JSP核心技术(一)

3.1 JSP的概述(熟悉)

3.1.1 JSP的概念

JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为

xxx.jsp。

与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容。

3.1.2 JSP的示例

2466e276656f45d2ebe9e76c7baa3594.png

3.1.3 JSP与Servlet的关系

8992a6ae84ed16a7985b729a184d390e.png

3.2 JSP的语法(熟悉)

3.2.1 JSP语法结构

声明区

程序代码区

表达式

注释

指令和动作

内置对象

3.2.2声明区

基本语法:

说明:可以定义全局变量、方法、类。

859c915ab28bbd6a91caa0dfe9c0b1af.png

3.2.4表达式

基本语法:

说明:可以输出一个变量或一个具体内容,但=后面必须是字符串变量或者可以被转换成字符串的

表达式。

注意:不需要以;结束,只有一行

cb53991755e2661f3a1dc472ffb7425b.png

3.2.5注释

a7d30d19c32e042d062ebc339ccbaac3.png

3.2.6指令和动作

指令格式:

指令的属性可以设定多个。

JSP常用指令有:page、taglib、include。

(1)page指令

page指令用于导包和设置一些页面属性,常用属性如下:

696ec12fb3f29397a3a8fa75b75bda5c.png

(2)taglib指令

taglib指令用来扩展JSP程序的标签元素,引入其他功能的标签库文件。

d2d34dc04622303ea66309c2ea24a3c0.png

(3)include指令

include指令用于引入另一个JSP程序或HTML文件等,格式如下:

605c7970917b843fd986c9ce5fdd13ab.png

JSP引擎会在JSP文件的转换时期先把fifile属性设定的文件包含进来,然后开始执行转换及编译的工

作。

(4)jsp:include/jsp:param

jsp:include动作用于引入另一个JSP程序或HTML文件等。

执行到include时,被include的文件才会被编译。

如果include的是jsp文件,那它不会被转换成Servlet文件。

d2d34dc04622303ea66309c2ea24a3c0.png

(5)include指令和include动作的区别

include指令是在JSP程序的转换时期就将fifile属性所指定的程序内容嵌入再编译执行(静态包

含)。

include动作在转换时期是不会被编译的,只有在客户端请求时期被执行到才会被动态的编译载入

(动态包含,推荐)

(6)jsp:forward/jsp:param

forward动作用于在JSP中实现转发,将请求转发到另一个指定的JSP程序或者Servlet中处理。

577390756a72bb9814d588fe169e77db.png

3.3 JSP内置对象(重点)

3.3.1基本概念

在JSP程序中有9个内置对象由容器为用户进行实例化,程序员可以不用定义就直接使用这些变量。

在JSP转换成Servlet后,会自动追加这些变量的定义,使用内置对象可以简化JSP的开发。

3.3.2对象名称

f4910c94c77d70a3e460551e14f8088d.png

3.3.3 out内置对象

out内置对象是一个缓冲的输出流,用来给客户端输出信息。

常用方法如下:

a0d3f65e68dfa36254d4983dca1c95f8.png

3.3.4 request内置对象

request对象封装的是调用JSP页面的请求信息,它是HttpServletRequest接口的一个实例。

该对象的属性值只在一个请求中保存。

常用方法如下:

5240bff5194c7893d7788b520b06e114.png

3.3.5 response内置对象

response对象用于给客户端相应输出处理结果,它是HttpServletResponse接口的一个实例。

经常用于设置HTTP标题,添加cookie、设置响应内容的类型和状态、发送HTTP重定向和编码

URL。

常用方法如下:

aaa2bc5f7b55dcb971aac68c4574a6d8.png

3.3.6 session内置对象

session对象表示浏览器和服务器之间的一次会话,一次会话可以包含多次请求,在多次请求之间

可以借助session对象存储信息,它是HttpSession类型的一个实例。

该对象的属性值在一次会话范围中保存,保存在服务器端,只要不关闭浏览器,默认半个小时内都

可以访问。

常用方法如下:

cadc29695ebbe608bff5cf14112a9297.png

3.3.7 application内置对象

application对象是一个web程序的全局变量,它是ServletContext类型的一个实例。

在整个服务器上保存数据,所有用户共享。

常用方法如下:

ebe679443db8dd2737c56687516993fe.png

3.3.8 pageContext内置对象

pageContext对象是PageContext类型的对象,可以使用这个对象来管理其他的隐含对象。

只在一个页面中保存数据。

5240bff5194c7893d7788b520b06e114.png

3.3.9 exception内置对象

exception 对象是Throwable的实例,表示的是JSP的异常信息。

如果要使用它,必须将对应页面page指令的isErrorPage属性设置成true。

单个页面的处理方式

c4346c9e916834f0c3f28cfd508cff86.png

在web.xml中配置统一的异常处理页面。

6e3048fdde7ebee16c4dfbda097e2c53.png

3.4 JavaBean组件(熟悉)

(1)基本概念

JavaBean 是使用 Java 语言开发的一个可重用的组件,在 JSP 开发中可以使用 JavaBean 减少重复

代码,使整个 JSP 代码的开发更加简洁。

JavaBean本质上就是Java类,通常要求如下:

属性:全部私有化,通过get和set方法进行访问。

方法:必须是public关键字修饰。

构造器 :必须有无参构造方法。

(2)使用方式

使用jsp:useBean的方式创建javaBean实例

3ccf1022f126b9b1ea2485354ac58d52.png

使用jsp:setProperty的方式设置javaBean的属性值

95592e32786b448f4edbc06af9520de7.png

使用jsp:getProperty的方式获取javaBean的属性值

ae851bc1c0052de2e9b35abdbcdb98b8.png

(3)保存范围

JavaBean的保存范围有page、request、session以及application,默认是page范围。

(4)删除方式

ba577f9207270e28407e5267d559773b.png

3.5 MVC设计模式(重点)

3.5.1基本概念

MVC是模型(Model)和视图(View)以及控制器(Controller)的简写,是一种将数据、界面显示和业务

逻辑进行分离的组织方式,这样在改进界面及用户交互时,不需要重新编写业务逻辑,从而提高了

代码的可维护性。

M:主要用于封装业务数据的JavaBean(Bean) 和 业务逻辑的JavaBean(Service)及访问数据库的

DAO对象。

V:主要负责数据收集 和 数据展现,通常由JSP文件完成。

C:主要负责流程控制 和 页面跳转,通常由Servlet完成。

3.5.2基本模型

31e20615e2cb41d091106131cc56e68c.png

标签:内置,JavaWEB,对象,JSP,3.3,------,jsp,include

来源: https://blog.csdn.net/qq_38977566/article/details/114226332

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值