jsp课堂笔记2
-
jsp页面的基本结构
-
jsp标记
-
普通html标记
-
变量和方法的声明
-
java程序片
-
java表达式
-
变量和方法的声明
-
<%! %> 标记符号之间声明变量和方法
-
成员变量即全局变量,每次操作会影响其他用户
-
一般写在文件的前面
-
当一个线程执行java程序片期间调用synchronized时,其他线程同样调用该方法就必须等待上一个结束
-
java程序片
-
<% %>
-
操作成员变量
-
调用页面方法
-
声明和操作局部变量
-
声明的变量在当前页面有效
-
页面中多个程序片按顺序 执行
-
程序片插入在html标记中,可以灵活处理和显示数据
-
java表达式
-
<%= %>
-
表达式的值被表示成一个字符串形式发送给浏览器
-
这个表达式必须能求值
-
注释
-
<%-- 注释内容 --%>
-
比起Html<!-- -->标记相比,jsp的注释不被编译,返回的页面中用户看不到注释
-
JSP指令标记
-
page 指令标记
-
<%@page 属性1 = “ 属性1的值” %>
-
与书写位置无关,对当前整个jsp页面有效,习惯写在前面
-
contenType :用于确定jsp页面的MIME类型和字符编码
-
默认“text/html;charset=IOS-8859 -1”
-
“MIME类型;charset=编码”
-
页面只能设置有一次
-
language 说明脚本语言
-
import 引入java语言需要的包
-
默认有“java.lang.* " ,"javax.servlet.* " 、”javax.servlet.jsp“、”javax.servlet.http“
-
session 是否需要内置的sesion对象,默认true
-
buffer 设置内置流对象out缓冲区大小
-
内置输出流对象out负责将服务器某些信息或运行结果发送到用户端显示
-
buffer就是来设置out缓冲区的大小,默认8k
-
autoFlush 设置缓冲区满是否自动刷新,默认true
-
isThreadSafe 是否支持多线程访问
-
默认true,jsp能同时响应多个·用户的请求
-
如果为false,则其他用户要等前面那个用户响应完请求后再响应
-
info 设置页面常用可能经常修改的字符串
-
在页面的程序片中可以用getServletInfo()方法获取info属性值
-
include指令标记
-
在页面某处嵌入嵌入一个文件
-
文件必须可使用访问
-
必须保证新和成的jsp文件符合jsp语法规则
-
Tomcat4中,被嵌入的文件不能使用page指令contentType属性
-
JSP动作标记
-
include动作标记
-
<jsp:include page="文件的url”/>
-
<jsp:include page="文件的url”> param 子标记 <j/sp:include>
-
没有子标记时,必须使用第一种
-
与进后台插入的include不同
-
动态的插入,在jsp文件编译时候不直接合并编译,而是在jsp文件运行时后才包含进来
-
如果文件是普通文本文件时,就将文件内容发送到用户端,由浏览器负责显示
-
如果是jsp文件则由jsp引擎执行后发送结果到用户端,浏览器负责显示
-
被处理文件在逻辑和语法都独立于当前jsp页面
-
param动作标记
-
以键值对的方式为其他标记提供附加信息
-
不能单独使用,需要配合上面include
-
<jsp:param name="名字“ value=”指定给param的值“>
-
跟随include文件,将键值对传递过去
-
被加载jsp文件可使用request对象进行接收 request.getParameter()
-
也就是可以在一个页面,利用include动态标记中使用,将param的键值对传递到指定页面,那个页面计算后生成一个(结果)页面,再把这显示的东西返回到原页面中
-
forward动作标记
-
停止当前页面执行,转向page指向的页面
-
<jsp:forward page="要转向的页面" />
-
<jsp:forward page="要转向的页面" > param标记 </jsp:forward>
-
尽管用户看见的是跳转后的页面,但是地址栏依然是转向前的链接
-
useBean动作标记
-
负责存储数据
浪波激泥