2023年11月28日发(作者:)

Jsp知识点总结

问题

在学习了Servlet之后,使⽤Servlet进⾏页⾯的展现,代码书写过于⿇烦。

极⼤的影响了开发的效率,那么有没有⼀种⽅式可以让我们像以前写⽹页⼀样来进⾏

⽹页的编程⼯作呢?

PageContext对象

Request对象

Session对象

Application对象

Response对象

对象

Page对象

Exception对象

注释

前端语⾔注释

会被转译,也会被发送,但是不会被浏览器执⾏

Java语⾔注释 会被转译,但是不会被servlet执⾏

引⽤jsp的标签库,下篇介绍EL表达式和JSTL的时候再详细介绍语法。

局部代码块

特点:

局部代码块中声明的Java代码会被原样转译到Jsp⽂件对应的servlet⽂件的 _JspService⽅法中

代码块中声明的变量都是局部变量

使⽤:

<% Java代码 %>

缺点:

使⽤局部代码块在Jsp中进⾏逻辑判断,书写⿇烦,阅读困难。

开发:

使⽤Jsp进⾏逻辑处理,使⽤Jsp进⾏页⾯展现。

全局代码块

特点:

声明的Java代码作为全局代码转译到对应的servlet类中。

加粗样式使⽤:

特点:

会将引⼊的Jsp⽂件单独转译,在当前⽂件转译好的Java⽂件中调⽤引⼊的Jsp⽂件的转译⽂件。

在⽹页显⽰合并后的显⽰效果。

注意:

动态引⼊中允许⽂件中声明同名变量。

转发标签

优点:

降低Jsp代码的冗余,便于维护升级。

使⽤:

pageContext:当前页⾯。解决了在当前页⾯内的数据共享问题。获取其他配置对象。

request:⼀次请求。⼀次请求内的数据共享。通过请求转发将数据流转给下⼀Servlet。

session:⼀次会话。⼀个⽤户的不同请求的数据共享。将数据从⼀次请求流转给其他请求。

application:项⽬内。不同⽤户的数据共享。将数据从⼀个⽤户流转给其他⽤户。

作⽤:

数据流转

Jsp的路径: