[SSH网上商城]css/图片样式失效——低版本tomcat不支持EL表达式


      刚刚开始敲网上商城,感觉上手还是挺困难的,软件是英文的,编译后也是英文的,遇到问题也不知道从哪些方面来解决,也看不懂报的错误。自然而然也请教了很多大神。需要快点上手啊!


      问题:


     在敲第六集的时候,出来的首页页面,没有css、图片等样式,这是怎么了?


      原因:


      我使用的tomcat的版本是5.5的,视频中,我们用的是EL表达式的绝对路径,其写法是${pageContext.request.contextPath},但是该版本的tomcat不支持EL表达式。所以,可以用myeclipse本身自带的myeclipse tomcat,也可以使用tomcat5版本以上的。假如你要继续使用这个版本,需要在所有的JSP页面引用这样的话:isELIgnored="false"。

      例如,首页index.jsp页面:

 <%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false" pageEncoding="UTF-8"%>


    EL(Expression Language)表达式简单介绍:

        目的:为了使JSP写起来更加简单。

        表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。

        EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。


       语法结构为:${expression}

       EL表达式提供了.和[]俩种运算符来存取数据。

      当要存取的属性名称中包含一些特殊字符,如.和?等并非字母或者数字的符号,就一定要用[]。例如:${user.My-Name}应该改为${user["My-Name"]}。如果要动态取值,就可以用[]来做,而.无法做到动态取值,例如:${sessionScope.user[data]}中的data就是一个变量。


      学习的点滴记录。。。。

     


     

     

       

  

    

     

你可能感兴趣的:([SSH网上商城]css/图片样式失效——低版本tomcat不支持EL表达式)