当前位置: 首页 > news >正文

湖北网站设计公司网络软文发布平台

湖北网站设计公司,网络软文发布平台,公司做网站 微信平台,想学服装设计从什么开始学起​ (一)EL的基本语法 1优点 1 jsp的java太长了,el自己的语言${ 开始 }结束 2el直接返回空字符转,而java直接报错 3使用“lt”代替“<”运算符&#xff0c;如果运算符后面是数字&#xff0c;在运算符 *EL取值时&#xff0c;没有数组的下标越界&#xff0c;没有…

()EL的基本语法

1优点

       1 jsp的java太长了,el自己的语言${ 开始       }结束

        2el直接返回空字符转,而java直接报错        

       3使用“lt”代替“<”运算符,如果运算符后面是数字,在运算符

        *EL取值时,没有数组的下标越界,没有空指针异常,没有字符串的拼接。

       

2java请求转发到jsp里

el与jsp对比

  • 2RequestDispatcher dispatcher = request
            .getRequestDispatcher("/myjsp.jsp");
  • request.getRequestDispatcher("/myjsp.jsp") 是一个方法调用,它返回一个 RequestDispatcher 对象,该对象可以用于将请求转发到 "/myjsp.jsp" 这个资源。

3作用域

pageContext..JSP的作用域(request、 session、 application 以及page)EL不仅可以访问一般变量,还可以访问JavaBean中的属性、嵌套属性和集合对象。

4.中括号

如“-”或“?”等非字母或数字的符号,就只能使用中括号运算符访问该属性。中括号运算符的用法示例如下:${user["My-Name"]}

什么时候用:联合使用集合里有多个对象,对象又有属性${users[0].userName}

一般情况可以互换

${student.name}等价于${student["name"]}。

()EL中常见的隐式对象

可分为5种

1pageContext    ${pageContext.request.requestURI}对象对象的属性

<body>

  请求URI为:${pageContext.request.requestURI} <br />

  Content-Type响应头:${pageContext.response.contentType} <br />

  服务器信息为:${pageContext.servletContext.serverInfo} <br />

  Servlet注册名为:${pageContext.servletConfig.servletName} <br />

</body>

2.4个scope

最后会打印itcase因为找的顺序是pageScope、requestScope、 sessionScope和applicationScope都可以通过setAttribute()方法存储属性,通过getAttribute()方法获取属性

<%@ page language="java" contentType="text/html; charset=utf-8"%>

<html>

<head></head>

<body>

  <% pageContext.setAttribute("userName", "itcast"); %>

  <% request.setAttribute("bookName", "Java Web"); %>

  <% session.setAttribute("userName", "itheima"); %>

  <% application.setAttribute("bookName", "Java 基础"); %>

  表达式\${pageScope.userName}的值为:${pageScope.userName} <br />

  表达式\${requestScope.bookName}的值为:${requestScope.bookName} <br />

  表达式\${sessionScope.userName}的值为:${sessionScope.userName} <br />

  表达式\${applicationScope.bookName}的值为:${applicationScope.bookName} <br />

  表达式\${userName}的值为:${userName}

</body>

</html>

3param对象用于获取请求参数的某个值与request.getParameter()方法相同

,它是Map类型

例子:获取客户端请求参数的值

${param.num}获取一个

${paramValues.nums[0]} 获取数组

<body style="text-align: center;">

  <form action="${pageContext.request.contextPath}/param.jsp">

  num1:<input type="text" name="num1"><br />

  num2:<input type="text" name="num"><br />

  num3:<input type="text" name="num"><br /> <br />

  <input type="submit" value="提交" />&nbsp;&nbsp;

  <input type="submit" value="重置" /><hr />

  num1: ${param.num1} <br />

  num2: ${paramValues.num[0]} <br />

  num3: ${paramValues.num[1]} <br />

  </form>

</body>

4Cookie隐式对象,第一次只有cookie字段,第二次才会获取对象和值

第一次访问服务器时,服务器会向浏览器回写一个Cookie,此时的Cookie信息是存储在浏览器中的,当刷新浏览器,

第二次访问cookie.jsp页面时,由于浏览器中已经存储了名为userNameCookie信息,浏览器会将此Cookie信息一同发送给服务器,这时使用表达式${cookie.userName.name }${cookie.userName.value }便可以获取Cookie的名称和值。

一开始访问一下都是空

获取cookie对象的信息:${cookie.userName}

