zoukankan      html  css  js  c++  java
  • jsp笔记

      1. 如果一个对象要作为bean,根据bean法则,只能调用bean的一个无参的公共构造函数。bean法则。p352

      2. 为了完全摆脱脚本,bean的性质类型必须是string类型或者基本类型。

      3. bean性质的第一个字母一定不要大写。

      4. 下面是在利用jsp:setProperty标准动作时,type类型和class类型不一致时的servlet类源文件。在调用.get**()方法时,需要用到红色字体的强制类型转换。

        servlet.Person person = null;
          person = (servlet.Person) _jspx_page_context.getAttribute("person", javax.servlet.jsp.PageContext.PAGE_SCOPE);
          if (person == null){
            person = new servlet.Empolyee();
            _jspx_page_context.setAttribute("person", person, javax.servlet.jsp.PageContext.PAGE_SCOPE);
            out.write("
    ");
            out.write("    	");
            org.apache.jasper.runtime.JspRuntimeLibrary.introspect(_jspx_page_context.findAttribute("person"), request);
            out.write("
    ");
            out.write("    ");
          }
          out.write("
    ");
          out.write("    name:");
          out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((servlet.Empolyee)_jspx_page_context.findAttribute("person")).getName())));
          out.write("
    ");
          out.write("    ID:");
          out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((servlet.Empolyee)_jspx_page_context.findAttribute("person")).getEmpID())));
          out.write("
    ");
    

      5. 利用jsp标准动作不能访问属性的嵌套性质,也就是性质的性质。这个时候EL就派上用场了。p367

      6. EL隐式对象出了pageContext是jsp隐式对象的引用外,其他都是属性的映射集合(Map)。P388

      7. 属性名是一个String,只要是字符串就行,不必遵循Java命名规范。

      8. 点号操作符的左边只能是Map或者是bean,用于获取性质和映射值,不能用于获取属性,也就是说点号左边是一个jsp隐式对象的引用。[]号的左边则出了这两个之外,还可以是List或者数组。

      9. jsp四个作用域中有性质,也有属性,在EL中对于属性的访问                   不能通过点号,因为点号是用来访问性质的,只能通过EL的属性集合隐式对象来访问这些作用域中的属性。p389

      10. EL函数的tld文件中的函数签名里的参数类型如果不是基本类型的话,一定要指定完全限定类名,比如:

        <function-signature>

          int rollDice(java.util.Map)

        </function-sifnature>

    +

    iuy

      11. 


    Shopee(虾皮)内推点击此处,岗位多多地,薪资高高地



    转载请注明出处


  • 相关阅读:
    Python 企业面试题集锦之Python基础
    Jmeter 线程之间传递参数
    Jmeter 5.1参数化csv引入文件
    Jmeter 5.1命令行执行bat文件
    Idea JAVA項目的导入JAR包和导出jar包
    charles 设置弱网测试
    Jmeter_Beanshell 返回值中提取参数值
    在Notepad++里配置python环境
    python json格式参数遍历所有key、value 及替换key对于的value
    python 使用yaml模块
  • 原文地址:https://www.cnblogs.com/zhangcaiwang/p/6401407.html
Copyright © 2011-2022 走看看