JSP的page指令学习:
<%@page 属性名="属性值", 属性名="属性值" ...%>
language:声明jsp要被转译的语言。
import:声明转译的java文件导入的包,不同的包用逗号隔开
pageEncoding:设置jsp文件的数据编码格式。
contentType="text/html; charset=UTF-8" 设置jsp数据响应给浏览器时,浏览器的解析和编码格式
session:设置转译的servlet中是否开启session支持,默认开启,true表示开启,false表示关闭
errorPage:设置jsp运行错误转跳的页面。
extends:设置jsp转译的java文件要继承的父类(包名加类名)。
作用:
配置jsp文件的转译的相关配置。
JSP的局部代码块:
特点:
局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中
代码块中声明的变量都是局部变量
使用:
<% java代码 %>
缺点:
使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。
开发:
在jsp尽量少写逻辑判断,使用servlet进行请求逻辑处理,使用jsp进行页面展示。
JSP的全局代码块:
特点:
声明的java代码作为全局代码转译到对应的servlet类中
使用:
<%! 全局代码 %>
注意:
全局代码块声明的代码,需要使用局部代码块调用。
JSP的脚本段语句:
特点:
帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器。
使用:
<%=变量名或者方法 %>
注意:
不要在变量名或方法名后加分号
JSP的静态引入和动态引入:
静态引入:
<%@include file="要引入的jsp文件的相对路径" %>
特点:
会将引入的jsp文件和当前的jsp文件转译成一个java(servlet)文件使用
在网页中也就显示了合并后的显示效果。
注意:
静态引入的jsp文件不会单独转译成java(servlet)文件
当前文件和静态引入的jsp文件中不能够使用java代码块声明同名变量。
动态引入:
<jsp:include page="相对路径"></jsp:include>
特点:
会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp文件的转译文件。
在网页中显示合并后的显示效果。
注意:
动态引入允许文件中声明同名变量。
优点:
降低jsp代码的冗余,便于维护升级。
JSP九大内置对象学习:
内置对象:
jsp文件在转译成其对应的servlet文件的时候自动生成并声明的对象。我们在jsp页面中直接使用即可。
注意:
内置对象在jsp页面中使用,使用局部代码块或者脚本段语句来使用。不能够在全局代码块中使用。
内容:九个对象
pageContext:页面上下文对象,封存了其他内置对象。封存了当前jsp的运行信息
注意:每个jsp文件单独拥有一个pageContext对象。
作用域:当前页面
request:封存当前请求数据的对象。由tomcat服务器创建。作用域:一次请求
session:此对象用来存储用户的不同请求的共享数据的。作用域:一次会话
application:也就是ServletContext对象,一个项目只有一个。存储用户共享数据的对象,以及完成其他操作。作用域:项目内
response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向。
out:响应对象,Jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
page:代表当前jsp的对象,相当于java中的this。
exception:异常处理对象。存储了当前运行的异常信息。
注意:使用此对象需要在page指定中使用isErrorPage="true"开启。<%@ page isErrorPage="true" %>
config:也就是ServletConfig,主要用来获取web.xml中的配置数据,完成一些初始化数据的读取。
四个作用域对象:
pageContext:作用域:当前页面。作用:解决了在当前页面内的数据共享问题。获取其他内置对象
request:作用域:一次请求。作用:一次请求的servlet的数据共享问题。通过请求转发,将数据流转给下一个servlet
session:作用域:一次会话。作用:解决用户不同请求的数据共享问题。将数据从一次请求流转个其他请求。
application:作用域:项目内。作用:解决不同用户的数据共享问题。(例如:网站浏览次数)将数据从一个用户流转给其他用户。
作用:
数据流转。
JSP的路径:
在jsp中资源路径可以使用相对路径完成跳转,但是存在下列问题:
问题一:资源位置不可随意更改
问题二:需要使用../进行文件夹的跳转。相对比较麻烦。
使用绝对路径:
/虚拟项目名/资源名
例如:
<a href="/JSP/page.jsp">page.jsp</a>
注意:在jsp中资源的第一个/表示的是服务器根目录,相当于:localhost:8080
JSP学习总结
最新推荐文章于 2020-12-21 09:41:12 发布