javaweb:jsp

1、jsp的主要作用是代替Servlet程序回传html页面的数据

2、jsp页面和html页面一样,都是存放在web目录,访问也跟访问也跟访问html页面

3、jsp的本质:jsp页面的本质上是一个servlet程序,当我们第一次访问jsp页面时,tomcat服务器会将该jsp程序转换为java程序,jsp程序继承了httpservlet

4、jsp头部的page指令:
(1)language 属性 表示jsp翻译后是什么语言,暂时只支持java
(2)contentType表示jsp返回的数据类型
(3)pageEncoding表示页面的编码
(4)import 类似java源码中,导包,导类
===两个属性是给out输出流使用
(5)autoFlush 设置当out输出流缓冲区满了之后,是否自动刷新缓冲区,默认值为true
(6)buffer 设置out缓冲区的大小
=================================================
(7)errorPage属性 设置当jsp页面运行时出错,自动跳转去错误的页面路径
(8)isErrorPage属性 是设置当前jsp页面是否是错误信息页面,默认是false
(9)session设置访问当前jsp页面,是否会创建HttpSession对象
(10)extends 属性 设置jsp翻译出来的java类默认继承XXX
5、JSP中的常用脚本
(1)声明脚本
声明脚本的格式是:<%! java代码块 %>
声明属性、声明静态方法、声明类方法、声明内部类
(2)表达式脚本
表达式脚本格式:<%= %>
作用:在jsp页面上输出数据
表达式脚本的特点:
(1)所有的表达式脚本都会被翻译到_jspService方法中
(2)表达式脚本都会被翻译成为out.print()输出到页面上
(3)由于表达式脚本翻译的内容都在_jspService()方法中,所以_jspService()方法中的对象都可以直接使用
(4)脚本中的表达式不能以”封号“结束
(3)代码脚本
代码脚本格式:
<% java语句 %>
代码脚本的特点:
(1)代码脚本翻译之和都在_jspService方法中
(2)代码脚本由于翻译到_jspService中,_jspService()方法中的对象都可以直接使用
(3)还可以由多个代码脚本组合完成一个java语句

6、jsp的三种注释:html,java,jsp注释 (<%-- --%>)

7、jsp九大内置对象:
(1)jsp中的内置对象,是指Tomcat在翻译jsp源码后,自动产生的九大内置对象
(2)
application(ServletContext对象)
config(ServletConfig对象)
response、
request、
pageContext、(jsp的上下文对象)
session、
out jsp输出流对象
page 指向当前jsp对象
exception 异常对象
8、jsp四大域对象
(1)pageContext(pageContextimpl类)当前jsp页面范围内有效
request(HttpServletRequest类)一次请求内有效
session(HttpSession类)一个会话范围内有效
application(ServletContext类)整个web工程范围都有效
使用优先顺序:pageContext>request>session > application

9、jsp-out和response-out的区别:
Response-out 的优先级大于 jsp-out的优先级
Response.getwriter().write()
Out.write()
因此一般情况下,我们在jsp页面中统一使用out来输出 ,除此之外,out.print底层无论传入的是什么参数,都会将他转化为字符串,
在这里插入图片描述
因此一般情况下,我们在jsp页面中统一使用out来输出 ,除此之外,out.print底层无论传入的是什么参数,都会将他转化为字符串,
10、jsp的常用标签
(1)jsp静态包含: <%@ include file="/"%>
特点:静态包含不会被翻译为jsp页面
(2)jsp动态包含:<jsp:include page=""></jsp:include>
特点:动态包含可以传参
11、jsp请求转发:
(1)<jsp:forward page=""><>

12、Listener监听器
		1、listener监听器是javaweb的三大组件之一servlet、flitter、listener
13、ServletContextListener:
		ServletContextListener 它可以监听ServletContenxt对象的创建和销毁
		ServletContext 对象在web工程启动的时候创建,在web工程停止的时候销毁,
		监听到创建和销毁之后都会分别调用ServletContextListener监听器的方法反馈
		
		两个方法是:
		Public void contextInitialized(ServletContextEvent sce);
		Public void contextDestroyed(ServletContextEvent sce);
		
		如何使用ServletContextListener监听器监听ServletContext对象?
		1、编写一个类实现ServletContextListener
		2、实现其两个回调方法
		3、到web.xml中配置监听器
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值