JSP学习笔记

1、概念:

Java Server Pages:Java服务器端页面
一个特殊的页面,即可以写html标签也可以写java代码,用于简化书写

2、原理:

本质上jsp就是一个Servlet类,只不过本来需要我们手写的response.getWeiter().writer("<html>");…………等代码,jsp在内部帮我们实现了而已,这也是它被淘汰的原因,和java代码耦合度太高了

3、JSP的脚本:

1、<% 代码%>:这样定义的java代码,会在jsp转换的Servlet类的service方法中,所以代码产生的结果就和在service中书写代码的结果一致
2、<%! 代码 %>:这样定义的java代码,会在jsp转换的Servlet类中作为成员变量或成员方法
3、<%= 代码 %>:这样定义的java代码,也是在jsp转换的Servlet类的service方法中,其中定义的内容会直接输出在页面上,能在System.out.println中能写什么,该脚本内就可以写什么

4、指令:

1、作用:配置JSP页面,导入资源文件
2、格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ……%>
3、分类:
- - page:配置JSP页面
- - - 属性名:
- - - - contentType:设置当前JSP页面响应体的MIME类型以及编码格式
- - - - pageEncoding:设置当前JSP页面的编码格式
- - - - import:导入包,一般会独立写一行
- - - - errorPage:当前JSP页面出错后,自动跳转到指定的JSP页面
- - - - isErrorPage:设置了该属性为true后,标识当前JSP页面为错误页面,可以调用内部对象exception
- - include:包含页面
- - - 当有多个页面拥有相同的一部分时,为了避免重复的代码书写,可以单独书写一个页面在其他页面include该页面,则该页面的信息会展示到指定的页面上
- - taglib:导入资源
- - - 格式:
- - - - <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

5、注释:

1、<!-- -->:只能注释代码
2、<%-- --%>:可以注释JSP页面所有的代码

6、JSP的内置对象:

在JSP页面中,不需要实例化,就可以直接使用的对象共9个
1、request:与之前学习的request对象相同
2、response:与之前学习的response对象相同
3、out:字符输出流对象。可以将数据输出到页面上类似于response.getWriter(),区别在于response.getWriter()的输出永远在out之前,无论定义位置
4、pageContext:使用set、get+Attribute创建一个在本页面共享的数据,可以获取其他八个内置对象
5、page:当前Servlet对象
6、config:Servlet的配置对象
7、session:一次会话多个请求间共享数据
8、application:所有用户间共享数据
* 9、exception:异常对象,该对象只有设置了isErrorPage属性值为true时,才可以使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值