Day28 JavaWeb知识 (5)JSP & EL & JSTL

(一)JSP

一.概述

  1. Java Server Page
  2. jsp:
    - - 从用户角度:就是一个网页
    - - 从程序员角度:其实就是一个java类,它继承了servlet,所以可以说jsp就是一个Servlet

二. 三大指令

     <%@ 指令名字 %>

  1. page指令
    1. language
      - - 表明jsp页面中可以写java代码
    2. contentType
      - - 文件类型,告诉浏览器自己是什么内容类型,以及使用什么编码
    3. pageEncoding
      - - jsp内容编码
  2. include指令
    <%@ include file="index.jsp" %>
    1. 包含另外一个jsp的内容进来
    2. 把另外一个页面的所有内容拿过来一起输出,所有的标签元素都包含进来
  3. taglib指令
    <%@ taglib prefix=""  uri="" %>
    uri:标签库路径
    prefix:标签库的别名

三.动作标签(常用)

<jsp:include page=""></jsp:include>
<jsp:forward page=""></jsp:forward>
<jsp:param value="" name=""/>

  1. jsp:include
    包含指定的页面,这里是动态包含.也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来.
  2. jsp:forward
    前往一个页面,  实际是通过请求转发
  3. jsp:param
    在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数
    <jsp:forward page="">
               <jsp:param value="" name=""/>
    </jsp:forward>

四.内置对象(九个)

内置对象:就是我们可以直接在jsp页面中使用这些对象,不用创建
 pageContext  request  session  application   //四个作用域对象

  1. pageContext   [pageContext]  :作用域仅限于当前的页面  ,还可以获取其他八个内置对象
  2. request  [HttpServletRequest]:作用域仅限于一次请求,只要服务器对该请求做出了响应,这个域中存的值就没有了
  3. session  [HttpSession]:作用域限于一次会话(多次请求与响应)当中
  4. application   [ServletContext]:整个工程都可以访问,服务器关闭后就不能访问了

 out  exception  page  config  response

  1. out  [JspWriter]
  2. response  [HttpServletResponse]
  3. exception  [Throwable]
  4. page  [Object]   ---就是这个jsp翻译成的java类的实例对象. this
  5. config  [ServletConfig]

(二)EL表达式

为了简化jsp里面的java代码

一.写法格式

  1. ${ 表达式 }
    <% pageContext.setAttribute("name" , "page"); %>
    普通手段取值  <%= pageContext.getAttribute("name")%>
    EL表达式取作用域中的值  ${ pageScope.name }
  2. 如果域中所存的值是数组
    <%
             String[ ] a = {"aa","bb","cc"};
             pageContext.setAttribute("array" , a);
    %>
    使用EL表达式取出作用域中数组的值
    ${array[0]},${array[1]},${array[2]}
  3. 取值方式:
    如果这份值是有下标的,那么直接使用[ ]
    如果没有下标,直接使用 . 的方式去取
  4. 一般使用EL表达式,用的比较多的,就是从一个对象中取出它的属性值,比如取出某一个学生的姓名

二.EL表达式的内置对象(11个)

${ 对象名 , 成员 }

pageContext  
pageScope  requestScope  sessionScope  applicationScope  //作用域相关对象
header  headerValues      //头信息相关对象
param  paramValues     //参数相关对象
cookie 
initParam     //全局初始化参数

(三)JSTL

一.概述

  1. JSTL(JSP Standard Tag Library, JSP标准标签库)
  2. 简化JSP的代码编写,替换<%%>写法, 一般与EL表达式配合

二.使用方法

  1. 导入jar文件到工程的WebContent/Web-Inf/lib  jstl.jar  standard.jar
  2. 在jsp页面上,使用taglib指令,来引入标签库
  3. 注意:如果想支持EL表达式,那么引入的标签库必须选择1.1的版本

三.常用标签

<c:set></c:set>
<c:if test=" "></c:if>
<c:forEach></c:forEach>

  1. c:set
    声明一个对象name, 对象的值是me,存储在page(默认)
    <c:set var="name" value="me" scope="page"></c:set>
    ${pageScope.name}
  2. c:if
    <c:set var="age" value="18" ></c:set>
    <c:if test=" ${ age >18 } "  var="flag" scope="session">                //满足条件,就会输出if中的语句
            我是成年人...
    </c:if>
    ${sessionScope.flag}
  3. c:foreach
    <c:forEach begin="1" end="10" var="i" step="2">          //从1开始遍历到10,得到的结果赋值给i,存储在page域中
           ${ i }                                     //1 3 5 7 9         step是每次递增的值
    </c:forEach>
    ------------------------------------------------------
    <%  
                List list = new ArrayList();
                list.add(new User("zhangsan",23));  
                pageContext.setAttribute("list",list);                            
    %>
    <c:forEach var="user" items=" ${list} " >            //items:表示遍历的是哪个对象,这里必须写EL表达式
                 ${user.name}--------${user.age}           //var:遍历出来的的每一个元素用user去接收
    </c:forEach>

四.学生信息管理系统

  1. 先写login.jsp  并且搭配一个LoginServlet去获取登录信息
  2. 创建用户表,里面只要有id,username,password
  3. 创建UserDao,定义登录的方法
  4. 创建UserDaoImpl, 实现定义的方法
  5. 在LoginServlet里面访问UserDao, 判断登陆的结果,
  6. 创建stu_list.jsp, 让登录成功的时候跳转过去
  7. 创建学生表,字段随意
  8. 创建学生的Dao ,StuDao
  9. 创建StuDaoImpl实现
  10. 登录成功时,查询所有学生,学生集合存在作用域中,跳转到stu_list.jsp
  11. 在stu_list.jsp中,取出域中的集合,然后使用c标签遍历集合       //c标签是jstl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地之一,近年来域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值