小白的JSP学习生活

小白的JSP学习生活

JSP三大指令:

一个jsp页面中,可以有0~N个指令的定义!!!
1.page --> 最复杂 : <%@ page language=“java” info=“xxx” …%>

*pageEncoding和contentType:
>pageEncoding:它指定当前jsp页面的编码,只要不瞎说,就不会有乱码!
>contentType:它表示添加一个响应头:Content-Type 等同于response.setContentType(“text/html;charset=utf-8”);
>如果两个属性只提供一个,那么另一个的默认值为设置的那一个。
>如果两个属性我们都不写,那么默认为iso
*import:导包 可以出现多次

*errorPage和isErrorPage
>errorPage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorPage来指定
>isErrorPage:它指定当前页面是否为处理错误的页面!当该属性为true时候,这个页面会设置状态码为500!
***而且这个页面可以使用9大内置对象中的exception
*autoFlush和buffer
>autoFlush:指定jsp的的输出流缓冲区满了的时候,是否自动刷新。默认为true,如果为false那么在缓冲区满的时候抛出异常
>buffer:指定缓冲区的大小啊,默认为8kb,通常不需要我们自行修改

isELIgnored:是否忽略el表达式,默认为false,不忽略,也就是支持!
>language:指定当前jsp编译后的语言类型,默认为java
>info:信息
>isThreadSafe:当前的jsp是否支持并发访问
>session:当前页面是否支持session,如果为false那么当前页面没有session这个内置对象!
>extends:让jsp生成的servlet去继承该属性指定的类

*include–> 静态包含
与ReuqestDispatcher的include()方法的功能相似!
*<%@ include%>它是在jsp编译成java文件时完成的。
他们共同生成一个java(就是一个servlet)文件,然后再生成一个class
*RequestDispatcher的include()是一个方法,包含和被包含的是两个servlet,即两个class
它们只是把响应的内容在运行的时候合并了。

  1. taglib --> 导入标签库
    *两个属性:

    prefix:指定标签库在本页面中的前缀!由我们自己来起名字!
    uri:指定标签库的位置
    <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>

九个内置对象:
*out–>jsp的输出流,用来向客户端响应
*page–>当前jsp对象 它的引用类型是Object Object page = this;
*config–>ServletConfig对象
*pageContext -->一个顶9个
*request–>HttpServletRequest
*response–>HttpServletResponse
*exception–>Throwable
*session–>HttpSession
*application–>ServletContext

1.pageContext 一个顶九个
*Servlet中有三大域对象,而JSP中有四大域对象

ServletContext:整个应用程序
session:整个回话(一个回话中只有一个用户)
request:一个请求链
pageContext:一个jsp页面,这个域是在当前jsp页面和当前jsp页面中使用的标签中共享数据。
域对象
代理其他域:pageContext.setAttribute(“xxx”,“XXX”,PageContext.SESSION_SCOPE);
全域查找:pageContext.findAttribute(“xxx”);
获取其它8个内置对象

JSP动态标签
这些jsp动态标签和我们说的html也不是一码事
*动作标签是有tomcat(服务器)来解释执行!它与java代码一样都是在服务器端执行的。
html标签是由浏览器来执行的。
*jsp:forward:转发!
它与RequestDispathcher的forward()方法是一样的。一个是在Servlet中使用,一个是在jsp中使用
*jsp:include:包含!
它与RequestDispathcher的include()方法是一样的。一个是在Servlet中使用,一个是在jsp中使用

*jsp:param:它用来作为forward和include的子标签!用来给转发或包含的页面传递参数的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值