JSP笔记

contentType:
    1.设置响应体的类型以及字符集
    2.设置当前jsp页面的编码
import:导包
errorPage:服务器出故障500.jsp

<%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java"%>

isErrorPage:
         1.true,是,可以使用内置对象Exception
         2.false,否。默认值,不可以使用内置对象。
includ:导入页面的资源文件

<%@include file="top.jsp"%>

taglib:导入资源,jar包。
    *prefix:前缀
    *uri:资源路径

 <%@ page contentType="text/html;charset=UTF-8" errorPage="500.jsp" language="java"%>

九大内置对象:

|   变量名    |      真实类型       |                     作用                     |
| :---------: | :-----------------: | :------------------------------------------: |
| pageContext |     PageContext     | 当前页面共享数据,还可以获取其它八个内置对象 |
|   request   | HttpServletRequest  |        一次请求访问的多个资源(转发)        |
|   session   |     HttpSession     |             一次回话的多个请求间             |
| application |   ServletContext    |              所有用户间共享数据              |
|  response   | HttpServletResponse |                   相应对象                   |
|    page     |       Object        |         当前页面(Servlet)的对象 this         |
|     out     |      JSPWriter      |          输出对象,数据输出到页面上          |
|   config    |    ServletConfig    |              Servlet的配置对象               |
|  exception  |      Throwable      |                   异常对象                   |



-------------------------------------
 EL表达式:
        1.运算:
            *算数运算符:+ - * /(div)  %(mod)
            *比较运算符:> < >=  <=  ==  !=
            *逻辑运算符:&&(and)  ||(or)  !(not)
            *空运算符: empty
                功能:勇于判断字符串、集合、数组对象是否为null并且长度是否为0
                      ${empty list}
        2.获取值:
            *el表达式只能从域中获取值
            *语法:
                --${域名称.键名}:从指定域中获取指定键的值
                    域名称:
                        pageScope    --->  pageContext
                        requestScope --->  request
                        sessionScope --->  session
                        application  --->  application(ServletContext)
                     举例:在request域中存储了name = 张三
                     获取:${requestScope.name}
                --${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
             *获取对象、List集合、Map集合的值,下面为例:

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title <% User user = new User(); user.setName("张三"); user.setAge(23); user.setBithday(new Date()); request.setAttribute("u",user);
    List list = new ArrayList();
    list.add("aaa");
    list.add("bbb");
    request.setAttribute("list" , list);

    Map map = new HashMap();
    map.put("name" , "张三");

    request.setAttribute("map" , map);
%>

<h3>el获取对象中的值</h3>
${requestScope.u};
<%--
     *通过的是对象的属性来获取
        *setter或getter方法,去掉set或者get,再将剩余部分,首字母变为小写
        *setName --> Name -->name
--%>
${requestScope.u.name}<br>
${u.bithday}<br>
${u.bithday.year}<br>
${u.birStr}

<h3>获取List的值</h3>
${list}<br>
${list.get(0)}<br>
${list.get(1)}<br>

<h3>el获取对象中的值</h3>
${map.name}<br>
${map["name"]}<br>


<%--获取工程路径--%>
${pageContext.request.contextPath}
```

jstl:
    1.概念:javaServer Pages Tag Library JSP标准标签库
    2.用于简化和替换JSP页面上的Java代码
3.使用步骤:
   *导入JSTL相关jar包
   *引入标签库:taglib指令
   *使用标签

 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>		

4.常用JSTL标签
    *if 相当于java代码的if语句
    *choose 相当于java代码的switch语句
    *foreach 相当于java代码的for语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值