《Java面向对象程序设计(第4版)》课件chapter15 JSP struts 技术与Web应用开发.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java面向对象程序设计(第4版)》课件chapter15 JSP struts 技术与Web应用开发.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计第4版 Java面向对象程序设计第4版课件chapter15 JSP struts 技术与Web应用开发 Java 面向 对象 程序设计 课件 chapter15 技术
- 资源描述:
-
1、教学目标教学目标15.1 JSP15.1 JSP网站开发的基础知识网站开发的基础知识15.1.1 HTML15.1.1 HTML、CSSCSS与与JavaScript JavaScript 介绍介绍15.1.2 JSP15.1.2 JSP概述概述 35435415.2 JSP15.2 JSP运行环境的安装运行环境的安装15.2.1 Tomcat615.2.1 Tomcat6的安装和配置的安装和配置15.2.2 15.2.2 在在MyEclipse8.5MyEclipse8.5上配置上配置TomcatTomcat服务器服务器15.2.3 15.2.3 如何在如何在MyEclipseMyEclip
2、se上创建、发布和运行上创建、发布和运行WebWeb应用程序应用程序 15.2.415.2.4发布到发布到TomcatTomcat服务器上的服务器上的WebWeb应用的目录结构应用的目录结构15.15.JSP JSP指令指令15.3.1 page 15.3.1 page 指令指令15.3.15.3.include include 指令指令15.3.3 taglib15.3.3 taglib指令:定义页面使用的标签库指令:定义页面使用的标签库教学目标教学目标15.4 JSP15.4 JSP脚本脚本15.4.1 15.4.1 声明声明15.4.2 15.4.2 表达式表达式15.4.3 Scrip
3、tLet15.4.3 ScriptLet15.4.4 15.4.4 注解注解15.5 JSP 15.5 JSP 隐含对象隐含对象 36636615.5.115.5.1隐含对象介绍隐含对象介绍15.5.2 request15.5.2 request对象及其应用实例对象及其应用实例15.5.3 session15.5.3 session对象及其应用实例对象及其应用实例15.5 EL15.5 EL表达式表达式37137115.6 JSP 15.6 JSP 标准动作和应用实例标准动作和应用实例15.6.1 15.6.1 动作动作15.6.2 15.6.2 动作动作15.6.3 15.6.3 动作动作1
4、5.6.4 15.6.4 教学目标教学目标15.8 15.8 基于基于JavaBeanJavaBean的客户信息管理系统的开发的客户信息管理系统的开发15.8.1 15.8.1 在在MySQLMySQL的的StudyStudy数据库上创建客户信息表数据库上创建客户信息表guestsguests15.8.2 15.8.2 创建实体类创建实体类15.8.315.8.3 创建创建JSPJSP页面文件页面文件15.9 Struts 2.x15.9 Struts 2.x基础基础15.9.1 Struts2.x15.9.1 Struts2.x的体系结构的体系结构15.9.2 Struts 2.x 15.9
5、.2 Struts 2.x 的配置文件的配置文件15.9.3 Action15.9.3 Action动作类的定义动作类的定义15.9.4 MyEclipse8.515.9.4 MyEclipse8.5环境下如何开发环境下如何开发Structs2.xWebStructs2.xWeb应用应用第第1515章章 JSPJSP、Struts 2.xStruts 2.x技术技术与与WebWeb应用开发应用开发nJSP(Java Server Pages)技术为创建动态生成内容的Web页面提供了一个简捷而快速的方法,是servlet技术的一种扩展。JSP技术的设计目的是使得Web应用程序员能够创建动态内容,
6、重用预定义的组件JavaBeans,并使服务器脚本与组件进行交互,将应用程序逻辑和页面显示分离。nStruts 2.x技术,使Web应用能灵活地应用MVC设计模型,开发者通过使用struts提供的一个好的控制器和一套定制的标签库,提高了程序的开发效率。n结合实例给出了如何应用JSP技术和Struts 2.x技术开发具备MVC模式的Web应用实例。15.1 JSP15.1 JSP网站开发的基础知识网站开发的基础知识nHTML、CSS和JavaScript的概念nJSP概念和JSP应用的执行过程。15.1.1 HTML、CSS与与JavaScript 介绍介绍nHTML超文本标记语言(Hypert
7、ext Markup Language,):n通过各种标记(Tag)描述页面不同的内容,说明段落、标题、图像、字体等在浏览器中的显示效果。n浏览器打开HTML文件时,将根据HTML标记来显示内容。15.1.1 HTML、CSS与与JavaScript 介绍介绍n定义标记的语法格式为:document content 或 例如,例如,h1标记:标记:学习学习Dreamweaver 即以即以h1标题且居中的格式显示内容为标题且居中的格式显示内容为“学习学习Dreamweaver”例如,例如,是一个段落标记:是一个段落标记:,但显示的内容为空。用于分隔段。,但显示的内容为空。用于分隔段。15.1.1
8、 HTML、CSS与与JavaScript 介绍介绍n例例15-1一个简单的HTML页面文件h1.html。学习网页学习网页 学习学习HTML Homework will be given dailyTest and quizzes will be used to check your understanding of concepts 标记标记嵌套组合嵌套组合15.1.1 HTML、CSS与与JavaScript 介绍介绍n JavaScript(JS脚本)是一种基于对象和事件驱动的在客户端(浏览器)执行的脚本语言n用于给HTML网页添加动态功能:n比如验证输入数据的合法性,n响应用户的各种
9、事件。15.1.1 HTML、CSS与与JavaScript 介绍介绍n例例15-2 一个一个含有CSS和JavaScripts脚本的HTML页面文件h2.htm。内联样式内联样式15.1.1 HTML、CSS与与JavaScript 介绍介绍function show()var name=document.getElementById(username).value;var password=document.getElementById(pass).value;if(name=|password=)alert(输入内容不能为空输入内容不能为空!);return false;else ale
10、rt(欢迎学习网页制作欢迎学习网页制作!);return true;JS 脚本脚本15.1.1 HTML、CSS与与JavaScript 介绍介绍 姓名姓名:口令口令:页面内容页面内容15.1.1 HTML、CSS与与JavaScript 介绍介绍生成生成HTML页面文件页面文件,可使用可视化的制可使用可视化的制作工具软件生成。如:作工具软件生成。如:DreamWeaver CS415.1.2 JSP概述概述nJSP是一种实现静态HTML和动态HTML混合编码的技术。nJSP元素通常放入特殊标记之内,通常以标记“”结束。n这些JSP元素将根据不同的请求产生网页的动态部分(即内容可变)。nJSP
11、页面文件通常以.jsp为扩展名。一个简单的一个简单的JSPJSP页面文件页面文件,在在IEIE中执行的结果显示两行中执行的结果显示两行“你你好好”的字符串。的字符串。15.1.2 JSP概述概述一个一个JSPJSP的执行过程的执行过程:(1)客户端发出Request 请求;(2)JSP Container将JSP转换成Servlet的源代码(其中的静态HTML被直接输出到与Servlet service方法关联的输出流)。(3)将产生的Servlet的源代码经过编译后,并加载到内存执行;(4)把结果Response(响应)至客户端。15.1.2 JSP概述概述nJSP JSP 的关键元素:的关
12、键元素:指令、脚本元素、动作和标记库。指令、脚本元素、动作和标记库。n指令(directivedirective):发送给JSP容器的消息,它使程序员能够指定页面设置、包含其他资源中的内容和指定JSP中使用的标记库。n脚本元素(scriptletscriptlet):用来嵌入Java代码。在服务器端执行的代码。n隐含对象:预定义好的一组对象,可直接使用。n动作(ActionAction):将功能封装在预定义的标记中,然后程序员将预定义的标记嵌入JSP中。n标记库(tag librarytag library):是标记扩展机制的一部分,它使程序员能够创建定制的标记。15.1.2 JSP概述概述1
13、5.2 JSP15.2 JSP运行环境的安装运行环境的安装15.2.1 Tomcat6的安装和配置15.2.2 在MyEclipse8.5上配置Tomcat服务器15.2.3 如何在MyEclipse上创建、发布和运行Web 应用程序15.2.4 发布到Tomcat服务器上Web应用的目录结构15.2.1 Tomcat615.2.1 Tomcat6的安装和配置的安装和配置n Tomcat是JavaSoft和Apache开发团队共同提出合作计划(Apache Jakarta Project)下的产品,是JSP和servlet标准的完全功能实现。它包含一个Web服务器,因此它可以用作JSP和ser
14、vlet的独立测试器。n下载网站:http:/tomcat.apache.org/download-60.cgin本书下载的Tomcat的版本:apache-tomcat-6.0.20.zip,Tomcat 6能支持Servlet 2.4和JSP 2.0以上版本。15.2.1 Tomcat15.2.1 Tomcat的安装和配置的安装和配置n安装Tomcat之前必须先安装好J2SDK。假设J2SDK的安装目录路经:C:Program FilesJavajdk1.7.0_65。nTomcat的安装和配置过程:n解压缩:将apache-tomcat-6.0.20.zip解压缩到磁盘某一目录下,如:g
15、:apache-tomcat-6.0.20。n设置系统环境变量JAVA_HOME,其值指向Java的安装目录C:Program FilesJava jdk1.7.0_65n方法进入:“我的电脑-属性-高级-环境变量”15.2.1 Tomcat15.2.1 Tomcat的安装和配置的安装和配置n启动Tomcat服务器:n在g:apache-tomcat-6.0.20bin目录下:n启动:运行startup.bat,运行后DOS窗口结果如左下图:n关闭:运行shutdown.bat n打开浏览器,如IE,输入命令:http:/localhost:8080/出现Tomcat文档的主页画面,如右下图:
16、15.2.2 在MyEclipse8.5上配置Tomcat服务器n1.在MyEclipse8.5上配置Tomcat服务器n在MyEclipse主窗口的主菜单:n“window-perference”,n弹出perference窗口,“MyEclipse-Server-Tomcat-Tomcat6.x”2.在在MyEclipse8.5上启动和关闭上启动和关闭Tomcat服务器服务器n点击如图点击如图15-6所示的服务器图标,所示的服务器图标,n单击下拉式菜单如图单击下拉式菜单如图15-7所示中所示中“Start”,则启动,则启动Tomat运行,运行,n单击单击“Stop Server”则中断运行
17、则中断运行Tomcat。15.2.2 在在MyEclipse8.5上配置上配置Tomcat服务器服务器15.2.3 如何在如何在MyEclipse上创建、发布和运行上创建、发布和运行 Web应用程序应用程序nMyEclipse环境下开发一个Web应用程序的过程:1.新建一个Web 项目,名ch15;2.在Web项目中创建或修改JSP文件;3.将Web 项目ch15发布到Tomcat服务器。4.启动Tomcat,运行Web应用程序15.2.3 如何在如何在MyEclipse上创建、发布和运行上创建、发布和运行 Web应用程序应用程序例例15-3 修改修改index.jsp文件。完成将系统当前日期
18、和时间插入在Web页中。My JSP index.jsp starting page 这是一个名字为index.jsp的文件。JSP的表达式元素:将当前系统日期和时间的值插入到eb页中15.2.4 发布到发布到Tomcat服务器上的服务器上的Web 应应 用的目录结构用的目录结构n在Tomcat 6服务器下,Web应用程序通常部署在Tomcat 6的安装目录的子目录webapps中。nwebapps目录下为每一发布的Web应用创建一个上下文根目录(context root),如本章中为项目创建的根目录名为:ch15.n在根目录下又创建了几个子目录。目录结构描述如表15-1。15.2.4 发布到
19、发布到Tomcat服务器上的服务器上的Web 应应 用的目录结构用的目录结构目录描述上下文根目录 该目录的名称由程序员创建。它是Web应用程序的根目录,所的JSP、HTML文档以及图象等支持文件都放在该目录或它的子目录下。WEB-INF该目录包含Web应用程序部署描述符的文件web.xmlWEB-INFclasses该目录包含Web应用程序中使用的servlet类文件和其他支持的类文件(.class)。如果类放在的包结构中,则完整的包目录结构从该目录开始WEB-INFlib该目录包含Java存档文件(JAR)。表15-1 Web应用程序的标准目录结构描述15.3 JSP15.3 JSP指令指令
20、nJSP指令(directives)是那些发送给JSP容器的消息,它使程序员能够指定页面设置、包含其他资源中的内容和指定JSP中使用的定制标记库。nJSP指令格式:%nJSP指令是在JSP容器翻译转换时进行处理的,因此指令并不产生任何输出。n表15-2描述了常用的三种类型的指令元素(Directives Elements)。指令描述page定义页面的全局属性,供JSP容器处理include在JSP编译时插入一个包含文本或代码的文件。taglib能够让用户以标记库的形式自定义新的标记,这些标记可用来封装功能,同时简化JSP的编码表15-2 JSP指令15.3 JSP指令指令15.3.115.3.
21、1 page page 指令指令n功能:设定整个JSP网页的属性和相关功能。page指令的格式:例如:15.3.115.3.1 page page 指令指令(续续)page 指令中属性以及属性值的设置的描述如下:languagelanguage language=java声明脚本语言的种类,暂时只能用java extendsextends extends=package.class 标明JSP编译时需要加入的Java Class的全名。3.import=package.class|package.*,.需要导入的Java包的列表,这些包可作用于程序段、表达式、以及声明。下面的包在JSP编译时已
22、经导入了,所以你就不需要再导入:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*15.3.1 page 15.3.1 page 指令指令(续续)4 sessionsession session=true|false 设定客户是否需要HTTP Session对象。其值为true(缺省值),表示Session是有用的;如果它有false,那么你就不能使用session对象,以及定义了scope=session的元素,这样的使用会导致错误。5 bufferbuffer buffer=none|8kb|sizekb 指定
23、隐式对象out所用的缓冲区的大小。默认值为8KB的缓冲区,none表示没有缓冲区 6autoFlush autoFlush autoFlush=true|false 设置隐式对象out所用的缓冲区在满是否要自动地进行刷新(强制输出)如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会抛出一个异常。如果你把buffer设置为none,那么你就不能把autoFlush设置为false.15.3.115.3.1 page page 指令指令(续续)7isThreadSafe isThreadSafe isThreadSafe=true|false 设
24、置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求 errorPageerrorPage errorPage=relativeURL 如果发生异常错误时,网页会被重新指向那一个URL isErrorPageisErrorPage isErrorPage=true|false 表示此JSP Page是否为处理异常错误的网页.15.3.1 page 15.3.1 page 指令指令 10.contentType 10.contentType 设置MIME类型。缺省MIME 类型是:text/html,缺省
25、字符集为ISO-8859-1。例如,在JSP网页中显示汉字,属性contentType设置为:或 15.3.15.3.include include 指令指令n功能:在JSP编译时插入一个包含文本或代码的文件,这个包含的过程是静态的(即编译时完成)。n包含的文件可以是JSP网页、HTML网页、文本文件,或是一段Java程序文本。ninclude指令的语法格式:其中,relativeURL是和发出include指令的JSP页面相对的URL。例如:设当前页面文件和要包含的文件java.htm在同一路径下,15.3.15.3.include include 指令指令n 例例15-4 15-4 用in
展开阅读全文
链接地址:https://www.163wenku.com/p-5841997.html