• 1. 第01章 WEB开发简介
  • 2. 大纲:No .章节1WEB开发简介2HTML、JavaScript简介3XML简介4Tomcat服务器的安装及配置5JSP基础语法JSP内置对象6JavaBean7文件上传8Servlet程序开发9表达式语言10JSP标准标签库(JSTL)11Ajax开发技术12Struts基础开发13Struts高级开发
  • 3. 本章目标:了解WEB的发展历程及常见开发手段 掌握JAVA EE核心架构及主要服务 掌握JAVA EE的核心设计模式
  • 4. WEB的发展历程在WEB初期,人们使用HTTP协议(Hypertext Transfer Protocol)进行超文本和超媒体数据的传输. 今天的WEB已经从最早的静态WEB发展到动态WEB阶段,随之而来的像网银/电子商务等站点的兴起, 进入到生活和工作之中.
  • 5. 静态WEB客户端Web Browser (植入JVM)Web 服务器文件系统Http请求Http响应Applet是作为客户端时间的WEB技术手段出现的, 具有动态效果, 但是不可以访问资源. 缺点: 下载慢, 环境制约 客户端的另外的动态技术是javascirpt.服务器端
  • 6. 动态WEB客户端Web BrowserWeb 服务插件WEB容器Http请求Http响应服务器端Web 服务器动态 请求 资源静态 请求 资源动态 响应文件系统动态WEB的特点是具备了交互性, 客户端的工作变得非常简单, 简单的浏览器. 服务器段通过Web服务插件区分是动态请求还是静态请求. Web容器会进行回复内容的拼凑活动. 动态Web可以进行数据库的连接.
  • 7. 动态WEB的实现方式CGI (Common Gateway Interface, 公共网关接口 ) PHP ( PHP: Hypertext Preprocessor, 超文本预处理) ASP (Active Server Pages, 动态服务页) ASP.NET JSP (Java Server Page, Java服务页)/ Servlet (服务器端小程序)CGI 可以使用公共语言实现, 一个问题就是: 采用多进程的形式来处理. 性能很低. PHP 本身没有各个大公司的支持, 发展上基本上作为个人开发或者小型项目使用. ASP 发展到今天用的较少, 和PHP处于同一个层次, 本身性能较差. ASP.NET作为一个新的开发平台,性能还是够高的. 在如下组合 Windows + IIS + SQL Server下可以发回最大性能. .NET和Java本身也是相互借鉴和学习的过程. JSP/Server 的特点是不受平台限制, 可以使用多重操作系统, 尅发工具/开发平台/数据库.
  • 8. 企业开发架构开发平台中间件数据库操作系统例如 : Tomcat, Jboss, WebLogic例如 : Java EE例如 : DB2, Oracle, MySQL例如 : Linux, UNIX, Windows
  • 9. JAVA EE架构JAVA EE( JAVA Enterprise Edition, 在 2005 年之前称为J2EE) 是在JAVA SE的基础上建立起来的一种标准开发架构, 主要用于企业级应用程序的开发. 在JAVA EE的开发中, 以B/S为主要的开发模式. 在JAVA EE中提供了多种组件及各种服务.JAVA SE, JAVA ME, JAVA EE.
  • 10. 完整架构Applet ContainerAppletWeb ContainerJSPServletJSFApplication Client ContainerApplication clientJAVA SEHTTP SSLJAVA SEEJB容器JAX-RPC(SAAJ) JAX-WS(SAAJ) JAXP Web Services JTA STAX … EJBJAVA SEJAX-RPC(SAAJ) JAX-WS(SAAJ) JAXP Web Services JTA JSF JSTL … JAVA SERMI-IIOPJAX-WS JAX-RPC Web Services …DB
  • 11. JAVA EE核心组成容器: Applet Container、 Application Container、Web Container、EJB Container 组件:Applet、Application、JSP/Servlet、EJB 服务: HTTP、RMI-IIOP(Remote Method Invocation Over the Internet Inter-ORB Protocol)、Java IDL(Java Interface Definition Language)、JTA(Java Transaction API)、JDBC(Java Database Connectivity)、JMS(Java Message Service )、JavaMail、JAF(JavaBeans Activation Framework)、JNDI(Java Naming and Directory Interface)、JAXP(Java API for XML Parsing)、JCA(J2EE Connector Architecture)、JAAS(Java Authentication and Authorization Service)、JSF(Java Server Faces)、JSTL(JSP Standard Tag Library)、SAAJ(SOAP with Attachments API for JAVA)、JAXR(Java API for XML Registries)
  • 12. JAVA EE在企业环境中的位置客户层Web 客户端Java 客户端Web 客户端防火墙中间层企业信息系统层EJB容器 (EJBs)WEB容器 (Servlet、JSPs、HTML)JAVA EE服务 (JNDI、JMS、JDBC)遗留的应用程序关系型数据库企业资源规划系统中间层是JAVA EE所发挥作用的位置.
  • 13. Struts开发框架客户层Web 客户端Java 客户端Web 客户端防火墙中间层EJB容器 (EJBs)JAVA EE服务 (JNDI、JMS、JDBC)RMI-IIOPStruts已经成为了一个行业的标准, 业界存在Struts1和Struts2共生存的层次. Struts是在Web容器之中有的内容. 只有把整个课程之中的MVC设计模式掌握透彻了,才可以真正的进行各种技术的学习. WEB容器(Servlet、JSPs、HTML)Struts 框架RMI-IIOPWEB层
  • 14. 小结本章主要是讲解什么是Web开发, 以及Web开发缩回涉及到的相关概念: WEB运行环境经历了静态WEB和动态WEB两个时期, 静态WEB与动态WEB最本质的区别就在于对资源(如数据库)的访问上; 动态WEB的常见实现手段: CGI、ASP、PHP、JSP/Servlet等; JAVA EE架构主要由组件、容器、服务组成,在整个JAVA EE中MVC是其核心设计思路; Struts开发主要是为了解决WEB层的开发问题, 可以解决设计的成本
  • 15. Thanks