1:jsp=html+css+java代码+jsp语法(标签)
1,指令元素
page: <%page language='java' import='java.util.*"pageEncoding='utf-8'%>
page指令 language=‘xx’ import=‘包名/类名’session=’false‘(true)
buffer=[none|8k|指定大小]
autoflush[true\false]buffer满后是否自动刷新
isthreadsafe=[true|false]
errorpage=".../xx.jsp"
iserrorpage=[false|true]
常用属性contentType和encoding的区别
contenttype只是指定网页以什么方式显示
encoding功能包括contenttype,
include:静态引入(把多个jsp页面翻译成一个serverlet)
用法:〈%@ include file=‘文件路径’%>
taglib:
2,脚本元素
scriplet <%java代码%>
表达式 <%=java表达式%> <%=rs.getString(1)%>
declaration 声明
〈%!变量声明%〉
〈%!函数声明%〉
3,动作元素
〈jsp:forward page=‘/web-inf/../xx.jsp’〉〈/jsp:forward〉//转发
在开发jsp过程中,我们通常把jsp放入web-infx下,为了使防止用户直接访问这些页面
在
webroot下我们有一个入口页面,他的主要功能是转发
〈jsp:usebean〉//创建一个javabean实例
〈jsp:setproperty〉//给javabean实例设置初始值
〈jsp:param〉给一个jsp设置参数,常常与〈jsp:include〉结合使用
〈jsp:include file='info.jsp'>
xml:namespace prefix = jsp />
动态引入
相同点:把一个文件引入到另外一个文件
区别 :静态页面把多个jsp页面翻译成一个servlet,所以被引入的文件不要包含〈body〉〈html〉等。。。
动态引入:把多个jsp页面分别翻译(包不包括一样的效果)
//取得一个javabean实例的成员变量
//使用插件
//
4.jsp文件的注释
〈!--注释的内容--〉html注释方式,可以使用在jsp中
〈%--注视的内容--〉 jsp专用注释方法
2,jsp九大内置对象
1:out//--(jspwriter)向客户端输出数据,字节流
2:request//接受客户端的http请求---(对应的servlet类)httpservletrequest//一次request请求有效
getparameter(string name)//那么表示参数吗
getparametervalues()
setattribute,getattribute,getcookie()等
3:response//封装jsp产生的回应
addcookie(cookie cookie)
sendredirect(“。。。/xx.jsp)
4:session---servlet httpsession//一次会话中有效
setattribu
te(string name,object obj)
getattribute(string name);
5:application----servlet httpsession//整个web应用有效
6:pagecontext//代表jsp页面的上下文一个域对象,只在本页面生效
。setatrribute(‘’,‘’);
7:exception---servletcontextexception
getmessage()
8:page和----this的感觉一样
9:config//--servletconfig代表jsp对应的servlet的配置,可以得到web.xml中的参数--servletconfig