★ jsp的显示注释和隐式注释
● 显示注释:
-- 显示注释会被发送到客户端,可通过查看页面源文件看到该注释
-- 基本形式:<!--注释内容-->
● 隐匿注释:
-- 不会被客户端查看到,不会被服务器执行
-- 基本形式: <%--注释|<%表达式%>--%>
★ jsp的基础语法
● 声明语句:
<%! %>用于声明全局变量、类和方法,全局变量实例化一次
● 表达式
<%= %>用于输出值,类似于out.println();
开发中建议用<%= %>代替out.println(),这样小达到html代码和java代码的分离。
● 脚本
<% %>用于写具体的java代码和局部变量的声明
● page指令
page指令用来指明当前页面的属性
主要功能:
-- 利用import语句导入类,如<%@page import="java.sql.*, java.util.*"%>,多个类用“,”隔开,也可分多行导入
-- jsp出错处理,如<%@page errorPage="err.jsp"%>
-- 指明出错页,如<%@page isErrorPage="true"%>
-- 使用的编程语言,如 <%@page language="java"%>
-- session管理,如<%@page sesson="true"%>
-- 缓冲设置,如<%@page isAutoFlash="true" buffer="8kb"%>
-- 设定页面的MIME类型,如<%@page contentType="text/html; charset=gb2312">
● include指令
○ <%@include file="url"%>可以包含任意文件,如*.txt,*.htm,*.jsp等,把文件内容包含进来。注意在jsp中只能有一组<html>,<head>,<body>标签,因此在所包含的文件中只写要显示的部分,主体部分不写
○ <jsp:include page="uri">
<jsp:pama name="参数名称" value="值"/>
</jsp:include>
或者
<jsp:include page="uri"/>
以上两种都是标签形式指令,必须将标签完结,而且必须写在<% %>之外
两种include指令的区别
◆ 用<jsp:include page= >——先处理后包含,该指令可向被包含的页面中传递参数,如果传递参数,则被包含的页面必须是.jsp文件——动态页面,在jsp中接受参数用request.getParameter(),如果包含的是动态文件,则进行动态处理,并把结果显示;如果是非动态文件,则只是把内容包含进来
◆ 用<%@inlude file = %>——先包含后处理,该指令则只是把所包含的文件内容静态地包含进来,如果被包含的文件(*.txt,*.inc,*.jsp)不管文件的后缀是什么,有jsp代码则执行代码
● 跳转指令
<jsp:forward page="uri"/>
或者
<jsp:forward page="uri">
<jsp:pama name="参数名称" value=”值"/>
</jsp:forward>
以上两种都是标签形式指令,必须将标签完结,而且必须写在<% %>之外
它是转发指令,无条件跳转,地址栏不变
★ 关于form表单get和post两种提交方式的区别
● post:提交的内容不会显示,没有长度要求
● get:提交的内容会显示出来,地址栏中的长度只有4k-5k,如果传递大量数据则无法显示