BS应用开发培训----BS应用开发环境搭建与J2EE开发基础介绍编写:何荣日期:2010年11月2提纲开发环境搭建J2EE开发基础介绍3一、开发环境搭建一•J2ee开发环境安装指南二•项目环境搭建4一、开发环境搭建所需软件java虚拟机:eclipse集成开发环境:Oracle数据库客户端:Plsqldev数据库脚本开发环境:Tomcat应用服务器:SVN资源版本管理服务器的客户端SVN在eclipse中的插件:5一、开发环境搭建具体安装请见文档:社保中心开发框架_开发环境安装手册.docSVN操作文档\SVN项目开发使用说明.doc6一、开发环境搭建一、J2ee开发环境安装指南第一章软件准备第二章Java安装2.1Jdk安装2.2配置环境变量第三章eclipse安装及插件安装3.1Eclipse安装3.2SVN插件安装第四章Oracle客户端安装4.1客户端安装过程4.2添加tns描述4.3注意事项7一、开发环境搭建第五章PlsqlDev安装5.1解压软件包5.2安装plsqldev8025.3注册第六章tomcat的配置第七章TortoiseSVN_1.6.5安装7.1安装TortoiseSVN7.2汉化安装8一、开发环境搭建二、项目环境搭建第一步:取框架最新发布包第二步:创建javaProject第三步:配置运行环境第四步:发布运行9二、J2EE开发基础介绍所涉及技术和框架1.j2ee技术java、jsp、javabean、jdbc、servlet、等2.前台展示html、jsp、tags、javascript、jQuery、css3.开源框架struts、spring、iBatis等等10二、框架概述-架构图112.1Jsp介绍JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。122.1Jsp介绍htmlheadtitleFirstPage/title/headbodyH3Todayis:%=newjava.util.Date()%/H3/body/html132.1Jsp应用举例14152.2JavaScript介绍什么是JavaScript?JavaScript被设计用来向HTML页面添加交互行为。JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript通常被直接嵌入HTML页面。JavaScript是一种解释性语言(就是说,代码执行不进行预编译)。162.2JavaScript介绍JavaScript能做什么?JavaScript为HTML设计师提供了一种编程工具HTML创作者往往都不是程序员,但是JavaScript却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的HTML页面当中。JavaScript可以将动态的文本放入HTML页面类似于这样的一段JavaScript声明可以将一段可变的文本放入HTML页面:document.write(h1+name+/h1)JavaScript可以对事件作出响应可以将JavaScript设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个HTML元素时。JavaScript可以读写HTML元素JavaScript可以读取及改变HTML元素的内容。JavaScript可被用来验证数据在数据被提交到服务器之前,JavaScript可被用来验证这些数据。JavaScript可被用来检测访问者的浏览器JavaScript可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。JavaScript可被用来创建cookiesJavaScript可被用来存储和取回位于访问者的计算机中的信息。172.3Ajax介绍1.AJAX=异步JavaScript及XML(AsynchronousJavaScriptandXML)AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。AJAX是一种独立于Web服务器软件的浏览器技术。2.AJAX基于Web标准AJAX基于下列Web标准:JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台182.2Ajax介绍Ajax工作原理192.2Ajax介绍AJAX的要点是XMLHttpRequest对象。不同的浏览器创建XMLHttpRequest对象的方法是有差异的。IE浏览器使用ActiveXObject,而其他的浏览器使用名为XMLHttpRequest的JavaScript内建对象。如需针对不同的浏览器来创建此对象,要使用一条“tryandcatch”语句。下边用这段创建XMLHttpRequest对象的JavaScript来更新一下testAjax.htm文件:202.2Ajax举例21解释:首先声明一个保存XMLHttpRequest对象的xmlHttp变量。然后使用XMLHttp=newXMLHttpRequest()来创建此对象。这条语句针对Firefox、Opera以及Safari浏览器。假如失败,则尝试针对InternetExplorer6.0+的xmlHttp=newActiveXObject(Msxml2.XMLHTTP),假如也不成功,则尝试针对InternetExplorer5.5+的xmlHttp=newActiveXObject(Microsoft.XMLHTTP)。假如这三种方法都不起作用,那么这个用户所使用的浏览器已经太过时了,他或她会看到一个声明此浏览器不支持AJAX的提示。222.3Struts-Web框架Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。232.4IBATIS-持久层框架优点:与JDBC相比较减少了61%的代码量(不知道怎么算的这么准:)简单架构级性能增强sql语句与程序代码分离简化项目中的分工增强了移植性缺点:sql需要自己写参数数量只能用一个(多个参数可封装成类实现)242.5springSpring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。252.5spring◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。262.5spring◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。273相关学习链接html::文档\JSP2.0技术手册.pdfjavascript:文档\JScript中文参考手册.chmjava:文档\Java+语言基础.pdfjQuery:文档\JQuery_1.4_API.CHMCSS:文档\CSS样式表中文手册.chm28建议如果之前没有接触过web开发的请先了解一下html、javascrit、jsp、java等相关技术。如果对以上都熟悉了,请先了解开发规范。