小白理解的Jsp:
对于jsp:说明点就是servlet,因为服务器获取路径时会把访问路径中的jsp当成servlet,因为Tomcat中的web.xml配置了很多类似*.啥啥的配置,运行时会生成相应的java文件及jspservlet文件,jspservlet中的_jsp类的继承父类httpjspbase,而httpjspservlet继承httpservlet,而httpservlet中有servlet方法去调用jspservlet。
jsp中的注释知识:
前端语言的注释: | 会被转译到servlet中,也会通过请求是发送到服务器,但是不会被浏览器执行 |
---|---|
java注释: | 会被转译到servlet中,但是不会被servlet执行 |
jsp语言注释: | 不会被转译到servlet中 |
jsp中的page指令<%@page 属性名=" " %>的知识:
language的作用: | 用来声明jsp要被转译的语言 |
---|---|
import的作用: | 用来声明要被导入jsp中的java文件包,不同包使用逗号隔开 |
pageencoding的作用: | 声明jsp编译成servlet时的编码 |
contenttype的作用: | 声明服务器响应给浏览器的编码格式 |
jsp中的静动态引入的知识:
用法 | 解释 |
---|---|
静态引入<&@include file=“引入的文件路径”%>: | 不会将要引入的jsp翻译成servlet,而是把两个jsp文件在servlet中进行整合,然后再转译成servlet,这样里面的一些设置的java变量在两个jsp中是不允许相同的 |
动态引入<jsp:include page=“引入的文件路径”></jsp:include>: | 这个不会像上面那个,而是调用,两个jsp都会被转译成servlet,这样相当java中的局部变量所以可以在不同的jsp中声明相同名的变量 |
转发forward标签 <jsp:forward page=“要转发页面的相对路径”> <jsp:param name=“键” value=“值”> </jsp:forward> | 浏览器一请求就会执行,而且请求地址不会改变 |
jsp中的内置对象知识:
对象 | 解释 |
---|---|
pagecontext: | 页面上下文对象,存储着其他内置对象也存着当前jsp的运行信息,作用域是当前jsp,除非流转,比如用forward |
request: | 封存当前请求数据对象,由Tomcat服务器创建,生命周期一次会话 |
session: | 该对象用来存储不同用户的不同请求的数据共享数据,生命周期一次会话 |
application: | application也就是servletcontext对象,项目中就只有一个,存储用户共享的数据对象 |
response: | 用来响应请求结果给浏览器 |
page: | 代表当前jsp对象 |
exception: | 异常对象,存储当前运行异常的信息,要在page中指定使用属性iserrorpage=“true” 开启 |
config: | 是servletconfig,主要用来获取web.xml的配置对象,完成一些初始化的读取 |
jsp中的路径知识:
第一种路径访问: | 在jsp中资源的第一个/表示的是服务器的根目录,相当于localhost:8080 |
---|---|
第二种路径访问: | 在jsp中的path,basepath 这两个获取到http://localhost:8080/项目名/ |
说明:这篇文章是我看视频学习一周后写的有很多不足,请谅解