guokehua(@yahoo.com.cn oy Java 1010 附6Jsp3 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 附6Jsp3
guokehua(@yahoo.com.cn 了J内部对象1:out(*) 内部对象:页面载入服务器的时候自 动实例化 ·来源: javax. servlet jsp. JspWriter 作用:输出内容到页面,管理服务器 端缓冲区 方法: 1-pmit(各种参数:输出,源代码不换行 println(各种参数)输出,源代码换行 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 2 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • 内部对象:页面载入服务器的时候自 内部对象:页面载入服务器的时候自 动实例化 • 来源:javax.servlet servlet.jsp.JspWriter JspWriter • 作用:输出内容到页面,管理服务器 作用:输出内容到页面,管理服务器 端缓冲区 • 方法: – – print(各种参数):输出,源代码不换行 :输出,源代码不换行 – – println println(各种参数):输出,源代码换行 输出,源代码换行 Jsp内部对象1:out(**)
guokehua(@yahoo.com.cn 了小内部对象2: request(*) ·来源:Javax.servlethttpHttpServletrequest ·作用1:获取通信信息 1010 方法: getMethodo:得到提交方式 getRequestURIO得到请求的URL地址 getProtocol(:得到协议名称 getservletPatho:获得客户端请求服务器端文件的路径 getQuery String:得到URL的查询部分,post无用 getServer Nameo:得到服务器的名称 getServerPortO:得到服务器端口号 getRemote Addre():得到客户端IP地址 getRemoteHostO得到客户端名称 练习:用一个页面获取以上的各个值 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 3 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • 来源:javax.servlet servlet.http.HttpServletRequest HttpServletRequest • 作用1:获取通信信息 :获取通信信息 • 方法: – – getMethod getMethod(): 得到提交方式 – – getRequestURI getRequestURI():得到请求的URL地址 – – getProtocol getProtocol():得到协议名称 – – getServletPath getServletPath(): 获得客户端请求服务器端文件的路径 – – getQueryString getQueryString(): 得到URL的查询部分,post无用 – – getServerName getServerName():得到服务器的名称 – – getServerPort getServerPort(): 得到服务器端口号 – – getRemoteAddr getRemoteAddr(): 得到客户端IP地址 – – getRemoteHost getRemoteHost():得到客户端名称 • 练习:用一个页面获取以上的各个值 练习:用一个页面获取以上的各个值 Jsp内部对象2:request request(****)
了p内部对象: request(的am guokehua@y ·来源:javax.servlet.httpHttpServletrequest ·作用:获取客户端参数 ,流 1010 方法: getParameter( String):得到参数的值 getParameter Values( String):得到捆绑数组的值 ·练习:Lis表单元素内有书本选择,请你将书本 提交之后显示,要求支持多选 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • 来源:javax.servlet servlet.http.HttpServletRequest HttpServletRequest • 作用:获取客户端参数,流 作用:获取客户端参数,流 • 方法: – – getParameter getParameter(String): (String):得到参数的值 – – getParameterValues getParameterValues(String): (String):得到捆绑数组的值 得到捆绑数组的值 • 练习:List表单元素内有书本选择,请你将书本 表单元素内有书本选择,请你将书本 提交之后显示,要求支持多选 提交之后显示,要求支持多选 Jsp内部对象2:request request(续)
guokehua(@yahoo.com.cn 了ysp内部对象3 response 水水水 来源:javax.servlethttpHttpServletresponse 作用1:负责管理HTP连接 方法: send Redirect( String):跳转 另一种跳转方法:< sp forward page="PAGE” 两者区别: request参数的保留 response. setheader(( Refresh';10°)10秒钟自动刷新 response. enderson(eror代号) 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 5 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Jsp内部对象3:response response(***) • 来源:javax.servlet servlet.http.HttpServletResponse HttpServletResponse • 作用1:负责管理HTTP连接 • 方法: – – sendRedirect sendRedirect(String): (String):跳转 – – 另一种跳转方法: – – 两者区别:request request参数的保留 – – response. response.setHeader setHeader(“Refresh Refresh”,“10”);10秒钟自动刷新 – – response. response.sendError sendError(error代号);
guokehua(@yahoo.com.cn 了ysp内部对象3 response 水水水 方法: add Cookie( Cookie)添加一个 Cookie对象,保存客户端的信息; 使用 request的 getCookies得到客户端的 Cookie信息 1010 题外话:有关C ookIe 来源于javax.servlethttp包 构造函数: Cookie( String name, String value) getName(:得到 Cookie的名字 get Value得到 Cookie的值 setMaxAge(int):设置 Cookie的最大存活时间,以秒钟计算 set value( String):设置 Cookie的值 练习:在第一个页面内输入一个数字提交在第二个页面内 打印2倍,点击链接在第三个页面打印3倍,用 Cookie做到。 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 6 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Jsp内部对象3:response response(***) • 方法: – – addCookie addCookie(Cookie): (Cookie):添加一个Cookie对象,保存客户端的信息; 使用request request的getCookies getCookies得到客户端的Cookie信息 • 题外话:有关Cookie – – 来源于javax.servlet servlet.http包 – – 构造函数:Cookie(String name,String value) Cookie(String name,String value) – – getName getName():得到Cookie的名字 – – getValue getValue()得到Cookie的值 – – setMaxAge setMaxAge(int):设置Cookie的最大存活时间,以秒钟计算 – – setValue setValue(String): (String):设置Cookie的值 • 练习:在第一个页面内输入一个数字,提交,在第二个页面内 打印2倍,点击链接,在第三个页面打印3倍,用Cookie做到
guokehua(@yahoo.com.cn 了y小p内部对象4:sesn() Session的提出 叫·问题:在第一个页面内输入一个数字, 提交在第二个页面内打印2倍点击链 接在第三个页面打印3倍? ·传统方法 (1) URL page2?参数=值但是可能会在地址 栏里面显示,不安全 (2)隐藏表单会在客户端源代码里面显示 (3) Cookie:会在 Cookie文件中显示 练习:用以上三种方法解决这个问题 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 7 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Jsp内部对象4:session session(****) • Session Session的提出 • 问题:在第一个页面内输入一个数字 问题:在第一个页面内输入一个数字, 提交,在第二个页面内打印 在第二个页面内打印2倍,点击链 接,在第三个页面打印 在第三个页面打印3倍? • 传统方法: – – (1)URL:page2? URL:page2?参数=值,但是可能会在地址 但是可能会在地址 栏里面显示,不安全 栏里面显示,不安全 – – (2)隐藏表单:会在客户端源代码里面显示 会在客户端源代码里面显示 – – (3)Cookie: Cookie:会在Cookie文件中显示 • 练习:用以上三种方法解决这个问题 练习:用以上三种方法解决这个问题
guokehua(@yahoo.com.cn 了内部对象4:ss(续) 来源:javax.servlet.httpHttpSession 作用:多个页面之间共享变量内容(服务器 1010 而 方法: · setAttribute(string name, object obj)让其他页 面可以通过引用name来访问ob对象 getAttribute(( String)得到名称 session对象 remove Attribute( String):解除绑定 invalidate(:清空 getID(:得到 sessionId 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 8 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Jsp内部对象4:session session(续) • 来源:javax.servlet servlet.http.HttpSession HttpSession • 作用:多个页面之间共享变量内容 作用:多个页面之间共享变量内容(服务器 端) • 方法: • setAttribute setAttribute(String name,Object (String name,Object obj):让其他页 面可以通过引用 面可以通过引用name来访问obj对象 • getAttribute getAttribute(String): (String):得到名称session session对象 • removeAttribute removeAttribute(String): (String):解除绑定 • invalidate(): invalidate():清空 • getID():得到sessionID sessionID
guokehua(@yahoo.com.cn 了内部对象4:ss(续) · Session重要应用:购物车 现场练习: ·8dTo有,一个表单,输入一本的名 字提交能将书本添加到购物车;底部有一个 链接察看购物车 · cart. jsp:显示购物车中的内容,要求,显示时 每一项后面有一个链接,从购物车中删除 页面底部有一个链接:继续添加物品 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 9 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Jsp内部对象4:session session(续) • Session Session重要应用:购物车 重要应用:购物车 • 现场练习: • addToCart addToCart.jsp,有一个表单,输入一本书的名 有一个表单,输入一本书的名 字,提交,能将书本添加到购物车 能将书本添加到购物车;底部有一个 链接,察看购物车 • cart.jsp:显示购物车中的内容,要求,显示时 显示购物车中的内容,要求,显示时 每一项后面有一个链接,从购物车中删除。 每一项后面有一个链接,从购物车中删除。 页面底部有一个链接:继续添加物品 页面底部有一个链接:继续添加物品
guokehua(@yahoo.com.cn oy Java! 体会四种页面之间传变量的方法 URL 隐藏表单 1010 Cookie Session 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 10 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 体会四种页面之间传变量的方法 体会四种页面之间传变量的方法 • URL • 隐藏表单 • Cookie • Session Session