JSP语法介绍

来源:互联网 发布:mac装win10后黑屏 编辑:程序博客网 时间:2024/05/18 13:24

l       显式注释:(HTML注释)

     显式注释会被发送到客户端,用户可通过查看页面的源代码发现这些显式注释。

     基本形式  <!—注释-->

l       隐式注释:(JAVA注释)

     这些注释不会被发送到客户端,即不被服务器执行。

     基本形式  <%--注释| <%=表达式%>--%>

l       声明语句 <%! 声明语句;%>

声明全局变量,方法,类

全局变量,只实例化一次

在此处声明变量和方法,在开发中很少见。

l       表达式 <%= JAVA表达式;%>

        类似于 out.println();

        在开发时尽量不要使用out.println()输出,而使用<%=%>输出,达到HTML代码与JAVA代码的分离。

l       脚本代码: <%  int i = 0  %>

        写具体的JAVA代码或声明变量,变量为局部变量。

 

所有的JSP代码最终都是拼凑起来的,不是固定的,是由WEB容器拼凑起来的。

 

关于form表单提交方式的讨论:

* post :提交内容不会显示,没有长度要求。

* get 提交的内容会显示出来,地址栏的长度只有4k~5k,如果传递大数据,则无法使用。

 

l       page 指令——I

page指令主要用来指明当前JSP页面的属性

主要功能:

     利用import语句导入类:

<%@ page import=” java.util.*,java.sql.*”%>

     JSP出错处理:

<%@page  errorPage =  “error.jsp”%>

     指明出错页:

<%@page idErrorPage= “true” %>

     使用的编程语言:

<%@page language = “java”%>

l       page 指令——II

     session管理

<@%page session = “true” %>

     缓冲设置管理

<%@page  isAutoFlush = “true” %>

<%@page  buffer = “8kb” %>

     设定页面MIME类型

<%@page contentType =  “text/html; charset = gb2312” %>

l       包含语句 <%@include file = “uri”%>

可以包含任意文件:*.txt,*.html,*.jsp,*.inc包含的是文件的内容

注意:include可以包含任何内容,但是在一个JSP页面中,只能有一组<html>,<head>,<body>;

原则:在开发中被包含的文件,只写显示部分的HTML代码,主体代码不要出现,包含的时候不区分文件后缀名称,只是将内容包含进来。

l       包含语句 <jsp:include page = “uri”>

       或者 <jsp:include page = “uri” flush = “true” >

               <jsp:param name = “参数名称” value = “”>

            <./jsp:include>

 

 

两种include 的区别:

l       <%@include file = “uri”%> (先包含后处理)

     静态的包含页面:不管其文件的内容如何,只是将页面内容包含进来;

     执行时:现将所有内容包含进来一起处理完之后再将所有内容发送给客户端。

l       <jsp:include page = “uri”>(先处理后包含)

     动态包含页面:能自动区分所包含的动态页面还是静态页面;

     执行时:

I 如果是静态资源,则直接将资源包含处理,与<%@include file = “uri”%>

相同;

  II 如果请求资源为动态,则先各自处理资源,之后将处理后的资源包含在一起。

 

l       跳转语句 <jsp:forward page = “uri” />

        或者  <jsp:forward page = “uri”>

                 <jsp:param name = “参数名称” value = “”>

              </jsp:forward>

注意:跳转时,地址栏没有改变,意味着请求依然没有改变,此跳转属于服务器端跳转。

 
原创粉丝点击