• JSP学习(第一课)


    JSP页面组成:

    比如:

    打开网页,右键查看源代码:

    打开网页:

    注意:

    <%!%>里面定义的属性是成员属性,相当于类的属性,方法相当于是全局的方法,相当于是类里面的方法.但是它是不可以进行输出的,因为它只是进行方法的定义和属性的定义。
    <%%>这个里面可以进行属性的定义,可以输出内容,但是它不可以进行方法的定义,因为这对标签里面的内容将来是在此jsp被编译为servlet的时候放在了_jspService()方法里面的,
    这个方法就是服务器向客户端输出内容的地方,它本身就是一个方法,所以如果你在它里面定义方法的话,那么就相当于是在类的方法里面嵌套定义了方法,这在java里面是不允许的。
    但是你可以在里面定义自己的私有变量,因为方法里面也可以定义变量,也可以调用方法,但是唯独不可以再定义方法了。

    <%!%>是用来定义成员变量属性和方法的,<%%>主要是用来输出内容的,因此如果涉及到了成员变量的操作,那么我们就应该使用<!%%>,而如果是涉及到了输出内容的时候,就使用<%%>。


    注意:

    在ASP.NET中的<%=%>代码块指明了开发人员想要呈现的值(例如<%="hello"%>就是呈现hello)。<%%>代码块则指出开发人员想要执行的代码,任何在其中呈现的输出都必须是显式地完成(例如<%Response.Write("hello");%>)。

    所以说二者的区别就是<%=%>只是呈现某个值(比如说字符串呀),或者说用来和某个变量绑定;而<%%>则是执行一段代码(记住代码后要加“;”号),因为是被执行的代码嘛,“;”号是肯定要的。


    我们的项目被tomcat放在了webapps目录下,servlet经过编译被放在work目录中,当我们第一次通过浏览器访问了jsp后,servlet经过编译后的二进制文件会被放在该目录下:

     

    Jsp修改后可以看出Jsp经过重新编译:

    练习打印九九乘法表:

     
  • 相关阅读:
    [网络流24题] 最长k可重区间集问题 (费用流)
    [网络流24题] 方格取数问题/骑士共存问题 (最大流->最大权闭合图)
    [网络流24题] 太空飞行计划问题 (最大流->最大权闭合图)
    [网络流24题] 最小路径覆盖问题 (最大流/匈牙利 二分图匹配)
    [网络流24题] 试题库问题 (最大流)
    [网络流24题] 运输问题 (费用流)
    luogu P4364 [九省联考2018]IIIDX
    loj 6031「雅礼集训 2017 Day1」字符串
    CF702F T-Shirts
    uoj #46[清华集训2014]玄学
  • 原文地址:https://www.cnblogs.com/XJJD/p/7712935.html
Copyright © 2020-2023  润新知