《Spring编程技术与应用》课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Spring编程技术与应用》课件2.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring编程技术与应用 Spring 编程 技术 应用 课件
- 资源描述:
-
1、问题JSP使用情形;使用情形;2.1 JSP简单示例【程序清单程序清单2-12-1】文件名为文件名为demo.jspdemo.jsp!-简单简单JSPJSP程序程序%-JSP-%for(int i=3;i%for(int i=3;i FONT SIZE=FONT SIZE=本行字体大小是本行字体大小是号字号字!%2.2 JSP 编译指令编译指令是通知编译指令是通知JSP引擎在引擎在编译代码时编译代码时要要处理的消息。处理的消息。JSP包括三种编译指令:包括三种编译指令:page指指令、令、include指令和指令和taglib指令。指令。taglib指令指令用于引入自定义标签,将在以后涉及。用
2、于引入自定义标签,将在以后涉及。指令的定义格式为:指令的定义格式为:2.2.1 page指令page指令应放在页面开始,用于指示针对当指令应放在页面开始,用于指示针对当前页面的设置前页面的设置2.2.2 include指令用于将另一个文件的内容嵌入到当前用于将另一个文件的内容嵌入到当前JSP文件中。格式如下:文件中。格式如下:该指令是编译时静态的将目标内容包含到该指令是编译时静态的将目标内容包含到当前当前JSP文件中,在文件中,在JSP页面被转化成页面被转化成servlet之前和它融合到一起。之前和它融合到一起。2.3 JSP动作标签动作标签是指示动作标签是指示JSP程序运行时的动作。程序运行
3、时的动作。JSP含含7个标准的动作标签:个标准的动作标签:include、useBean、setProperty、getProperty、forward、plugin、param。2.3.1 动作标签用于程序执行时动态地将目标文件包含进来。用于程序执行时动态地将目标文件包含进来。这个被包含的文件也会被这个被包含的文件也会被JSP 容器编译执行。容器编译执行。动作标签的使用格式为:动作标签的使用格式为:2.3.2 动作标签用于实现页面重定向。用于实现页面重定向。行为行为是在服务器端完成的是在服务器端完成的使用格式如下:使用格式如下:1.动作标签 动作用来实例化一个页面使用的动作用来实例化一个页面
4、使用的JavaBeans组件。最简单的格式如下:组件。最简单的格式如下:表表2-2 2-2 指令的属性指令的属性属性属性含义含义idid给给beanbean定义一个标识变量,页面中通过该变量访问定义一个标识变量,页面中通过该变量访问BeanBean。classclass定义定义beanbean的带路径的类名。的带路径的类名。scopescope指明指明beanbean的作用域。有四个可能的值:的作用域。有四个可能的值:page,request,sessionpage,request,session和和applicationapplication。缺省值是。缺省值是pagepage。typety
5、pe指明指明BeanBean的类型。的类型。beanNamebeanName赋予赋予beanbean一个名字。一个名字。2.动作标签 用于修改指定用于修改指定bean的属性。的属性。语法如下:语法如下:3.动作标签动作标签 用于获取指定用于获取指定bean属性的值,实际是调用属性的值,实际是调用bean的的getter方法。方法。语法如下:语法如下:【程序清单2-2】文件名为SimpleBean.javapackage chapter2;public class SimpleBean private String message;/属性 public String getMessage()/g
6、etter方法 return message;public void setMessage(String message)/setter方法 this.message=message;【程序清单程序清单2-3】文件名为文件名为test.jsp消息:消息:24 JSP内置对象2.4.1 内置对象的作用范围内置对象的作用范围(1)application 范围:作用范围起始于服务器开始运行,范围:作用范围起始于服务器开始运行,application对象被创建之时;终止于服务器关闭之时。对象被创建之时;终止于服务器关闭之时。(2)session范围:有效范围是整个用户会话的生命周期内。每范围:有效范围
7、是整个用户会话的生命周期内。每个用户请求访问服务器时一般就会创建一个个用户请求访问服务器时一般就会创建一个session对象,用户对象,用户断开退出时断开退出时session对象失效。对象失效。服务器对服务器对session对象有默认的时间限定。对象有默认的时间限定。(3)request 范围:在一个范围:在一个JSP页面向另一个页面向另一个JSP页面提出请求页面提出请求到请求完成之间,在完成请求后此范围即结束。到请求完成之间,在完成请求后此范围即结束。(4)Page 范围范围:有效范围是当前页面。有效范围是当前页面。2.4.2 out对象out对象用于向浏览器端输出数据。对象用于向浏览器端输
8、出数据。out对象的常用方法如下:对象的常用方法如下:pvoid println(String str):输出信息,最后要换行;:输出信息,最后要换行;pvoid print(String str):输出信息;:输出信息;pvoid write(String str,int start,int end):用于:用于输出字符或者字符串,可指定字符串的起始和结束输出字符或者字符串,可指定字符串的起始和结束位置;位置;pvoid clear():清除输出缓冲区内容;:清除输出缓冲区内容;pvoid close():关闭输出流:关闭输出流,清除所有内容;清除所有内容;2.4.3 application
9、对象 application对象对应对象对应Servlet的的ServletContext接口,该对象存储的信息为应用接口,该对象存储的信息为应用的所有用户和页面共享。的所有用户和页面共享。application对象的常用方法如下:对象的常用方法如下:p Object getAttribute(String name):获取:获取application对象属性的值;对象属性的值;p Enumeration getAttributenames():获取:获取application对象的所有属性的对象的所有属性的名字;名字;p Object getInitParameter(String name
10、):获取:获取application对象某个属性对象某个属性的初值;的初值;p void setAttribute(String name,Object object):设置指定属性的值;:设置指定属性的值;p void removeAttribute(String name):删除指定属性的值;:删除指定属性的值;p ServletContext getContext(String URLpath):获得对应指定:获得对应指定URL的的ServletContext对象;对象;p String getMimeType(String filename):返回特定文件的):返回特定文件的MIME类
11、型;类型;p URL getResource(String URLpath):将资源路径映射到指定的:将资源路径映射到指定的URL;p String getRealPath(String virtualpath):获取一个虚拟路径所对应的实:获取一个虚拟路径所对应的实际路径;际路径;以下程序用appication对象实现计数器2.4.4 request对象 request对象对应对象对应Servlet的的HttpServletRequest接口,用于获取接口,用于获取HTTP请求提交请求提交的数据,的数据,request对象的最常用方法是:对象的最常用方法是:request.getParame
12、ter(“参数参数”)另外,与获取请求参数相关的还有其它几个方法说明另外,与获取请求参数相关的还有其它几个方法说明如下:如下:p Enumeration getParameternames():取得所有参数名称;:取得所有参数名称;p String getParameterValues(String name):取得名称:取得名称为为name的参数值集合。的参数值集合。p Map getParameterMap():获取所有请求参数名和参数值获取所有请求参数名和参数值组成的组成的Map对象。对象。【程序清单程序清单2-5】文件名为文件名为login.jsp用户名用户名密密 码码【程序清单程序清
13、单2-62-6】文件名为文件名为process.jspprocess.jsp 您好!您好!您的密码是您的密码是 URL参数参数p的值为的值为 特别地,对于表单中同一元素名称含多个值的输入控件,可特别地,对于表单中同一元素名称含多个值的输入控件,可通过通过getParameterValues方法读取数据。方法读取数据。request对象的其他常用方法如下:对象的其他常用方法如下:p Cookie getCookies():取得与请求由关的:取得与请求由关的cookies;p String getContextPath():取得:取得Context路径(也即路径(也即/应用名称);应用名称);p
14、String getMethod():取得:取得HTTP的方法(的方法(GET、POST););p String getQueryString():取得请求的参数字符串,这里,:取得请求的参数字符串,这里,HTTP的方法必须的方法必须为为GET;p String getRequestedSessionId():取得用户的:取得用户的Session ID;p String getRemoteAddr():取得客户机的:取得客户机的IP地址;地址;p String getRemoteHost():取得客户机的主机名称;:取得客户机的主机名称;p void setAttribute(String n
15、ame,Object value):设置请求的某属性的值;:设置请求的某属性的值;p Object getAttribute(String name):取得请求的某属性的值;:取得请求的某属性的值;p void setCharacterEncoding(String encoding):设定字符编码格式,用来:设定字符编码格式,用来解决数据传递中文的问题;解决数据传递中文的问题;p String getCharacterEncoding():获取请求的字符编码方式。:获取请求的字符编码方式。p String getRemoteUser():获取:获取Spring安全登录的帐户名。安全登录的帐户
16、名。p HttpSession getSession():返回与请求关联的当前:返回与请求关联的当前session。2.4.5 response对象 response对象对应对象对应Servlet的的HttpServletResponse接接口,负责将服务器端的数据发送回浏览器的客户端。口,负责将服务器端的数据发送回浏览器的客户端。response对象的最常用方法如下:对象的最常用方法如下:p void addCookie(Cookie cookie):将新增:将新增cookie写入客户端;写入客户端;p void sendRedirect(String url):页面重定向到某个:页面重定向
17、到某个URL。p void setHeader(String name,String value):指定指定String类类型的型的value值到名称为值到名称为name的的HTTP请求标头。请求标头。例如,以下行设置三秒钟后网页定向到例如,以下行设置三秒钟后网页定向到login.jsp页面。页面。setHeader(“Refresh”,”3;url=login.jsp”);【程序清单程序清单2-7】文件名为文件名为redirect.jsp2.4.6 session对象 session对象对应对象对应Servlet的的HttpSession接口,用于存储一个用户接口,用于存储一个用户的会话信息
18、。的会话信息。session对象的方法如下:对象的方法如下:p Object getAttribute(String name):获取获取name会话对象的属性值。会话对象的属性值。p void setAttribute(String name,Object value):设置设置name会话对象的会话对象的属性值。属性值。p long getCreationTime():获取会话创建时间:获取会话创建时间,从从1970年年1月月1日算起的毫日算起的毫秒数。秒数。p String getId():获取会话:获取会话ID。p boolean isNew():是否为新会话:是否为新会话,新会话表示
展开阅读全文