博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP
阅读量:2345 次
发布时间:2019-05-10

本文共 1879 字,大约阅读时间需要 6 分钟。

文章目录

基本操作

https://www.bilibili.com/video/av29086718?p=5 20分钟左右

  1. <% 局部变量,java语句 %>

    <%! 全局变量,方法 %>
    <%= 输出语句 (如"Name = "+name) %>

  2. method = “get” 和地址栏、超链接

  3. get与post区别

    • get在地址栏显示信息(容纳信息有限,4-5kb),post不显示
    • 文件上传必须是post
  4. 乱码

    • 参考https://www.bilibili.com/video/av29086718?p=6 27分钟
    • post: request.setCharacterEncoding(“utf-8”)

EL表达式

  1. 头文件要加:isELIgnored=“false”

  2. ${域对象.域对象中的属性.属性.属性}

    $ {sessionScope.user.sex}等于$ {sessionScope.user[“sex”]}
    $ {sessionScope.shoppingCart[0].price}
    $ {user.My-Name }是不正确的方式,应当改为:${user[“My-Name”] }

  3. 操作符:

    . :使用方便
    [" "]:可包含特殊字符(. 、 -),可获取数组,可获取变量(如存在变量name,则[name])

  4. 获取map属性

    map.put(“cn”,“Chinese”); -->${requestScope.map.cn}

  5. 逻辑运算

    ${ 3>2 || 2>3 }

  6. empty

    ${empty requestScope.map.cn} // 如果cn不存在或者cn值为null,返回true

EL表达式的隐式对象(自带的对象)

  1. 作用域访问对象(EL域对象)
    pageScope
    requestScope
    sessionScope
    applicationScope
    注意:若不指定域对象,则会根据从小到大的顺序依次取值(先从page找,再到request找。。。)
  2. 参数访问对象
    获取表单对象(超链接中的值):param、paramValues
用户名:
兴趣: 足球
篮球
乒乓球

index.jsp

${param.uname}${paramValues.hobbies[0]}${paramValues.hobbies[1]}${paramValues.hobbies[2]}
  1. JSP隐式对象:pageContext

    a. 在jsp中可以通过pageContext 获取其他的jsp隐式对象;因此如果需要在EL中使用JSP隐式对象,就可以通过pageContext间接获取

    b. 如${pageContext.request}(getRequest())

    c. 利用pageContext及其属性的get方法

    d. 如 ${pageContext.request.serverPort}(request中的getServerPort())

JSTL

  1. jar

    jstl.jar
    standard.jar

  2. 配置

    JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  1. 操作
    a.通用标签库
${requestScope.name}
${requestScope.student.sname}
${requestScope.student.sname}
${requestScope.map.cn}
${requestScope.map.cn}
${requestScope.notEsists}
${requestScope.map.notEsist}

b.条件标签

${requestScope.result}
....
...
...
...

c.循环标签

${status.index} step也可以是--1
${student.sname}

转载地址:http://gljvb.baihongyu.com/

你可能感兴趣的文章
HttpsURLConnection 安全传输(HTTPS--Secure Hypertext Transfer Protocol-安全超文本传输协议)...
查看>>
ASP.NET跨页面传值的技巧
查看>>
ASP.NET页面之间传递值解析
查看>>
我要学ASP.NET MVC 3.0(八): MVC 3.0 传递和保存你的Model
查看>>
我要学ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model
查看>>
我要学ASP.NET MVC 3.0(十): MVC 3.0 使用 Forms身份验证
查看>>
我要学ASP.NET MVC 3.0(十一): MVC 3.0 使用筛选器
查看>>
ASP.NET MVC3、Pager 分页
查看>>
在 ASP.NET MVC 中创建自定义 HtmlHelper 控件
查看>>
MSDN---扩展方法 (C# 方法中的this参数)
查看>>
我要学ASP.NET MVC 3.0(十四): MVC 3.0 实例系列之创建数据表格
查看>>
我要学ASP.NET MVC 3.0(十五): MVC 3.0 实例系列之表格的排序
查看>>
我要学ASP.NET MVC 3.0(十七): MVC 3.0 实例之表格中数据的筛选
查看>>
Displaying a Sorted, Paged, and Filtered Grid of Data in ASP.NET MVC
查看>>
C#中的操作符
查看>>
ADO.NET Ling to Sql 语法
查看>>
ASP.NET MVC 2博客系列之一:强类型HTML辅助方法
查看>>
详解Asp.net MVC DropDownLists
查看>>
Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
查看>>
VS2010的智能提示没有了的可能原因
查看>>