Java Web应用开发课件一简单的JavaWeb应用_第1页
Java Web应用开发课件一简单的JavaWeb应用_第2页
Java Web应用开发课件一简单的JavaWeb应用_第3页
Java Web应用开发课件一简单的JavaWeb应用_第4页
Java Web应用开发课件一简单的JavaWeb应用_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工程一:简单的JavaWeb应用 工程介绍相关知识JSP 技术简介Servlet 技术简介Java Web 开发模式 工程分析 任务实施任务1 Java Web 环境搭建任务2 简单JSP、Servlet测试工程总结工程实训2022/7/131工程介绍工程目的:了解Web技术的开展过程理解JSP、Servlet技术特点以及JSP与Servlet运行原理掌握Web开发工具的使用理解Java Web 开发模式。2022/7/132相关知识JSP技术简介JSP组成 JSP访问模型 JSP特点 JSP例如 Servlet技术简介 Servlet的功能 Servlet的优点 Servlet运行原理JSP

2、与Servlet的关系 Java Web开发模式 模式一:MVC Model 1 Model 1:纯粹使用JSP开发系统 Model 1:使用JSPJavaBean开发系统 模式二:JSPServletJavaBeanMVC Model 2两种模式的比较 2022/7/133JSP技术简介JSP(Java Server Pages)是主要由Sun公司倡导的一种动态网页技术,是基于Java的脚本技术,利用JSP可以构建跨平台的动态网站应用 。JSP组成指令元素脚本元素动作元素HTML文本JSP技术简介JSP访问模型 浏览器IE,Firefox找到Jsp Page转译成Servlet代码编译Ser

3、vlet装载执行请求Request响应ReponseJSP技术简介JSP特点 一次编写,各处执行。组件可重用采用标签化页面开发。N-tier企业应用架构的支持。JSP例子 Servlet技术简介 Servlet是Java Web效劳器端可用于执行的应用程序,由支持JSP /Servlet的效劳器的Servlet引擎负责管理运行。 Servlet的功能 获取客户端通过HTML的FORM表单递交的数据和URL后面的参数信息。创立对客户端的响应消息内容。访问效劳器端的文件系统。连接数据库并开发基于数据库的应用。调用其它的Java类。 Servlet技术简介 Servlet的优点 可移植性。平安高效。

4、模块化。可扩展性。功能强大。 Servlet技术简介 Servlet运行原理 客户机Web 服务器Servlet数据库系统或文件系统请求响应Servlet技术简介 JSP与Servlet的关系 JSP是一种脚本语言,本身也是一个Servlet,包装了Java Servlet系统的界面 ,简化了Java和Servlet的使用难度 JSP是先被译成Servlet之后才实际运行后面学在JSP页面第一次被请求时,JSP引擎会将JSP原始文件转换成Servlet源代码,然后调用Java编译器,编译成Servlet,并在Servlet引擎中执行。当再次有请求的时候,JSP引擎会检查编译好的JSP是否是最新

5、的。如果不是,运行Servlet;如果不是,重新执行转换和编译的过程 Java Web开发模式 模式一:MVC Model 1 Model 1:纯粹使用JSP开发系统 Model 1:使用JSPJavaBean开发系统 模式二:JSPServletJavaBeanMVC Model 2两种模式的比较Java Web开发模式Model 1:纯粹使用JSP开发系统使用JSPJavaBean开发系统 Java Web开发模式模式二:JSPServletJavaBeanMVC Model 2Java Web开发模式两种模式的比较 Model 1:纯粹使用JSP开发系统优点:开发时间缩短:只需写JSP,

6、而不需要写Servlet及JavaBean,只须开发JSP。小幅度修改非常容易:因为没有使用到Servlet及JavaBean,修改小幅度的程序代码,无须重新编译,直接保存后由JSP Container执行。缺点:程序可读性降低:因为程序代码与网页标签混合在一起,从而增加维护的困难度。程序重复利用性降低:因为程序都撰写在JSP之中,往往会在不同的JSP中找到相同的程序代码,当业务逻辑修改的时候,就必须修改所有相关的JSP,造成的负担也就更大。Java Web开发模式两种模式的比较Model 1:使用JSPJavaBean开发系统优点:程序可读性高:将复杂的程序代码写在JavaBean中,减少了

