Jsp总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.jsp的认识
在中国最流行的三大网页动态技术:jsp,php,asp
Jsp和其它两种技术比较的优势:
1.扩展性
2.安全性
JSP (Java Server Pages)
是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,在传统的网页HTML文件中加入Java程序片段,就构成了JSP网页(*.jsp)。
JSP优点:
将显示和内容的生成分离
使用可重用的组件
采用标记简化页面的开发
完善的存储管理和安全性
一次编写,到处运行
2.jsp七种页面元素
JSP页面元素:
静态内容:HTML静态文本
指令:以“<%@ ”开始,以“%> ”结束。如:<%@ include file = " Filename"%>
表达式:<%=java表达式%>
Scriptlet:<% Java 代码%>
声明:<%! 函数或方法%>
动作:以“
注释:客户端注释:
服务器注释:<%-- 这也是注释,但客户端不能查看到--%>
3. JSP执行过程
客户端请求JSP页面
响应
转译①
执行③
Servlet 编译②
4. jsp三种脚本元素和指令
JSP脚本元素:
表达式:表达式是对数据的表示,系统将其计算后返回并显示<%=JA V A%>
Scriptlet:在JSP页面里嵌入的一段Java代码<%Java%>
声明:在JSP页面中所放置的一个方法或变量的完整定义<%!代码%>
(注意:在声明中定义一个属性相当于java文件中的成员变量
在scriptlet中定义一个属性相当于java文件中的局部变量)JSP指令:
Page:
Language:定义脚本元素所要使用的语言java
Import:导包
isErrorPage:是否为错误文件
errorPage:导入文件
Buffer:缓冲区
pageEncoding:用于指定jsp文件的编码格式
Include:
include 指令用于在编译时将其它HTML文件或JSP文件嵌入到当前
JSP页面中(注意:是静态导入,只是把所有代码导入指定位置)include 指令语法
<%@ include file = ”文件名”%>
Taglib:用于导入标签库
prefix:标签库名
uri:标签库地址
5. jsp的隐示对象:是外部容器加载的一组对象
Jsp中有九大隐示对象,可分为四类:
1.输入/输出对象:request、response 和out
2.作用域通信对象:session、application和pageContext
3.Servlet 相关对象:page 和config
4.错误对象:exception
输入/出对象:
Request:向客户端发送请求
实现了javax.servlet.http.HttpServletRequest接口
getParameter("name")请求通过name获得值
getParameterValues("name")多name获得一个数组
Response:用来响应请求,将请求返回给用户
实现了javax.servlet.http.HttpServletResponse 接口
sendRedirect("url")不执行一下内容,执行转到设定的内容里,重定向Out:各种输出
javax.servlet.jsp.JspWriter 类的实例
Println()
write()
print()
作用域通信对象:
pageContext:只能在本页面中使用pageContext添加的属性对
Session:只能在本会话中使用session添加的属性对
application:在整个程序中都可使用application添加的属性对(即多个用户之间
都可调用)
属性对的操作:
添加:setAttribute("属性名","属性值")
获取:getAttribute("属性名")
删除:removeAttribute("属性名")
Servlet对象:
Page
Config(可用于获取参数)
错误对象:
Exception(只能用在page指令中的iserrorpage=true的页面中)
6. jsp动作:
标准动作用于:
将JavaBean 嵌入JSP 页面
设置和获取JavaBean 的属性
将用户请求转发给其他页面
将其他页面的内容嵌入当前页面
将参数传递给其他页面
JSP 常用标准动作:
四种设置属性信息的方法:
1.
2. name值” /> 3. 4. 7. 会话Id,隐藏域,url重写, HttpServletRequest 的 getSession() 方法用于创建会话 获取 id 的两种方法: 1.用隐式对象session的getid()方法 2.用隐式对象request的getsession()方法获取session对象然后调用getid()方法