zoukankan      html  css  js  c++  java
  • JavaWeb学习(四) : JSP 基本语法

    引入 JSP 的概念:

    通俗来讲 : 在 HTML 代码中混合 Java 代码能让网页具有动态的功能,
    而嵌入了 Java 代码的网页就是 JSP。
    

    JSP 的特点(优点) :

    1、运行于服务端(是一种脚本语言)
    2、能够对客户端展现内容
    3、变化网页文档
    4、处理用户提交的表单数据
    

    JSP 与 HTML 有什么区别 :

    1、相对来说 JSP 是 动态的,实时的, HTML 是静态的,并不会随着一些东西而改变。
    官方一点来说 : 
    HTML 是静态页面,也就是事先由用户写好放在服务器上,由 Web 服务器向客户端发送。
    JSP  页面是由 JSP 容器执行该页面的 Java 代码部分,然后 实时 生成的 HTML 页
    面,因此说它是服务器端动态页面。
    2、另外,在网页查看源码时 JAVA 代码不会展现在客户端(也就是说用户是看不到我们的
    Java 代码的),但是可以看到 HTML 代码(包括注释的部分)。
    

    注释:

    1、能够发送给客户端的,可以在源代码文件中显示其内容。
    HTML 的注释方式 : 
    <!--注释内容-->
    2、不能发送给客户端的,也就说不会再客户端的源代码文件中显示其内容。
        a、 JSP 注释:
        <%--注释内容--%>
        b、Java 代码注释
        // 单行注释
        /**/ 多行注释
    

    Jsp 表达式 :

    1、主要作用:用于定义 JSP 的一些输出、
       将其里面的内容所运算的结果输出到客户端。
    2、基本语法 : 
       <%= 变量/表达式/返回值%>
    3、example
       <%= msg%> : 将 msg 内容输出到客户端(表达式没有分号)
       等价于 <%out,println(msg);%>(注意这里有分号)
    4、细节 : 
        a、 JSP 表达式中不能用 “;”结束。
        b、 JSP 表达式中不能出现多条语句。
        c、 JSP 表达式中的内容一定是字符串类型的,或者通过 toString()函数转换成
            字符串的形式。
    

    为什么 JSP 表达式中不能有 分号?

    JSP 中的表达式是转换成 out.println(JSP);表达式进行输出的。
    如果我们在表达式中 + ; 那么转换的时候就成了
    out.println(表达式;); 
    造成语法错误。
    

    JSP 程序段:

    <% JAVA代码 %>
    注意 : 不能在 JSP 程序段中定义函数
    

    JSP 声明 :

    1、像其他语言一样,在 JSP 中变量也需要先定义再使用,不同的是 JSP 中定义的变量都是
    全局变量,一经定义可以在任何位置进行使用。
    2、基本语法:
    <!%   %>
    3、注意,在 JSP 中只能做定义,不能实现逻辑,也就是说不能在定义的时候输出内容,只能定义
    一些东西。
    

    JSP 指令 :

    1、Jsp 指令的作用 : 
        告诉 JSP 引擎对 JSP 页面如何编译,不包含控制逻辑
        不会产生任何可见的输出。
    2、基本用法 : 
        <%@ 指令类别 属性 1 = "属性值1" .. 属性 n = "属性值 n" %>
    3、 Jsp 指令的几种类型 : 
        page     (比较常用)
        include  (比较常用)
        taglib
    4、Page 指令:
        作用 : 
        a、设定页面的属性和相关的功能
        b、用户可以利用其进行导入需要的类
        c、指定 Jsp 输出内容的类型
        d、指定处理异常的错误页面
        具体形式:
        a、导入包 : 
            <%@ page import = "包名.类名"  %>
            <%@ page import = "包名.*"  %>
        b、设定字符集 : 
            <%@ page pageEncoding = "编码类型"%>
        c、设定错误页面 : 
            两个属性:
            errorPage : 指定一个页面,当 JSP 程序出现未被捕获的异常时跳转到
                        这个指定的页面。
            isErrorPage : 跳转到的页面需要 isErrorPage 属性指明处理其他页
                          面的错误信息。
            用法:
            在发生异常的页面使用以下代码 : 
            <%@ page errorPage = "需要跳转的页面" %>
            跳转到的页面使用下面代码 :
            <%@ page isErrorPage = "true" %>
            (改成false 貌似也可以,具体规律还未总结出来)
        d、设定 MIME 类型 和字符编码 : 
            MIME :
            多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,
            当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些
            客户端自定义的文件名,以及一些媒体文件打开方式。 
            用法 : 
            用户可以使用 contentType 属性设置 JSP 的 MIME 类型和 可选字符编码 : 
            <%@ page contentType = "MIME类型;charset = "字符编码"  %>
    5、include 指令:
        作用 : 实现代码的复用(避免重复的操作),相当于是调用一个函数,可以多次调用,
               与函数调用不同 的是这里的变量不能与现有文件的变量出现重复,否侧程
               序会报错。
        用法 : 
            <%@ page include file = "文件名"%>
    

    JSP 动作 :

    作用 : 
        控制服务器的行为。
    用法 : 
        <jsp:动作名 属性1 = "属性值1"  ....  属性n = "属性值n" />
        <jps:动作名 属性1 = "属性值1"  ....  属性n = "属性值n" > 相关内容 </jsp:动作名>
    动作 :
    1、jsp : include 表示当页面被请求的时候引入一个文件
    2、jsp : forward 表示将请求转到另一个页面
    3、jsp : useBean 表示获得 JavaBean 的一个实例
    4、jsp : setProperty 表示设置 JavaBean 的属性
    5、jsp : getProperty 表示获得 JavaBean 的属性
    6、jsp : plugin 表示根据浏览器的类型为 Java 插件生成 OBJECT 或 ENBED 两种标记。
    

    后记 :

    还有很多地方不足,如果有错误的地方,欢迎大家指出来,共同进步。
  • 相关阅读:
    带妹入坑,她该怎样提高自己的编程能力?
    性能测试--cpu使用率过高怎么办
    loadrunner Controller 删除available scripts中无用脚本
    loadrunner 立即执行+定时执行设置
    loadrunner11 :脚本日志打印设置及举例说明
    loadrunner录制chrome脚本:页面无响应
    Error -27492: "HttpSendRequest" failed, Windows error code=12152 (invalid server response) and retry。。。
    loadrunner11错误:Error -27776: Server "wsg.cmszmail.ad" shut connection during attempt to negotiate SSL session [MsgId: MERR-27776]解决办法
    loadrunner11 错误:Error -26377: No match found for the requested parameter XXXX. web_custom_request(XXX) highest severity level was "ERROR",....... [MsgId: MMSG-26387]
    loadrunner11 执行bat批处理文件时获取bat文件所在路径 正确方式与采坑说明
  • 原文地址:https://www.cnblogs.com/prjruckyone/p/12361227.html
Copyright © 2011-2022 走看看