JSP技术简介和总结

1-JSP技术
1-jsp脚本和注释
jsp脚本
1-1<%java代码%>-----(控制台)内部java代码翻译到service方法内部
1-2<%=java变量或表达式%>------------会翻译成service方法内部输出
1-3<%!java代码%>-------------------会翻译成servlet的成员内容
2–JSP注释:不同的注释可见范围不同
1)html注释:类型<-- 注释内容 --> 可见范围jsp源码、翻译成servlet、页面显示源码
2)java注释:类型://单行注释 /*内容/ 多行注释–可见jsp代码、翻译后的servlet
3)jsp注释:类型:<%-- 内容 --%> jsp可见代码
3-jsp运行原理--------实质servlet
jsp第一次访问会被web容器翻译成servlet、在执行过程中
第一次访问----->helloServlet.jsp---------->helloServlet_jsp.java----------->编译运行
PS:被翻译后的servlet在Tomcat的work目录中可以找到。
4-jsp指令(3个)
1)page指令----属性最多的指令(开发中默认就行)
属性最多的一个指令,根据不同属性,指导整个页面特性。
格式:<%@page 属性1=“属性一” …%>
常用属性如下:
language:jsp可以嵌入的语言种类。
pageEncoding:当前jsp文件本生编码
contextType():指定文件编码类型
import:导包
errorPage:当前页面出错后跳转到哪个页面
session:是否在jsp翻译时创建session-----默认为true
isErrorPage:当前页面是一个错误的页面
butter:out缓冲区,默认8kb可以设置为0,内容直接写道response缓冲区中。
2)include指令
页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中。
格式<%@include file=“被包含的文件地址”%>
3)taglib指令
在jsp页面中引入标签库(jstl标签库,struts标签库)
格式:<%@taglib uri=“标签库地址” prefix=“前缀”%>
5-jsp内置对象/隐式对象
jsp被翻译成servlet之后,service中有九个对象定义并初始化完毕,我们在jsp脚本中可以直接使
这九个参数。
1)out对象:用于页面输出
2)request对象:得到用户请求信息
3)response对象:服务器向客户端响应信息
4)application对象:所有用户空想信息,底层ServletContext类型,获得getServletContext
5)config对象:服务器配置,可以取得初始化参数
6)exception对象:表示jsp页所发生的异常,在错误页面中才起作用
7)page对象:指当前页面转换后的servlet类的实例
8)pageContext对象:jsp页面容器
9)session对象:用来保存用户信息
1-out对象
out类型JSPWriter
out作用就是客户端输出内容
out缓冲区,属性butter,默认8kb可以设置为0,内容直接笑道response中
2-pageContext对象
jsp页面上下问对象 作用如下:
1)pageContext是一个域对象
setAttribute()
getAttribute()
moveAttribute()
pageContext可以指定的其他域存取对象
setAttribute(String name,Object obj,int scope)
getAttribute(String name,int scope)
moveAttribute(String name,int scope)
6-pageContext获得其他8大隐式对象
例如:pageContext.getSession()

7-四大作用域总结
page域:当前jsp页面范围
request域:一次请求。
session域:一次会话
application域:整个web应用。

8-jsp标签
1)页面包含(动态包含)<jsp:include page=“被包含页面”/>
2)请求转发:<jsp:forword page=“要转发资源”>
9-静态包含和动态包含的区别?
静态包含<%@include file=""%>---------include1和include2页面先合并再编译include1_jsp.java
动态包含<jsp:include page="">-------------include1和include2先编译再合并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值