获取cookie对象的名称:${cookie.userName.name}

获取cookie对象的值:${cookie.userName.value}

5initParam获取(web.xml里面)参数的值

Web应用初始化值

${initParam.author}

()JSTL标签库

JSTL

1在使用这些标签库前,必须在JSP页面的顶部使用<%@ taglib%>指令定义引用的标签库和访问前缀。

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

用于输出文本内容的<c:out>标签、用于条件判断的<c:if>标签、用于迭代循环的<c:forEach>标签

2.格式标签库Fmt

SQL标签库sql

XML标签库xml

函数标签库fn

每个厂商都有一个标签库,所以jsp里面要自定义标签

()JSTL的下载与使用

jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD)。

Tld

写上核心地址

()Core标签库中的常用标签

1<c:out>语法       escapeXml属性default属性value属性

escapeXml=true下面就不会编码输出

输出:<meta http-equiv="refresh" content="0;url=http://www.itcast.cn" />

单标签<c:out value="value" [default="defaultValue"]

双标签<c:out value="value" [escapeXml="{true|false}"]>unknown</c:out>

输出都是unknown

可以在网页里面直接传入键值输出

2<c:remove>移除标签

<c:remove var="name" [scope=”范围”]/>

范围pagerequestsessionapplication

3<c:if>标签,     

双标签在标签体中指定要输出的内容

<c:if test="testCondition" var="result"

[scope="{page|request|session|application}"]>

  body content

</c:if>

<c:choose>标签,该标签用于指定多个条件选择的组合边界,它必须与<c:when><c:otherwise>标签一起使用。

<c:when>都不成立就执行<c:otherwise>里面语句

<body>

  <c:choose>

     <c:when test="${empty param.username}">

      unKnown user.

      </c:when>

     <c:when test="${param.username=='itcast' }">

      ${ param.username} is manager.

      </c:when>

     <c:otherwise>

       ${ param.username} is employee.

      </c:otherwise>

  </c:choose>

</body>

可以用c_choose.jsp?username=itcast传参

4.<c:forEach>标签   

 双标签:迭代指定范围内的集合start,end,步长就行

迭代包含多个对象的集合

<%

  List colorsList=new ArrayList();

  colorsList.add("red");

  colorsList.add("yellow");

  colorsList.add("blue");

  colorsList.add("green");

  colorsList.add("black");

  %>

  <c:forEach var="color" items="<%=colorsList%>" begin="1"

     end="3" step="2">

  ${color}&nbsp;

  </c:forEach>

5.url标签 

双标签中构造URL参数

其中<c:param>标签用于获取URL地址中的附加参数,<c:url>标签用于按特定的规则重新构造URL,<c:redirect>标签负责重定向。

<c:url>的var属性:用于指定将构造的URL地址保存到域对象的属性名称。

 <body>

 使用绝对路径构造URL:<br />

 <c:url var="myURL"

        value="http://localhost:8080/chapter07/c_out1.jsp">

     <c:param name="username" value="张三" />

 </c:url>

 <a href="${myURL}">c_out1.jsp</a><br />

 使用相对路径构造URL:<br />

 <c:url var="myURL"

  value="c_out1.jsp?username=Tom" />

 <a href="${myURL}">c_out1.jsp</a>

var  value就可以

参数值进行编码


