zoukankan      html  css  js  c++  java
  • Jsp 的语法和指令

    Jsp 的语法和指令:
      1:JSP 的 page 指令:

        <%@page 属性名="属性值" 属性名="属性值"...%>
        language:声明jsp要被转译的语言。
        import:声明转译的java文件要导入的包,不同的包使用逗号隔开。
        pageEncoding:设置jsp文件的数据编码格式。
        contentType="text/html; charset=utf-8" 设置jsp数据响应给浏览器时,浏览器的解析和编码格式。
        session:设置转译的servlet中是否开启session支持,默认开启,true表示开启。false表示关闭。
        errorPage:设置jsp运行错误跳转的页面.
        extends:设置jsp转译的java文件要继承的父类(包名+类名)。
      作用:
        配置jsp文件的转译相关的参数。

      2.jSP 的 taglib 指令:

        定义一个标签库以及其自定义标签的前缀.

        JSP(Java Server Pages) 语法

        <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>

        例子

        <%@ taglib uri="http://www.xxxx.com/tags" prefix="c" %>

       3.jsp 的局部代码块:

        特点:
          局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中
          代码块中声明的变量都是局部变量。
          使用:<% java代码 %>
        缺点:
          使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。
        开发:
          servlet进行请求逻辑处理,使用jsp进行页面展现。

      4.jsp 的全局代码块:

        特点:
          声明的java代码作为全局代码转译到对应的servlet类中。
        使用:
          <%! 全局代码 %>
        注意:
        全局代码块声明的代码,需要使用局部代码块调用。

      5.jsp 的脚本端:

        特点:帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器。
        使用:<%=变量名或者方法%>
        注意:不要在变量名或者方法后使用分号。
        位置:除jsp语法要求以外的任意位置。

      6.jsp 的静态引入(JSP 的 include 指令):

        <%@include file="要引入的jsp文件的相对路径" %>
      特点:
        会将引入的jsp文件和当前jsp文件转译成一个java(Servlet)文件使用。
        在网页中也就显示了合并后的显示效果。
      注意:
        静态引入的jsp文化不会单独转译成java(Servlet)文件。
        当前文件和静态引入的jsp文件中不能够使用java代码块声明同名变量。

      7.jsp 的动态引入(JSP 的 include 指令): 

        <jsp:include page="要引入的jsp文件的相对路径"></jsp:include>
      特点:
        会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp文件的转译文件。
        在网页中显示合并后的显示效果。
      注意:
        动态引入允许文件中声明同名变量。

      8.页面转发(forword 标签):

      使用:
        <jsp:forward page="要转发的jsp文件的相对路径"></jsp:forward>
      特点:
        一次请求
        地址栏信息不改变。
      注意:
        在转发标签的两个标签中间除了写<jsp:param name="str" value="aaa" />子标签不会报错,其他任意字符都会报错。
        <jsp:param name="str" value="aaa" />
        name属性为附带的数据的键名
        value为附带的数据内容
        注意:会将数据以?的形式拼接在转发路径的后面。

  • 相关阅读:
    解决SecureCRT中文显示乱码
    最新ubuntu10.10更新源
    向linux内核添加系统调用新老内核比较
    Field requires API level 5 (current min is 1) 问题的解决
    ubuntu 搜索文件方法(find命令)
    ubuntu12.04终端全屏
    .classpath 文件中的excluding属性
    eclipse中的.project 和 .classpath文件的具体作用
    Windows Mobile项目编译很慢情况的解决(VS2008)
    windowsphone7高级编程中提到的地址
  • 原文地址:https://www.cnblogs.com/lwh-12345/p/13565737.html
Copyright © 2011-2022 走看看