[JSP]
//java server pages
JSP本身就是一个servlet。JSP程序由JSP Engine先将它转换成Servelet代码,接着将它编译成类文件载入执行,且仅在第一次执行的时候才转换、编译。
格式: html中嵌套java代码。
tomcat 中的work文件夹中存放jsp转换完成后的class文件与java文件。
传统语法:
-Declaration:声明 变量 or 方法
<%! - %> 全局变量
<% - %> 局部变量
-Scriptlet: 小脚本 java代码
<% 程序代码区 %>
<%= 字符串变量能转换成字符串的表达式 %> 表示该变量值
注释:
<!--html注释-->
<%JSP注释%>
<%java注释(// /* ... */)%>
-Directive: 编译指令 编译期间的命令
<%@Directive 属性="属性值"%>
基本格式:
<%@page language="script language"|
extends="className" | //jsp继承员
* import="importList"| //jsp引入的包
buffer="none|kb size"| //不缓冲|缓冲大小,默认kb
session="true|false" | //是否可以使用session,默认true
autoFlush="true|false" | //是否自动清除缓冲区,默认true
isThreadSafe="true|false"| //是否使用singleThreadModel接口(已废弃)
info="infoText"| //jsp描述信息
* errorPage="errorPage"| //报错以后跳转页面
* isErrorPage="true|false" | //当前页面是否为报错页面
* contentType="contentTypeInfo" //输出格式控制,一般为"text/html;charset=gb2312"
%>
-Action: 动作指令 运行期间的指令
jsp:useBean
--Bean必须带有一个不带参数的构造器;类要放在包中
--部署在路径
格式:
<jsp:useBean id="beanName" scope="page|request|session|application" --对象名 范围
class="Directory" type="typeclass"/> --类名 Bean的实例类型
<jsp:useBean>
<jsp:setProperty name="beanName"
property="propertyName"|property="*" --设定属性|前一页面提交时可用;一次调用set**方法
param="paramName">
<jsp:getProperty name="beanName" property="propertyName"> --输出属性
--实质是调用get+property方法
<jsp:useBean/>
scope属性:
page: 默认 仅在该页面有效
request: 同一请求范围有效
session:整个会话范围有效
application: 整个应用程序范围有效
jsp:include 引入文件
格式:
<jsp:include page="URL" [flush="true"/]>
<jsp:param name="ParamName" value="paramValue"/> --传参
if-else语句格式:
<% if(....){ >%
<jsp:include .....>
<.....>
...
<% } else { %>
<....>
...
<% } %>
jsp:forward 将jsp的内容传送到指定的jsp或servlet中处理,页面跳转
格式:
<jsp:forward page="URL" [flush="true"/]> --URL 为跳转页面
<jsp:param name="ParamName" value="paramValue"/> --传参
jsp:plugin 嵌入一段applet小程序
几点区别:
<%@include file="fileURL"%> --用fileURL文件内容取代该行再编译;不可传参
<jsp:include page="URL" flush="true"> --程序运行到该行 将URL内容取代,编译执行;否则不引入;可传参
----------------------
response.sendRedirect --跳转过程在客户端,url地址改变;不同的request
<jsp:forward> --跳转过程在服务器端,url地址不变;相同的request
-JSP内置对象:(*常用方法)
out --缓冲输出流
request --调用JSP页面请求
response --服务器返回给客户端的响应
session
application
config --配置,一般指web.xml
exception
page --当前页面
pageContext --application运行的环境
//java server pages
JSP本身就是一个servlet。JSP程序由JSP Engine先将它转换成Servelet代码,接着将它编译成类文件载入执行,且仅在第一次执行的时候才转换、编译。
格式: html中嵌套java代码。
tomcat 中的work文件夹中存放jsp转换完成后的class文件与java文件。
传统语法:
-Declaration:声明 变量 or 方法
<%! - %> 全局变量
<% - %> 局部变量
-Scriptlet: 小脚本 java代码
<% 程序代码区 %>
<%= 字符串变量能转换成字符串的表达式 %> 表示该变量值
注释:
<!--html注释-->
<%JSP注释%>
<%java注释(// /* ... */)%>
-Directive: 编译指令 编译期间的命令
<%@Directive 属性="属性值"%>
基本格式:
<%@page language="script language"|
extends="className" | //jsp继承员
* import="importList"| //jsp引入的包
buffer="none|kb size"| //不缓冲|缓冲大小,默认kb
session="true|false" | //是否可以使用session,默认true
autoFlush="true|false" | //是否自动清除缓冲区,默认true
isThreadSafe="true|false"| //是否使用singleThreadModel接口(已废弃)
info="infoText"| //jsp描述信息
* errorPage="errorPage"| //报错以后跳转页面
* isErrorPage="true|false" | //当前页面是否为报错页面
* contentType="contentTypeInfo" //输出格式控制,一般为"text/html;charset=gb2312"
%>
-Action: 动作指令 运行期间的指令
jsp:useBean
--Bean必须带有一个不带参数的构造器;类要放在包中
--部署在路径
格式:
<jsp:useBean id="beanName" scope="page|request|session|application" --对象名 范围
class="Directory" type="typeclass"/> --类名 Bean的实例类型
<jsp:useBean>
<jsp:setProperty name="beanName"
property="propertyName"|property="*" --设定属性|前一页面提交时可用;一次调用set**方法
param="paramName">
<jsp:getProperty name="beanName" property="propertyName"> --输出属性
--实质是调用get+property方法
<jsp:useBean/>
scope属性:
page: 默认 仅在该页面有效
request: 同一请求范围有效
session:整个会话范围有效
application: 整个应用程序范围有效
jsp:include 引入文件
格式:
<jsp:include page="URL" [flush="true"/]>
<jsp:param name="ParamName" value="paramValue"/> --传参
if-else语句格式:
<% if(....){ >%
<jsp:include .....>
<.....>
...
<% } else { %>
<....>
...
<% } %>
jsp:forward 将jsp的内容传送到指定的jsp或servlet中处理,页面跳转
格式:
<jsp:forward page="URL" [flush="true"/]> --URL 为跳转页面
<jsp:param name="ParamName" value="paramValue"/> --传参
jsp:plugin 嵌入一段applet小程序
几点区别:
<%@include file="fileURL"%> --用fileURL文件内容取代该行再编译;不可传参
<jsp:include page="URL" flush="true"> --程序运行到该行 将URL内容取代,编译执行;否则不引入;可传参
----------------------
response.sendRedirect --跳转过程在客户端,url地址改变;不同的request
<jsp:forward> --跳转过程在服务器端,url地址不变;相同的request
-JSP内置对象:(*常用方法)
out --缓冲输出流
request --调用JSP页面请求
response --服务器返回给客户端的响应
session
application
config --配置,一般指web.xml
exception
page --当前页面
pageContext --application运行的环境