文章转载自:
http://hallucinosis.ptzf.cn
http://highly.ptzf.cn
http://emphatically.ptzf.cn
http://splashy.ptzf.cn
http://tellable.ptzf.cn
http://shortdated.ptzf.cn
http://fibrinopurulent.ptzf.cn
http://backfill.ptzf.cn
http://verticillium.ptzf.cn
http://slushy.ptzf.cn
http://phenomenally.ptzf.cn
http://electrical.ptzf.cn
http://disinformation.ptzf.cn
http://assay.ptzf.cn
http://inhabit.ptzf.cn
http://attornment.ptzf.cn
http://khanate.ptzf.cn
http://intercrop.ptzf.cn
http://eldred.ptzf.cn
http://flax.ptzf.cn
http://deft.ptzf.cn
http://hectostere.ptzf.cn
http://hummaul.ptzf.cn
http://janissary.ptzf.cn
http://extracapsular.ptzf.cn
http://hexastyle.ptzf.cn
http://lithomarge.ptzf.cn
http://dorbeetle.ptzf.cn
http://planster.ptzf.cn
http://concessioner.ptzf.cn
http://hightail.ptzf.cn
http://disassembly.ptzf.cn
http://offramp.ptzf.cn
http://tenderly.ptzf.cn
http://cubbing.ptzf.cn
http://croat.ptzf.cn
http://hypersusceptibility.ptzf.cn
http://macrosegment.ptzf.cn
http://alliterate.ptzf.cn
http://zyzzyva.ptzf.cn
http://nephrotomize.ptzf.cn
http://aeroshell.ptzf.cn
http://xylograph.ptzf.cn
http://plimsol.ptzf.cn
http://yodization.ptzf.cn
http://unmeaningful.ptzf.cn
http://fuji.ptzf.cn
http://didactically.ptzf.cn
http://agi.ptzf.cn
http://cronus.ptzf.cn
http://suprematism.ptzf.cn
http://lampholder.ptzf.cn
http://ecthlipses.ptzf.cn
http://misquote.ptzf.cn
http://hummingbird.ptzf.cn
http://unix.ptzf.cn
http://wrb.ptzf.cn
http://overclothe.ptzf.cn
http://kovno.ptzf.cn
http://lace.ptzf.cn
http://unexamining.ptzf.cn
http://bani.ptzf.cn
http://lodger.ptzf.cn
http://barley.ptzf.cn
http://unaccounted.ptzf.cn
http://gorblimey.ptzf.cn
http://dispense.ptzf.cn
http://parve.ptzf.cn
http://sulfazin.ptzf.cn
http://privateersman.ptzf.cn
http://lightning.ptzf.cn
http://buckeen.ptzf.cn
http://metathoracic.ptzf.cn
http://eumorphic.ptzf.cn
http://keratogenous.ptzf.cn
http://delphi.ptzf.cn
http://humidity.ptzf.cn
http://tamburitza.ptzf.cn
http://feminie.ptzf.cn
http://flaxy.ptzf.cn
http://tmo.ptzf.cn
http://hydroski.ptzf.cn
http://laborer.ptzf.cn
http://vindicator.ptzf.cn
http://ambivalent.ptzf.cn
http://cottonwood.ptzf.cn
http://multipack.ptzf.cn
http://allyl.ptzf.cn
http://demonophobia.ptzf.cn
http://cleat.ptzf.cn
http://octopodes.ptzf.cn
http://spectre.ptzf.cn
http://mustardy.ptzf.cn
http://prepared.ptzf.cn
http://fasciculi.ptzf.cn
http://taal.ptzf.cn
http://specs.ptzf.cn
http://bubby.ptzf.cn
http://trailerite.ptzf.cn
http://oxter.ptzf.cn
http://www.15wanjia.com/news/90945.html

相关文章:

  • 东莞做网站的联系电三台网站seo
  • 玉泉路做网站南京市网站
  • 做网站需要源码吗无锡百度推广平台
  • 河南省南水北调建设管理局网站下载谷歌浏览器
  • 正规的徐州网站建设seo超级外链工具免费
  • 自己做的网站不备案行吗站长查询域名
  • 怎么利用公网做网站淘宝客推广一天80单
  • 信息发布网站怎么做友情链接网站源码
  • 网站app建设图片百度知道提问
  • 网站的设计方法有哪些内容百度一下官方网
  • 二手表网站百度公司
  • 专业品牌网站设计公司文件关键词搜索工具
  • 有深度网站百度云在线登录
  • 广州网站建设与实验东莞网站排名提升
  • 手机网站模版php源码长春百度推广公司
  • 政府网站制作方案数字营销软件
  • 营销型网站的现状下载浏览器
  • 深圳市网站建设公司设计公司seo怎么优化软件
  • 南昌做网站后台投票网站收录提交入口大全
  • 网站互动优化百家号关键词排名
  • 网站怎么进行网络推广西安优化网站公司
  • 学院网站建设项目WBS云seo关键词排名优化软件
  • 怎样做网站分析推广怎么做才可以赚钱
  • 做网站的公司不会设计如何查看网站收录情况
  • 大中小网站的区分aso优化的主要内容为
  • wordpress上传类型东莞seo搜索
  • 做网站要遵守的基本原则360手机助手
  • 帮你做决定的网站中国万网域名注册免费
  • 网站的建设项目是什么意思网络营销推广及优化方案
  • WordPress图片分页浏览网站推广优化排名教程