javaweb学习17:JSP基础语法和指令


javaweb学习17:JSP基础语法和指令

  • JSP基础语法:

    • 任何语言都有自己的语法,Java中有;

    • JSP作为Java技术的一种应用,它拥有一些自己扩充的语法(了解,知道即可!);Java所有语法都支持!

 

  • JSP表达式:<%= 变量或者表达式 %>

    • 作用:用来将程序的输出,输出到客户端;

    语法格式:
    <%= ... %>

 

  • JSP脚本片段:<%--JSP脚本片段--%>


    语法格式:
    <% ... %>
    ?
    <%
       int sum=0;
       for (int i = 0; i <100 ; i++) {
           sum+=i;
      }
       out.println("

    Sum="+sum+"

    ");
    %>
    ?

     

  • 脚本片段的再实现:

    语法格式:
    <%
       int x=10;
       out.println(x);
    %>
    <p>这是一个JSP文档p>
    <%
       int y=20;
       out.println(y);
    %>

     

  • 脚本片段的再实现:分片段:把代码拆开;

    <%--在代码中嵌入HTML元素--%>
    <%
       for (int i = 0; i <5 ; i++) {
    %>
    <h1>Hello,World<%= i %>h1>
    <%
      }
    %>
    ?
    ?

     

  • JSP声明:<%! %>

    语法格式:
    <%! ... %>
    ?
    <%!
       static {
           System.out.println("Loading Servlet");
      }
    ?
       private int glob=0;
    ?
       public void demo(){
           System.out.println("进入了方法");
      }
    %>
    ?
  • JSP声明,会被编译到JSP生成Java的类中!其他的就会被生成到_JspService方法中!

  • 在JSP中嵌入Java代码即可!

 

注意:

  • JSP的注释,不会再客户端显示,但是HTML的注释就会再客户端显示!

 



 

  • JSP指令:<%@page %>

    • 定制错误页面:方式1

      语法格式:
      <%@page ... %>
      ?
      <%@ page errorPage="error/500.jsp" %>
    • 定制错误页面:方式2(web.xml中配置)

      <error-page>
         <error-code>404error-code>
         <location>/error/404.jsplocation>
      error-page>
      ?
      <error-page>
         <error-code>500error-code>
         <location>/error/500.jsplocation>
      error-page>
    • 显式声明一个错误页面:

      <%--显式的声明这是一个错误页面--%>
      <%@page isErrorPage="true" %>

       

       

 

  • JSP指令:<%@include %>

    • 一般网站都会有一些公共页面,比如网站头部菜单,或者页面尾部都是公共页面;一般放在common中;

    • @include会将2个页面合二为一

      语法:
      <%@include file=""%>
      ?
      <%--  @include会将2个页面合二为一 --%>
      <%@include file="common/header.jsp"%>
      <h1>网页主体h1>
      <%@include file="common/footer.jsp"%>

       

  • JSP标签:

    • jsp:include是拼接页面;(看JSP源码,是有区别的)

      <%--JSP标签--%>
      <jsp:include page="/common/header.jsp"/>
      <h1>网页主体h1>
      <jsp:include page="/common/footer.jsp"/>
      ?