JSP初步及服务器配置.ppt

上传人:max****ui 文档编号:6367412 上传时间:2020-02-24 格式:PPT 页数:77 大小:2.18MB
返回 下载 相关 举报
JSP初步及服务器配置.ppt_第1页
第1页 / 共77页
JSP初步及服务器配置.ppt_第2页
第2页 / 共77页
JSP初步及服务器配置.ppt_第3页
第3页 / 共77页
点击查看更多>>
资源描述
第1章JSP初步 1 1认识JSP 1 JavaServerPage简称JSP 是运行在服务器端的脚本语言之一 熟悉HTML或者其他动态页面技术的读者 在第一次看到JSP页面时可能会有一种似曾相识的感觉 这是因为从本质上说 各种动态页面技术都是通过在HTML中添加其他语言脚本的方式来实现的 而支持这些脚本的服务器可以执行这些脚本 然后生成HTML页面 第一个JSP程序 在上述代码中 代码风格和普通的HTML页面的代码非常相似 不同的就是位于 之间加入Java代码 为了让读者直观认识JSP技术 先来看一个简单的JSP页面代码 该JSP页面名称为sanyang jsp 实现向页面输入一句话 具体代码如下 1 1认识JSP 2 1 1认识JSP 3 将该页面发布在Web容器中 并在IE浏览该网页后 其运行结果如下图所示 1 2动态网页技术比较 CGIASPPHPASP NET CGI CGI是最早用来创建动态网页的一种技术 它可以使浏览器与服务器之间产生互动关系 CommonGatewayInterface是CGI的全称 即通用网关接口 它允许使用不同的语言来编写适合的CGI程序 该程序被放在Web服务器上运行 当客户端发出请求给服务器时 服务器根据客户请求建立一个新的进程来执行指定的CGI程序 并将执行结果以网页的类型传输到客户端的浏览器上进行显示 CGI可以说是当前应用程序的基础技术 但这种技术编制方式比较困难而且效率低下 因为每次页面被请求的时候 都要求服务器重新将CGI程序编译成可执行的代码 在CGI中使用最为常见的语言为C C Java和Perl PracticalExtractionandReportLanguage 文件分析报告语言 ASP ASP ActiveServerPage 是一种使用很广泛的开发动态网站的技术 它通过在页面代码中嵌入VBScript或JavaScript脚本语言来生成动态的内容 在服务器端必须安装了适当的解释器后 才可以通过调用此解释器来执行脚本程序 然后将执行结果与静态内容部分结合并传送到客户端浏览器上 对于一些复杂的操作 ASP可以调用存在于后台的COM组件来完成 所以说COM组件无限地扩充了ASP的能力 正因如此依赖本地的COM组件 使得ASP主要用于Windows平台中 ASP存在很多优点 简单易学 并且ASP是与微软的IIS捆绑在一起 在安装Windows2000 WindowsXP的同时安装上IIS 就可以运行ASP应用程序了 PHP PHP来自于PersonalHomePage一词 但现在的PHP已经不再表示名词的缩写 而是一种开发动态网页技术的名称 PHP语法类似于C 并且混合了Perl C 和Java的一些特性 它是一种开源的Web服务器脚本语言 与ASP和JSP一样可以在页面中加入脚本代码来生成动态内容 对于一些复杂的操作可以封装到函数或类中 在PHP中提供了许多已经定义好的函数 例如提供的标准的数据库接口 使得数据库连接方便 扩展性强 PHP可以被多个平台支持 主要被广泛应用于UNIX Linux平台 由于PHP本身的代码对外开放 经过许多软件工程师的检测 因此到目前为止该技术具有公认的安全性能 ASP NET ASP NET也是一种建立动态Web应用程序的技术 它是 NET框架的一部分 可以使用任何 NET兼容的语言 如VisualBasic NET C J 等来编写ASP NET应用程序 这种ASP NET页面 WebForms 编译后可以提供比脚本语言更出色的性能表现 WebForms允许在网页基础上建立强大的窗体 当建立页面时 可以使用ASP NET服务端控件来建立常用的UI元素 并对它们编程来完成一般的任务 这些控件允许开发者使用内建可重用的组件和自定义组件来快速建立WebForm 使代码简单化 JSP技术 JavaServerPages简称JSP 是由Sun公司倡导 与多个公司共同建立的一种技术标准 它建立在Servlet之上 应用JSP 程序员或非程序员可以高效率地创建Web应用程序 并使得开发的Web应用程序具有安全性高 跨平台等优点 JSP是运行在服务器端的脚本语言之一 与其他的服务器端脚本语言一样 是用来开发动态网页的一种技术 JSP页面由传统的HTML代码和嵌入到其中的Java代码组成 当用户请求一个JSP页面时 服务器会执行这些Java代码 然后将结果与页面中的静态部分相结合返回给客户端浏览器 JSP页面中还包含了各种特殊的JSP元素 通过这些元素可以访问其他的动态内容并将它们嵌入到页面中 例如访问JavaBean组件的动作元素 程序员还可以通过编写自己的元素来实现特定的功能 开发出更为强大的Web应用程序 JSP是在Servlet的基础上开发的技术 它继承了JavaServlet的各项优秀功能 而JavaServlet是作为Java的一种解决方案 在制作网页的过程中 它继承了Java的所有特性 因此JSP同样继承了Java技术的简单 便利 面向对象 跨平台和安全可靠等优点 比起其他服务器脚本语言 JSP更加简单 迅速和有力 在JSP中利用JavaBean和JSP元素 可以有效地将静态的HTML代码和动态数据区分开来 给程序的修改和扩展带来了很大方便 Servlet技术 Servlet是在JSP之前就存在的运行在服务端的一种Java技术 它是用Java语言编写的服务器端程序 Java语言能够实现的功能 Servlet基本上都可以实现 除图形界面外 Servlet主要用于处理Http请求 并将处理的结果传递给浏览器生成动态Web页面 Servlet具有可移植 可在多种系统平台和服务器平台下运行 功能强大 安全 可扩展和灵活等优点 在JSP中用到的Servlet通常都继承自javax servlet http HttpServlet类 在该类中实现了用来处理Http请求的大部分功能 JSP是在Servlet的基础上开发的一种新的技术 所以JSP与Servlet有着密不可分的关系 JSP页面在执行过程中会被转换为Servlet 然后由服务器执行该Servlet JavaBean技术 JavaBean是根据特殊的规范编写的普通的Java类 可称它们为 独立的组件 每一个JavaBean实现一个特定的功能 通过合理地组织具有不同功能的JavaBean 可以快速地生成一个全新的应用程序 如果将这个应用程序比作一辆汽车 那么程序中的JavaBean就好比组成这辆汽车的不同零件 对于程序开发人员来说 JavaBean的最大优点就是充分提高了代码的可重用性 并且对程序的后期维护和扩展起到了积极的作用 JavaBean可按功能划分为可视化和不可视化两种 可视化JavaBean主要应用在图形界面编程的领域中 在JSP中通常应用不可视化JavaBean 应用这种JavaBean可用来封装各种业务逻辑 例如连接数据库 获取当前时间等 这样 当在开发程序的过程中需要连接数据库或实现其他功能时 就可直接在JSP页面或Servlet中调用实现该功能的JavaBean来实现 通过应用JavaBean 可以很好地将业务逻辑和前台显示代码分离 这大大提高了代码的可读性和易维护性 1 3JSP技术特性 1 跨平台 JSP技术以Java为基础 所以不仅可以沿用Java强大的API功能 而且不管是在何种平台下只要服务器支持JSP 就可以运行使用JSP开发的Web应用程序 体现了它的跨平台 跨服务器的特点 例如 在WindowsNT下的IIS通过JRUN或ServletExec插件就能支持JSP 如今最流行的Web服务器Apache同样能够支持JSP 而且Apache支持多种平台 从而使得JSP可以在更多的平台上运行 在数据库操作中 因为JDBC同样是独立于平台的 所以在JSP中使用的JavaAPI中提供的JDBC来连接数据库 就不用担心平台变更时的代码移植问题 1 3JSP技术特性 2 将内容的生成和显示进行分离 使用JSP技术 Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面 使用JSP标识或者小脚本来生成页面上的动态内容 生成内容的逻辑被封装在标识和JavaBeans组件中 并且捆绑在小脚本中 所有的脚本在服务器端运行 如果核心逻辑被封装在标识和Beans中 那么其开发人员 如Web管理人员和页面设计者 能够编辑和使用JSP页面 而不影响内容的生成 在服务器端 JSP引擎解释JSP标识和小脚本 生成所请求的内容 例如 通过访问JavaBeans组件 使用JDBC技术访问数据库 或者包含文件 并且将结果以HTML 或者XML 页面的形式发送回浏览器 这有助于作者保护自己的代码 而又保证任何基于HTML的Web浏览器的完全可用性 1 3JSP技术特性 3 强调可重用的组件 绝大多数JSP页面依赖于可重用的 跨平台的组件 JavaBeans或者企业级JavaBean组件 来执行应用程序所要求的更为复杂的处理 开发人员能够共享和交换执行普通操作的组件 或者使得这些组件为更多的使用者或者客户团体所使用 基于组件的方法加速了总体开发过程 并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡 1 3JSP技术特性 4 采用标识简化页面开发 JSP采用标识简化页面开发具有以下5个特点 1 Web页面开发人员不会都是熟悉脚本语言的编程人员 JavaServerPage技术封装了许多功能 这些功能是在易用的 与JSP相关的XML标识中进行动态内容生成所需要的 2 标准的JSP标识能够访问和实例化JavaBeans组件 设置或者检索组件属性 下载Applet 以及执行用其他方法更难于编码和耗时的功能 通过开发定制化标识库 JSP技术是可以扩展的 今后 第三方开发人员和其他人员可以为常用功能创建自己的标识库 这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作 1 3JSP技术特性 5 采用标识简化页面开发 3 JSP技术很容易整合到多种应用体系结构中 以利用现存的工具和技巧 并且扩展到能够支持企业级的分布式应用 作为采用Java技术家族的一部分 以及Java2 企业版体系结构 的一个组成部分 JSP技术能够支持高度复杂的基于Web的应用 4 由于JSP页面的内置脚本语言是基于Java编程语言的 而且所有的JSP页面都被编译成为JavaServlet JSP页面就具有Java技术的所有好处 包括健壮的存储管理和安全性 5 作为Java平台的一部分 JSP拥有Java编程语言 一次编写 各处运行 的特点 随着越来越多的供应商将JSP支持添加到它们的产品中 用户可以使用自己所选择的服务器和工具 更改工具或服务器并不影响当前的应用 1 3JSP技术特性 6 健壮性与安全性 由于JSP页面的内置脚本语言是基于Java编程语言的 且都编译成JavaServlet 它具有Java技术的所有好处 包括健壮的存储管理和安全性 1 3JSP技术特性 7 预编译 预编译是JSP的另一个重要的特性 JSP页面在被服务器执行前 都是已经被编译好的 并且通常只进行一次编译 即在JSP页面被第一次请求时进行编译 在后续的请求中如果JSP页面没有被修改过 服务器只需要直接调用这些已经被编译好的代码 这大大提高了访问速度 1 4JSP工作原理 JSP的处理过程 客户端 带有JSP引擎的Web服务器 JSP文件 Servlet代码 Class文件 客户端通过浏览器向服务器发出请求 在该请求中包含了请求的资源的路径 这样当服务器接收到该请求后就可以知道被请求的资源 请求 响应 服务器根据接收到的客户端的请求来加载被请求的JSP文件 加载 转化 Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet 编译 执行 注 虚线箭头代表服务器的操作 JSP引擎将生成的Servlet代码编译成Class文件 服务器执行这个Class文件 服务器将执行结果发送给浏览器进行显示 1 4JSP工作原理 JSP的处理过程 JSP转换成Servlet的流程如下图所示 1 4JSP工作原理 JSP的处理过程 从前面的介绍中可以看到 JSP文件被JSP引擎进行转换后 又被编译成了Class文件 最终由服务器通过执行这个Class文件来对客户端的请求进行响应 其中第3步与第4步构成了JSP处理过程中的翻译阶段 而第5步为请求处理阶段 但并不是每次请求都需要重复进行这样的处理 当服务器第一次接收到对某个页面的请求时 JSP引擎就开始进行上述的处理过程 将被请求的JSP文件编译成Class文件 在后续对该页面再次进行请求时 若页面没有进行任何改动 服务器只需直接调用Class文件执行即可 所以当某个JSP页面第一次被请求时 会有一些延迟 而再次访问时会感觉快了很多 如果被请求的页面经过修改 服务器将会重新编译这个文件 然后执行 1 4JSP工作原理 JSP的处理过程 从本质上说 JSP是结合markup HTML或XML 和Java代码来处理的一种动态页面 每一页第一次被调用时 通过JSP引擎自动被编译成Servlet 然后被执行 例如 在1 1节中介绍的sanyang jsp页面在Tomcat服务器运行时 该页面将会转编译一个Servlet 其中 该页面在Tomcat服务器上编译成Servlet的源代码可以查看Tomcat安装盘下的work Catalina localhost相应的位置 说明 JSP转换成Servlet的代码存放在Tomcat服务器的安装文件夹下 一般情况下 转换成Servlet的代码具体路径是 Tomcat安装文件夹 work Catalina localhost 通过该文件夹下的工程名去寻找 1 4JSP工作原理 JSP的处理过程 在一个JSP文件第一次被请求时 JSP引擎先把该JSP文件转换成一个Java源文件 在转换时 如果发现JSP文件有任何语法错误 转换过程将中断 并向服务器端和客户端输出错误信息 如果转换成功 JSP引擎调用Java虚拟机的javac程序把该Java文件源文件编译成相应的class文件 该class文件也就是一个Servlet程序 然后创建一个该Serlvet的实例 提供服务响应用户的请求 1 5搭建JSP的运行环境 JSP的运行环境JDK的安装与配置Tomcat的安装 运行与目录结构Eclipse安装 运行与特性 JSP的运行环境 使用JSP进行开发 需要具备以下对应的运行环境 Web浏览器 Web服务器 JDK开发工具包以及数据库 下面分别介绍这些环境 1 Web浏览器浏览器主要用于客户端用户访问Web应用的工具 与开发JSP应用不存在很大的关系 所以开发JSP对浏览器的要求并不是很高 任何支持HTML的浏览器都可以 2 Web服务器Web服务器是运行及发布Web应用的大容器 只有将开发的Web项目放置到该容器中 才能使网络中的所有用户通过浏览器进行访问 开发JSP应用所采用的服务器主要是Servlet兼容的Web服务器 比较常用的有BEAWebLogic IBMWebSphere和ApacheTomcat等 Tomcat服务器最为流行 它是Apache Jarkarta开源项目中的一个子项目 是一个小型的 轻量级的 支持JSP和Servlet技术的Web服务器 它已经成为学习开发JSP应用的首选 本书中的所有例子都使用了Tomcat作为Web服务器 所以对该服务器的安装与配置在后面的学习中还将进行讲解 目前Tomcat的最新版本为apache tomcat 6 0 14 3 JDKJDK JavaDevelopKit Java开发工具包 包括运行Java程序所必须的JRE环境及开发过程中常用的库文件 在使用JSP开发网站之前 首先必须安装JDK 目前JDK的最新版本为jdk1 6 0 03 4 数据库任何项目的开发几乎都需要使用数据库 数据库用来存储项目中需要的信息 根据项目的规模 应采用合适的数据库 如大型项目可采用Oracle数据库 中型项目可采用MicosoftSQLServer或MySQL数据库 小型项目可采用MicrosoftAccess数据库 MicrosoftAccess数据库的功能远比不上MicrosoftSQLServer和MySQL强大 但它具有方便 灵活的特点 对于一些小型项目来说是比较理想的选择 JDK的安装 1 1 双击 jdk 6u10 windows i586 p exe 文件开始安装 安装向导会要求接受Sun公司的许可协议 如下图所示 JDK的安装 2 2 单击 接受 按钮接受许可协议后 打开设置JDK的安装路径及选择安装组件的对话框 如下图所示 JDK的安装 3 3 在图1 4所示的对话框中单击 更改 按钮 更改安装路径为D ProgramFiles Java jdk1 6 0 10 其他采用默认设置 单击 下一步 按钮将打开安装进度对话框安装JDK 在安装过程中将打开如下图所示的设置JRE安装路径的对话框 说明 由于JDK只是Java程序的开发环境 所以JDK的安装文件中还包含了一个JRE J2SERuntimeEnvironment Java运行环境 在默认情况下同JDK一起安装 JDK的安装 4 4 在设置JER安装路径的对话框中 单击 更改 按钮 在打开的对话框中将JRE的安装路径修改为D ProgramFiles Java jre6 单击 下一步 按钮继续安装JRE 在弹出安装完成的提示对话框中 取消 显示自述文件 复选框的勾选 单击 完成 按钮 即可完成JDK的安装 注意 在安装JDK1 6之前 关闭所有正在运行的程序 并确认系统中没有安装JDK的其他版本 否则 在进行配置时会有冲突 下面将介绍JDK的配置 JDK的配置 1 安装完JDK后 需要设置环境变量及测试JDK配置是否成功 具体步骤如下 1 在 我的电脑 上单击鼠标右键 选择 属性 菜单项 在打开的 系统特性 对话框中选择 高级 选项卡 如下图所示 JDK的配置 2 2 单击 环境变量 按钮 打开 环境变量 对话框 在这里可以添加针对单个用户的 用户变量 和针对所有用户 系统变量 如下图所示 JDK的配置 3 3 单击 系统变量 区域中的 新建 按钮 弹出的 新建系统变量 对话框 该对话框中 变量名 文本框输入 JAVA HOME 变量值 文本框输入JDK的安装路径 D ProgramFiles Java jdk1 6 0 10 单击 确定 按钮 完整环境变量 JAVA HOME 的配置 如下图所示 JDK的配置 4 4 在系统变量中查看PATH变量 如果不存在 则新建变量PATH 否则选中该变量 单击 编辑 按钮 打开 编辑系统变量 对话框 在该对话框的 变量值 文本框的起始位置添加 JAVA HOME bin 5 单击 确定 按钮返回到 环境变量 对话框 在系统变量中查看CLASSPATH变量 如果不存在 则新建变量CLASSPATH 变量值为 JAVA HOME lib dt jar JAVA HOME lib tools jar 6 JDK程序的安装和配置完成后 可以测试JDK是否能够在计算机上运行 下面将介绍JDK的测试 JDK的测试 选择 开始 运行 命令 在打开的 运行 窗口中输入 cmd 命令 将进入到DOS环境中 在命令提示符后面直接输入 javac 按下键 系统会输出javac的帮助信息 如下图所示 这说明已经成功配置了JDK 否则需要仔细检查上面步骤的配置是否正确 Tomcat TOMCAT 安装版本 非安装版本不同版本启动重要目录结构常见配置 Tomcat 安装版 注意 防火墙 能自动在Windows中注册 查找 服务 非安装版 注意 防火墙 不能自动在Windows中注册 手动注册方法 1 正确配置JDK2 解压放到C TomcatDOS窗口执行如下命令 cdc Tomcat binC TomcatWEB bin serviceinstalltomcatInstallingtheservice tomcat UsingCATALINA HOME C Tomcat 5 5 20 WEBUsingCATALINA BASE C Tomcat 5 5 20 WEBUsingJAVA HOME C jdk1 5 0 06UsingJVM C jdk1 5 0 06 jre bin server jvm dllTheservice tomcat hasbeeninstalled C Tomcat bin netstarttomcatApacheTomcattomcat服务正在启动 ApacheTomcattomcat服务已经启动成功 C Tomcat 5 5 20 WEB bin netstoptomcatApacheTomcattomcat服务已关闭打开IE 放问http localhost 8080测试了 注意你自己指的端口 Tomcat的安装 1 Tomcat服务器安装文件下载的名称是 apache tomcat 6 0 18 exe 下载完毕后 就可以在需要编译和运行Java程序的计算机安装Tomcat服务器 具体步骤如下 1 双击 apache tomcat 6 0 18 exe 文件开始安装 在弹出的安装向导对话框中 单击 Next 按钮 将弹出如下图所示的 许可协议 对话框 Tomcat的安装 2 2 单击 IAgree 按钮 接受许可协议 出现如下图所示的选择组件对话框 选择要安装的Tomcat组件 Tomcat的安装 3 3 这里采用默认的组件安装的 单击 Next 按钮 将弹出 选择安装位置 对话框 如下图所示 Tomcat的安装 4 4 在 DesinationFolder 文本框中输入Tomcat的安装位置 或单击文本框右侧 Browse 按钮 选择服务器安装的位置 笔者将其安装在 D ProgramFiles ApacheSoftwareFoundation Tomcat6 0 文件夹中 单击 Next 按钮 将弹出如下图所示的配置对话框 Tomcat的安装 5 5 单击 Next 按钮 在打开的对话框中选择Java虚拟机安装位置 如下图所示 Tomcat的安装 6 6 如上图所示 一般情况下安城程序可以自动找到Java虚拟机路径设置 然后单击 Install 按钮 开始安装 在弹出的安装对话框中单击 Finish 按钮 完成安装 下面将介绍Tomcat的测试 Tomcat的测试 1 在安装完Tomcat服务器后就可以运行该服务器了 具体步骤如下 1 在开始菜单中 依次单击 开始 程序 ApacheTomcat6 0 ConfigureTomcat 选项 弹出启动Tomcat服务器的界面 该界面可以对Tomcat的一些参数进行配置 一般采用默认方式 单击 start 按钮后 将Tomcat服务器启动 如下图所示 Tomcat的测试 2 2 打开IE浏览器 在地址栏中输入 http localhost 8080 运行结果如下图所示 下面将介绍Tomcat安装目录的结构 非安装版运行方法Startup bat shutdown batDOS下运行CATALINA HOME D tomcatPath d tomcat binStartup bat shutdown bat转成开机自启动 非安装版 注意 防火墙 不能自动在Windows中注册 手动注册方法 1 正确配置JDK2 解压放到C TomcatDOS窗口执行如下命令 cdc Tomcat binC TomcatWEB bin serviceinstalltomcatInstallingtheservice tomcat UsingCATALINA HOME C Tomcat 5 5 20 WEBUsingCATALINA BASE C Tomcat 5 5 20 WEBUsingJAVA HOME C jdk1 5 0 06UsingJVM C jdk1 5 0 06 jre bin server jvm dllTheservice tomcat hasbeeninstalled C Tomcat bin netstarttomcatApacheTomcattomcat服务正在启动 ApacheTomcattomcat服务已经启动成功 C Tomcat 5 5 20 WEB bin netstoptomcatApacheTomcattomcat服务已关闭 Tomcat安装目录的结构 Tomcat服务器安装完毕后 打开Tomcat的安装路径 会看到如下图所示的目录结构 说明 如上图所示 conf是存放Tomcat配置文件夹 其中最重要的是server xml 可以在该文件中配置Web服务的端口 会话过期时间及虚拟主机等 Tomcat的配置 注意 重新启动 1 配置端口配置文件 conf server xml 69 2 配置目录列表配置conf web xml参数listings为true 103 3 配置虚拟目录配置虚拟目录下的web xml建立WEB INF web xml 参考webapps ROOT 配置实际目录的虚拟映射配置文件 conf server xml中添加语句 145 HTTP错误的状态码 404 表示的是路径错误 4XX表示是客户端请求错误500 表示的是服务器错误 5XX表示是程序错误4 配置首页配置conf web xml参数welcome file 1199 自我理顺 同时思考习题一 Eclipse的安装 Eclipse安装文件下载的名称是 eclipse jee ganymede SR1 win32 zip 下载完毕后的安装文件实际上是 zip 的压缩文件 将其直接解压到某个文件夹路径即可 Eclipse的运行 1 在Eclipse解压后的文件夹中 双击 Eclipse exe 文件 即可启动Eclipse开发工具 启动Eclipse的界面如下图所示 Eclipse的运行 2 第一次启动Eclipse时 需要配置Eclipse工作区 实际上就是一个文件夹路径 例如 可以将工作区域设置为 D code3 4 如下图所示 Eclipse的运行 3 启动以后 Eclipse工具的主界面如下图所示 说明 在运行Eclipse之前 需要确定计算机上是否安装了JDK 如果没有安装JDK 则Eclipse将无法运行 Eclipse的特性 1 Eclipse3 4是Eclipse开发工具的最新版本 它与之前的版本有所不同 将一些基本的插件集成到该开发工具中以及加入到许多新特性 可以使用户无需安装其他的插件 方便的开发各种应用程序 下面将介绍Eclipse3 4常用的特性 1 可以使用户清晰的了解当前操作类与项目之间的路径 它主要包括包的路径与文件夹的路径 另外 用户还可以自由地在同一路径下的某个节点处 纵向切换到其他节点 在节点所在位置做一些操作 例如 创建一个新类文件或纵向切换下一个节点 2 在代码编写区域中 只要将鼠标移动上去 即显示解决方案信息 3 在代码编写区域中 按 Ctrl 1 键 出现相关的提示信息 例如 提示创建getXXX 和setXXX 方法 抽出方法 将低性能的字符串拼接 改用StringBuilder或将字符串拼接改用MessageFormat等提示信息 Eclipse的特性 2 4 将代码保存后 系统将自动格式化代码 5 将当前代码中的对象或变量选中 根据元素是被易用还是赋值 读或写操作 用不同的颜色进行区分 6 自动实现注释标识符 annotation 的格式化 7 Junit支持对线程内每个方法的调用时间输出 8 在outline里 支持对同一个类中 方法的重排序 9 新增模拟服务端监听的debug功能 1 6JSP程序开发模式 单纯的JSP页面编程JSP JavaBean编程JSP Servlet JavaBean编程MVC模式 单纯的JSP编程 在该模式下 通过应用JSP中的脚本标志 可直接在JSP页面中实现各种功能 虽然这种模式很容易实现 但是其缺点也非常明显 因为将大部分的Java代码与HTML代码混淆在一起 会给程序的维护和调试带来很多的困难 而且对于整个程序的结构更是无从谈起 这就好比规划管理一个大的企业 如果将负责不同任务的所有员工都安排在一起工作 势必会造成公司秩序混乱 不易管理等许多的隐患 所以说 单纯的JSP页面编程模式是无法应用到大型 中型甚至小型的JSPWeb应用程序开发中 JSP JavaBean编程 该模式是JSP程序开发经典设计模式之一 适合小型或中型网站的开发 利用JavaBean技术 可以很容易地完成一些业务逻辑上的操作 例如数据库的连接 用户登录与注销等 JavaBean是一个遵循了一定规则的Java类 在程序的开发中 将要进行的业务逻辑封装到这个类中 在JSP页面中通过动作标签来调用这个类 从而执行这个业务逻辑 此时的JSP除了负责部分流程的控制外 大部分用来进行页面的显示 而JavaBean则负责业务逻辑的处理 可以看出 该模式具有一个比较清晰的程序结构 在JSP技术的起步阶段 JSP JavaBean设计模式曾被广泛应用 下面将通过一个流程图说明该模式对客户端的请求进行处理的过程 客户端 带有JSP引擎的Web服务器 用户通过客户端浏览器请求服务器 服务器将最终的结果返回给客户端浏览器进行显示 JSP页面 JavaBean 业务逻辑 数据库 在JavaBean中连接及操作数据库 或实现其他业务逻辑 在JSP页面中调用JavaBean 服务器接收用户请求后调用JSP页 JavaBean将执行的结果返回JSP页面 服务器读取JSP页面中的内容 将页面中的静态与动态内容相结合 JSP Servlet JavaBean编程 JSP JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离 但这种模式下的JSP不但要进行程序中大部分的流程控制 而且还要负责页面的显示 所以仍然不是一种理想的设计模式 在JSP JavaBean设计模式的基础上加入Servlet来实现程序中的控制层 是一个很好的选择 在这种模式中 由Servlet来执行业务逻辑并负责程序的流程控制 JavaBean组件实现业务逻辑 充当着模型的角色 JSP用于页面的显示 可以看出这种模式使得程序中的层次关系更明显 各组件的分工也非常明确 下面将通过一个流程图说明该模式对客户端的请求进行处理的过程 客户端 带有JSP引擎的Web服务器 用户通过客户端浏览器请求服务器 服务器将最终的结果返回给客户端浏览器进行显示 JSP页面 JavaBean 业务逻辑 数据库 在JavaBean中连接及操作数据库 或实现其他业务逻辑 服务器接收用户请求后调用Servlet Servlet根据用户请求调用JavaBean处理业务 服务器读取JSP页面中的内容 将页面中的静态与动态的内容相结合 请求 响应 Servlet 调用 转发 由Servlet转发请求到JSP页面 JavaBean将结果返回Servlet 在Servlet中将结果保存到请求对象中 JSP Servlet JavaBean模式遵循了MVC设计模式 MVC只是一个抽象的设计概念 它将待开发的应用程序分解为三个独立的部分 模型 Model 视图 View 和控制器 Controller 虽然用来实现MVC设计模式的技术可能都是相同的 但各公司都有自己的MVC架构 也就是说 这些公司用来实现自己的MVC架构所应用的技术可能都是JSP Servlet与JavaBean 但他们的流程及设计却是不同的 所以工程师需要花更多的时间去了解 从项目的开发观点上来说 因为需要设计MVC各对象之间的数据交换格式与方法 所以会需要花费更多的时间在系统的设计上 使用JSP Servlet JavaBean模式进行项目开发时 可以选择一个实现了MVC模式的现成的框架 在此下进行开发 大大节省了开发时间 会取得事半功倍的效果 目前已有很多可以使用的现成的MVC框架 例如Struts框架 JSP JavaBean编程与JSP Servlet JavaBean编程 是JSP开发中的两种经典设计模式 MVC MVC Model View Controller 模型 视图 控制器 是一种程序设计概念 它同时适用于简单的和复杂的程序 使用该模式可将待开发的应用程序分解为3个独立的部分 模型 视图和控制器 提出这种设计模式主要是因为应用程序中用来完成任务的代码 模型 也称为 业务逻辑 通常是程序中相对稳定的部分 并且会被重复使用 而程序与用户进行交互的页面 视图 却是经常改变的 如果因需要更新页面而不得不对业务逻辑代码进行改动 或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码 不仅降低了整体程序开发的进程 而且会使程序变得难以维护 因此 将业务逻辑代码与外观呈现分离 将会更容易地根据需求的改变来改进程序 MVC模式中的Model 模型 指的是业务逻辑的代码 是应用程序中真正用来完成任务的部分 View 视图 实际上就是程序与用户进行交互的界面 用户可以看到它的存在 视图可以具备一定的功能并应遵守对其的约束 在视图中不应包含对数据处理的代码 即业务逻辑代码 Controller 控制器 主要控制用户请求并作出响应 它根据用户的请求选择模型或修改模型 并决定返回怎样的视图 1 7JSP程序初步 Eclipse是一个成熟的 可扩展的Java的开发工具 在该工具之前的版本 它的平台体系结构是在插件概念的基础上构建的 而最新版本的Eclipse3 4将一些基本的插件都集成在一起 可以开发出各种类型应用程序 本小节将介绍如何利用Eclipse3 4开发工具编写一个JSP页并部署在Tomcat服务器上 1 7 1创建JSP页 1 7 2部署JSP程序 创建JSP页 1 Eclipse3 4创建一个JSP页主要步骤如下 1 启动Eclipse3 4开发工具后 在菜单栏中 依次选择 File New DynamicWebProject 命令 如下图所示 创建JSP页 2 2 在弹出的 NewDynamicWebProject 对话框中 输入JSP项目中的各种信息 其中 在 Projectname 输入框中 输入JSP应用程序的名称 本实例为 sanyang 其他选项采用默认设置如下图所示 创建JSP页 3 3 单击 Finish 按钮 创建了该Web应用程序 4 依次展开 sanyang WebContent 文件夹 在该文件夹下创建名为index jsp页面 如下两个图所示 创建JSP页 4 6 在index jsp页加入如下代码 7 保存编辑好JSP页 至此 完成一个简单的JSP应用程序的创建 部署JSP程序 1 完成JSP应用程序的创建后 就可以运行JSP程序了 运行JSP程序的具体步骤如下 1 在Eclipse3 4开发工具中 依次单击菜单项中的 Run RunAs RunonServer 命令 如下图所示 部署JSP程序 2 2 在弹出的 RunOnServer 对话框中 选择 Tomcat6 0 服务器 如下图所示 3 单击 完成 按钮 将启动Tomcat服务器 部署JSP程序 3 4 打开 IE 浏览器 在地址栏输入 http localhost 8080 sanyang 地址 访问sanyang应用 运行结果如下图所示
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!