07-JSP
2021-04-11 09:25
阅读:587
YPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
标签:rip red 位置 title rpo 错误 操作 配置 开启
目录结构:
j‘spPro:
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方法中 代码块中声明的变量都是局部变量。 使用: 缺点: 使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。 开发: servlet进行请求逻辑处理,使用jsp进行页面展现。 Jsp的全局代码块: 特点: 声明的java代码作为全局代码转译到对应的servlet类中。 使用: 注意: 全局代码块声明的代码,需要使用局部代码块调用。 Jsp的脚本段语句: 特点:帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器。 使用: 注意:不要在变量名或者方法后使用分号。 位置:除jsp语法要求以外的任意位置。 Jsp的静态引入和动态引入: 静态引入: 特点: 会将引入的jsp文件和当前jsp文件转译成一个java(Servlet)文件使用。 在网页中也就显示了合并后的显示效果。 注意: 静态引入的jsp文化不会单独转译成java(Servlet)文件。 当前文件和静态引入的jsp文件中不能够使用java代码块声明同名变量。 动态引入:特点: 会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp文件的转译文件。 在网页中显示合并后的显示效果。 注意: 动态引入允许文件中声明同名变量。 jsp的转发标签: 优点: 降低jsp代码的冗余,便于维护升级。 jsp的转发标签forward: 使用: 特点: 一次请求 地址栏信息不改变。 注意: 在转发标签的两个标签中间除了写子标签不会报错,其他任意字符都会报错。 name属性为附带的数据的键名 value为附带的数据内容 注意:会将数据以?的形式拼接在转发路径的后面。 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"开启。 config:也就是ServletConfig,主要是用来获取web.xml中的配置数据,完成一些初始化数据的读取。 四个作用域对象: pageContext:当前页面.解决了在当前页面内的数据共享问题。获取其他内置对象。 request:一次请求。一次请求的servlet的数据共享。通过请求转发,将数据流转给下一个servlet。 session:一次会话.一个用户的不同请求的数据共享。将数据从一次请求流转给其他请求。 application:项目内.不同用户的数据共享问题。将数据从一个用户流转给其他用户。 作用: 数据流转 Jsp的路径: 在jsp中资源路径可以使用相对路径完成跳转,但是: 问题一:资源的位置不可随意更改。 问题二:需要使用../进行文件夹的跳出。使用比较麻烦。 使用绝对路径:(必须会) /虚拟项目名/项目资源路径 例如: jspPro.jsp a.jsp
注意:在jsp中资源的第一个/表示的是服务器根目录,相当于:localhost:8080 使用jsp中自带的全局路径声明:作用: 给资源前面添加项目路径: http://127.0.0.1:8080/虚拟项目名/上 --%> jsp基本语法学习 jsp基本语法学习
3){ %> jsp学习很简单--%>
a.jsp
b.jsp
includeStatic:
My JSP ‘includeStatic.jsp‘ starting page 我是静态引入页面---网站声明
includeActive:
My JSP ‘includeActive.jsp‘ starting page 我是动态引入------网站声明
forward:
My JSP ‘forward.jsp‘ starting page 我是转发页面---forward--
error:
My JSP ‘error.jsp‘ starting page 服务器繁忙,请稍后重试.
1 a b:
My JSP ‘1.jsp‘ starting page This is my JSP page.
07-JSP
标签:rip red 位置 title rpo 错误 操作 配置 开启
原文地址:https://www.cnblogs.com/wcyMiracle/p/12411972.html
评论
亲,登录后才可以留言!