7、网页标签混合的情况,未来维护的时候能够较为轻松。可重复利用性高:由于通过Javabean来封装重要的商业逻辑,不同的JSP可以调用许多共享性的组件,较少开发重复程序代码的工作,增加开发效能。缺点:缺乏流程控制:这是Model 1 最大的缺点,缺少了MVC中的Controller去控制相关的流程,每一个JSP都要验证需求的参数正确度、确认用户的身份权限、异常发生的处理,甚至还包括显示端的网页编码原那么等问题。Java Web开发模式两种模式的比较Model 2:JSPServletJavaBeanMVC Model 2优点:开发流程更为明确:使用Model 2 的设计模式可以完全切开显示端与商业

8、逻辑断的开发,让美工设计人员与程序员可以专注本省的工作,有利于大型系统的开发。核心的程序管控:由Controller控制整个流程,可以减少JSP需要撰写许多条件判断逻辑及流程控制等程序代码。维护容易:不管是后端商业逻辑对象或前端的网页呈现,都要通过控制中心来掌控,如果有商业逻辑变更,可以轻易修改Model端的程序,而不用去修改相关的JSP文件。缺点:学习时间长:各个公司都有自身的MVC架构。需要花很多时间去熟悉它们的流程及概念。开发时间较长:因为需要设计MVC各对象彼此的数据交换格式与方法,会需要更多的时间在系统设计上。工程分析 任务1 Java Web环境搭建任务介绍任务分析 任务实施归纳总

9、结 学生实训 任务2 简单的JSP、Servlet测试任务介绍任务分析 任务实施归纳总结 学生实训 Java Web 开发环境JDK 安装、配置 1CLASSPATH 2 PATHTomcat 6.0 安装 1 二进制版本:直接安装 2 绿色免安装版本My Eclipse 安装配置 1直接安装 2 输入注册码 3 配置效劳器 2022/7/1318Java Web 开发环境Tomcat 效劳器目录结构/conf :存放Tomcat效劳器的各种配置文件,其中最重要的是/server :包含3个子目录classes、lib和webapps/common/lib 存放Tomcat效劳器以及所有Web

10、应用都可以访问的JAR/logs:存放了Tomcat的日志文件/webapps:当发布Web应用时,默认情况下把Web应用文件放于此目录下/work:Tomcat把由Jsp生成的Servlet放于此目录下2022/7/1319Java Web 开发环境 首先在/webapps目录下创立一个目录helloapp。那么这个Web应用的目录结构如下:/helloapp:Web应用的根目录,所有的Jsp和Html文件都存放在该目录下。/helloapp/WEB-INF:存放Web应用的描述文件/helloapp/WEB-INF/classes:存放各种class文件,servlet类文件也存放与该目录

11、下/helloapp/WEB-INF/lib:存放Web应用所需的各种JAR文件。如可以存放JDBC驱动程序的JAR文件。2022/7/1320简单JSP 测试 测试步骤:翻开My Eclipse ,创立一个Java Web 工程:test;创立一个JSP文件:;输出一个欢送语句: 保存部署启动效劳器在浏览器中输入地址测试结果。2022/7/1321简单Servlet 测试测试步骤:创立一个Web工程:testServlet;编写Servlet代码;部署启动效劳器测试结果2022/7/1322实践练习安装My Eclipse 配置Web效劳器;在Tomcat目录下创立一个Web应用:helloapp,在helloapp目录下编写一个JSP文件:比较两个数的大小。通过 My Eclipse 创立一个Web工程:helloapp2,在helloapp目录下编写一个JSP文件与一个Servlet文件:求1+2+3+100的和。 2022/7/1323工程总结本工程完成了Java Web开发平台的搭建,包括应用软件下载,安装和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论