




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaEE的开发技术 聂莉莎Email nelsa 1 1JavaEE概述 Sun公司根据应用领域的不同划分了三个版本的Java平台 适用于桌面系统的JavaSE标准版适用于创建服务器应用程序和服务的JavaEE企业版 适用于小型设备和智能卡的JavaME的Micro版 JavaSE JavaEE和JavaME JavaSE JavaPlatform StandardEdition 它允许开发和部署在桌面 服务器 嵌入式环境和实时环境中使用的Java应用程序 JavaEE JavaPlatform EnterpriseEdition 企业版本帮助开发和部署可移植 健壮 可伸缩且安全的服务器端Java应用程序 JavaEE是在JavaSE的基础上构建的 它提供Web服务 组件模型 管理和通信API 可以用来实现企业级的面向服务体系结构 service orientedarchitecture SOA 和Web2 0应用程序 JavaME JavaPlatform MicroEdition JavaME为在移动设备和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 上运行的应用程序提供一个健壮且灵活的环境 1 2JavaEE相关技术 JSP Servlet和JavaBeanStruts2HibernateSpring 1 JSP Servlet和JavaBean JSP是最早的JavaEE规范之一 JSP简单 易用 充当着JavaEE应用中的表现层角色 Servlet和JSP其实是完全统一的 二者在底层的运行原理完全一样 实际上 JSP必须被Web服务器翻译成Servlet 真正在Web服务器内运行的是Servlet 因此广义的Servlet包含了JSP和Servlet JavaEE应用选择使用JavaBean来传输数据 在严格的JavaEE应用中 中间层的组件会将底层的状态信息封装成JavaBean集 这些JavaBean也被称为DTO DataTransferObject 数据传输对象 并将这些DTO集传到JSP页面 从而让JSP可以显示应用的底层状态 2 Struts Struts是JavaEE应用中使用最广泛的MVC框架 也是全世界最早的MVC框架 其作者是JSP规范的制定者 也参与了Tomcat的开发 早期的Struts框架与另一个优秀的MVC框架WebWork相结合产生了全新的Struts2 Struts是一个在JSPModel2基础上实现的MVC框架 主要分为模型 Model 视图 Viewer 和控制器 Controller 三部分 其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦 以提高系统的可维护性 可扩展性和可重用性 目前Struts2的最新版本是Struts2 2 Struts2 2的替代者有JSF和Tapestry 3 Hibernate Hibernate框架是一种开源的 轻量级的ORM框架 它允许将普通的 传统的Java对象 POJO 映射成持久化类 允许应用程序以面向对象的方式来操作POJO 而Hibernate框架负责将这种操作转换成底层的SQL操作 Hibernate的最新版本是3 6 Hibernate的替代者有Apache的iBATIS Oracle的TopLink Apache的OJB等 4 Spring Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架 Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力 与EJB这种庞然大物相比 Spring可使程序研发人员把各个技术层次之间的风险降低 Spring框架的核心是控制翻转IoC InversionofControl 依赖注入DI DependenceInjection 机制 Spring的最新版本是3 0 5 暂无替代框架 为什么要使用框架 从软件的可维护性来说 对于全部采用JSP和Servlet的应用 因为分层不够清晰 业务逻辑的实现没有单独分离出来 很可能会造成系统后期维护困难 从软件复用的角度来说 如果系统没有使用任何框架 每次开发系统都需要重新开发 这不仅增加了系统出错的风险 也需要投入更多的人力和物力 轻量级JavaEE应用技术 轻量级JavaEE应用以传统的JSP作为表现层技术 以系统开源框架Struts Spring Hibernate分别做为MVC层 中间层和持久层 将这些开源框架有机组合在一起 形成开发具有高度的可扩展性 可维护性的JavaEE应用的解决方案 Struts2 Spring Hibernate组合被称为SSH2组合 1 3WEB服务器 采用SSH组合架构的软件系统无须专业的JavaEE服务器支持 只需要简单的Web服务器就可以运行 Java领域常见的Web服务器都是开源的 而且具有很好的稳定性 以下是其中主流的几个 Tomcat Tomcat和Java结合的最好 是Sun官方推荐的JSP服务器 Jetty 一个优秀的Web服务器 Jetty的优点在于 Jetty可以作为一个嵌入式服务器 即 如果在应用中加入Jetty的JAR文件 应用可在代码中对外提供Web服务 Resin 目前最快的JSP Servlet运行平台 支持EJB 学习免费 商用收费 常用的JavaEE服务器 除了上述Web服务器以外 还有一些专业的JavaEE服务器 相对于普通的Web服务器而言 JavaEE服务器支持更多的JavaEE特性 比如分布式事务 EJB容器等 常见的主要有以下几个 JBoss 开源的JavaEE服务器 目前支持EJB3 0技术 WebLogic和WebShpere 这两个是专业的商务JavaEE服务器 价格不菲 但性能等各方面相当出色 1 4开发环境的安装与配置 JDK下载 安装与环境变量的配置Tomcat下载 安装 配置web应用的控制与部署Eclipse下载安装插件安装 JDK的安装和环境变量配置 下载JDK下载地址 最新版本 jdk7配置环境变量系统属性 高级 环境变量新建系统变量JAVA HOME 值为JDK的安装路径 新建系统变量CLASSPATH 值为 JAVA HOME lib JAVA HOME lib dt jar JAVA HOME lib tools jar 修改系统变量Path 在其原值后增加 JAVA HOME bin Tomcat 下载 下载地址 http tomcat apache org最新版本 7 0 20 Tomcat 安装 安装 解压至某一目录下即可 可以选择解压至C盘根目录下 并将文件夹改名为tomcat7 环境变量 JAVA HOME 即JDK的安装路径 启动 双击tomcat7目录中的bin目录下的startup bat文件 停止 1 直接关闭运行中的tomcat的dos窗口 2 运行tomcat服务器bin目录下的shutdown bat文件 验证tomcat的运行 http localhost 8080 Tomcat 配置 修改server xml C tomcat7 conf server xml 如果安装了oracle 则端口8080可能会冲突 这时可把tomcat的端口改为8081 8089等其他端口号 添加URIEncoding属性是为了解决使用httpget方法传递中文参数乱码的问题 Tomcat 配置 修改context xml C tomcat7 conf context xml 把修改成修改目的 当web应用中的文件或者web xml文件修改后 tomcat服务器会自动重新加载当前web应用 避免重新启动tomcat 这个修改会对tomcat的运行性能有影响 如果把tomcat作为产品阶段所使用的服务器 最好修改成 Tomcat的目录结构 lib 存放tomcat服务器的核心类库 bin 存放与tomcat运行有关的类 类库以及批处理文件 conf 存放tomcat的配置文件 webapps 存放部署的web应用 work 存放web应用运行时编译生成的class文件 temp 存放web应用运行时生成的临时文件 logs 存放tomcat服务器运行时所产生的日志文件 Tomcat 进入控制台 Tomcat有三个控制台serverstatus控制台 用于监控服务器的状态 ManagerApp控制台 可以部署 监控web应用 HostManager控制台 修改tomcat users xml文件 修改内容如下 Tomcat 部署web应用 主要掌握两种方式 利用tomcat的自动部署 把web应用复制到tomcat的webapps下即可 利用控制台部署 进入控制台后 如下图所示进行部署 Eclipse 下载与安装 下载地址 http www eclipse org最新版本 indigo 3 7 安装 直接解压eclipse jee indigo win32 zip即可 Eclipse 插件安装 手动直接安装 将插件中包含的plugins和features文件夹内容直接复制到Eclipse的plugins和features文件夹中 重新启动eclipse即可 手动扩展安装 在Eclipse安装路径下新建links文件夹 在links文件夹内 建立xxx link文件 该文件的文件名最好与插件名相同 编辑xxx link的内容如下 path 在pluginPath中建立eclipse文件夹 再在其中建立plugins和features文件夹 将插件中包含的plugins和features中的内容复制到上面建立的相应的文件夹中 重新启动eclipse即可 扩展安装便于插件管理 如需卸载 只需删除对应的link文件即可 Eclipse 插件安装 在线安装eclipse插件单击elipse菜单栏中的help 选择 InstallNewSoftware 单击对话框中的 Add 在弹出的对话框的name中的输入插件名 在location中输入插件的安装地址即可 注意 Eclipse的插件的安装地址需要从各插件的官方网站上查询 单击archive选择插件的压缩包即可从本地压缩包中安装插件 如需升级已有插件 通过 workwith 列表框选择插件项 选择需要更新的项 单击next即可 1 5回顾 web应用的基本结构 一 手动构建web应用新建文件夹webDemo web应用将存放在这个文件夹中 在webDemo中新建一个名为WEB INF的文件夹 注意文件夹名全为大写 在WEB INF中新建文件名为web xml 内容如下 或者 在tomcat或其它web容器中找到任一web应用 将其中WEB INF中的web xml文件复制到webDemo WEB INF中 修改web xml文件中的内容 如上所示 只保留web app元素即可 手动构建web应用 续 在WEB INF文件夹中 新建两个文件夹 classes和lib 这两个文件夹都是为了要保存web应用所需要的java类文件 classes中保存单个的 class文件 lib中保存打包后的jar文件 以上操作可以创建一个空的web应用 将webDemo复制到tomcat的webapps下就可以自动部署在tomcat中了 web应用应该有如下的文件结构 配置web xml 每个web应用的WEB INF目录下的web xml文件被称为是配置描述符 在Servlet2 5规范之前 每个JavaWeb应用都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于大数据分析的商业决策支持系统开发协议
- 关于共同投资项目的合作与责任承担协议
- 【正版授权】 ISO/IEC 18012-3:2025 EN Information technology - Home electronic system (HES) - Guidelines for product interoperability - Part 3: Lexicon
- 辽宁省沈阳市重点联合体2026届化学高一上期中质量跟踪监视模拟试题含解析
- 2026届安徽省宣城市郎溪县七校化学高三第一学期期中统考试题含解析
- 【正版授权】 IEC 61400-4:2025 EN Wind energy generation systems - Part 4: Design requirements for wind turbine gearboxes
- 【正版授权】 IEC 61035-2-1:1993 EN-D Specification for conduit fittings for electrical installations - Part 2: Particular specifications - Section 1: Metal conduit fittings
- 2026届广东省深圳市福田区耀华实验学校化学高一第一学期期末调研试题含解析
- 安徽省滁州市重点初中2026届化学高一上期中调研模拟试题含解析
- 校园防火灾安全知识培训课件
- 《2025游戏账号交易合同书》
- 2025年事业单位会计岗考试题库
- 2025年秋季开学教师大会上教学副校长讲话:回到课堂的原点走向教学的深处
- 2025事业单位招聘考试时事政治考试题库及答案(考点梳理)
- 2025年少先队知识竞赛试题库附答案
- GB/T 9775-2025纸面石膏板
- 防蚊培训课件
- 弥漫性大B细胞淋巴瘤病例讨论
- 2025年医院血透室人员培训工作计划
- 2025年公务员考试时政热点必做题(附答案)
- 护理烫伤不良事件分析及整改措施
评论
0/150
提交评论