J2EE课程设计及项目实训教学——JBuilderX与Weblogic8的集成
- 格式:pdf
- 大小:317.57 KB
- 文档页数:8
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某软件学院学生选课管理系统 (2)1.1.1项目的系统需求及约束描述 (2)1.1.2项目的系统分析 (3)1.1.3项目的系统设计——系统的概要设计 (3)1.1.4项目的系统设计——系统的详细设计 (10)1.1.5项目的系统实现——学生功能模块 (22)1.1.6项目的系统实现——系统管理员功能模块 (35)1.1.7应用JUnit框架对项目中的核心功能类进行单元测试 (55)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某软件学院学生选课管理系统1.1.1项目的系统需求及约束描述1、功能性的需求利用Struts框架技术设计和实现一个软件学院学生课程选课的Web应用系统,具体的应用功能要求如下:1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java中的XML解析技术进行读/写该XML文件中的数据4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示5)利用过滤器组件技术实现系统的安全身份验证2、系统中的非功能性需求(1)允许大量用户同时访问及进行页面交互;(2)选课期间,系统应该能够在7*24小时环境下运行。
(3)数据不能丢失。
3、系统的环境和设计约束(1)环境约束:LAN,WAN环境都行(2)设计约束:采用Java平台实现(3)项目中所应用的数据库系统1)选择每个学员自己所熟悉的某种数据库系统,可以为Access、SQLServer、Oracl、MySQL或者其它。
并且各自在该数据库中创建出项目中的各个数据库表和表结构。
2)必须使用数据库连接池和数据源来连接数据库(可以为应用服务器系统中所提供的或者是第三方如Apache DBCP等)。
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的BBS论坛系统详细设计说明书1.1.1引言1、目的本文档作为BBS的概要设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
2、背景BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。
它为上网用户提供了也各自由的讨论区。
通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。
不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。
一般情况下,BBS按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。
目前,大部分BBS由教育机构、研究机构或商业机构管理,大多有自己的拨入电话号码,用户只需电脑、调制解调器和电话线就可通过电话拨号登录BBS站点。
本系统属于专业BBS站,主要针对Java开发领域进行划分,分为J2SE、J2EE、J2ME、JXTA、软件设计五个部分。
目前,Java语言广泛应用在桌面程序、Web开发、嵌入式开发中,在各个领域都占有重要地位。
随着Java版本的更新改善,Java开发必将迎来新的高峰。
而JXTA是用Java语言开发P2P的平台,拥有很大潜力,所以专门提供一个板块供用户交流。
本系统旨在通过用户之间的交流,达到共同提高的目的。
3、定义(1)GB:中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。
(3)逻辑视图:描述支持系统的功能需求的视图。
(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。
(5)BBS:Bulletin Board Service4、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《精通Struts设计与开发》作者:孙卫琴电子工业出版社(6)《Spring从入门到精通》作者:郭锋清华大学出版社(7)《Hibernate开发技术祥解》作者:孙卫琴电子工业出版社(8)《J2EE应用开发技术祥解》作者:刘晓华电子工业出版社(9)《设计模式》作者:Erich Gamma等机械工业出版社1.1.2系统体系结构1、BBS网上论坛体系架构该系统采用Struts + Spring + Hibernate的架构,将该系统共划分为5个层次。
1.1跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第8部分)1.1.1利用单向 SSL 与基本身份验证实现传输安全1、概述(1)传输安全传输安全指使用一组安全技术,用于确保客户端和服务器的真实性,以及在Web 服务器及其客户端之间传递的数据的完整性和保密性。
在大多数情况下,仅使用传输安全即足以确保Web 应用程序或Web Service 等Web 资源的安全;(2)实现的方式●单向SSL----单向SSL 具备两个主要优点。
第一,对Web 服务器的标识进行身份验证。
第二,通过加密客户端与服务器之间的消息,可以确保通信的保密性。
单向SSL 中的“单向”是指仅对服务器的标识进行身份验证,而不对客户端的标识进行身份验证。
如果要确保通信的保密性,但客户端标识是非重要因素,则应使用单向SSL。
●单向SSL 与基本身份验证通过要求提供用户名和密码,基本身份验证可确保客户端标识的真实性。
基本身份验证应始终与单向SSL 配合使用,否则用户名和密码可能会被心怀恶意的第三方截取。
要同时确保客户端标识和服务器标识的真实性,应使用单向SSL。
●双向SSL通过客户端数字证书,双向SSL 将服务器身份验证、数据加密和客户端身份验证组合在一起。
2、单向SSL----Secure Sockets Layer(1)概述通过要求服务器向其客户端提供数字证书,以及对在服务器和客户端之间传递的数据进行加密,单向SSL 可以在Web 服务器和客户端之间设置安全连接。
(2)如何实现安全传输的目标单向SSL 的主要目标是由加密提供的完整性和保密性,以及由数字证书提供的服务器身份验证。
(3)实现单向SSL的基本要求要使用单向SSL 确保Web 资源的安全,必须在Web服务器以及Web的部署描述文件web.xml中进行如下的设置1)从可信任颁发机构获取数字证书或创建您自己的数字证书2)确保为WebLogic Server 启用了SSL3)通过启用HTTPS 的服务器端口公开该Web 资源4)配置WebLogic Server,以使用该Web 资源对数据流进行加密。
J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第2/2部分)1.1.1各个业务JavaBean组件的编程实现1、新建一个项目,名称为EBussEJBBean2、在该项目中添加自定义异常类(1)添加自定义异常类1)包名称为:ebookstoreexception,类名称为:LocatorEJBServiceException,并且从ng.Exception类来继承在应用程序中所产生的异常主要包括标准的EJB应用程序异常和用户自定义的应用程序异常。
标准的EJB应用程序异常包括CreateException、FinderException、ObjectNotFoundException、DuplicateKeyException和RemoveException。
这些异常是从EJB的标准方法中抛出,表示出现了业务逻辑错误,例如,CreateException就是由ejbCreat()方法抛出的。
用户自定义的异常是用户应用程序定义的针对特定业务问题的异常,通过自定义的异常类,可以实现对EJB中的各个层之间的错误进行异常类型的转换,同时也能够统一错误处理的方式。
在本项目中增加一个自定义的异常类LocatorEJBServiceException,该异常类主要实现对EJB组件进行定位时所产生的各种错误。
2)编程该类以实现显示自定义的错误信息。
package ebookstoreexception;public class LocatorEJBServiceException extends Exception{ public LocatorEJBServiceException(String message){super(message);}}3)注意在以后的业务方法的编程实现中进行异常类型的转换方法在业务功能实现的过程中,可以根据应用中所出现的错误,将标准的异常错误转换为自己定义的异常类,从而统一错误处理的方式。
J2EE课程设计及项目实训教学——在Weblogic中配置数据库连接池与数据源1、在Weblogic中为MSSqlServer2000数据库添加JDBC的驱动程序(1)拷贝MSSqlServer2000数据库JDBC驱动程序msutil.jar、mssqlserver.jar和msbase.jar 到Weblogic的C:\bea\weblogic81\server\lib目录下注意:目前的MS JDBC驱动程序的问题(1)不支持“不规则顺序”的查询,特别是在表字段中有text或image字段的时候(2)修改C:\bea\weblogic81\common\bin\commEnv.cmd的环境设置文件并添加自己的环境设置项目注意:对英文版的WebLogic是配置weblogic的启动*.bat文件(在C:\bea\user_projects\domains\workshop下的startWebLogic.cmd)的set CLASSPATH项目中添加MSSqlServer2000数据库JDBC驱动程序的classpath设置。
%WL_HOME%\server\lib\msbase.jar;%WL_HOME%\server\lib\mssqlserver.jar;%WL_ HOME%\server\lib\msutil.jar(3)再启动weblogic服务器,并观察是否出现classpath的路径提示。
2、为SQLServer2000的数据库创建连接池通过连接池实现与数据库的连接,而在程序中通过DataSource来获得连接池中所提供的数据库连接,由于DataSource技术是多线程的,而DriverManager为单线程的。
在WebLogic的管理控制台中(1)点击“配置新的JDBC Connection Pool...”链接,在数据库的类型上选择MS SQL Server,而在DataBase Driver上选择“Microsoft MS SQL Server Drive(Type 4)Version2000”。
软件项目实训及课程设计指导——熟悉J2EE系统分层架构和相关的应用技术Java 技术所具有的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。
而基于Java技术的企业级技术平台J2EE目前是企业级应用系统开发的最主流的平台,国内绝大部分高校的软件开发专业都开设有Java及J2EE相关的课程和课程设计。
作者在下文中主要介绍J2EE技术平台相关的课程设计,而微软技术平台的课程设计的教学活动的开展也可以参考本文的介绍。
1、熟悉和遵守J2EE技术平台开发中的两个基本的分层原则(1)“多层架构”和“松藕合”的分层、分块的设计原则这两个基本的分层原则,其实也就是要求软件系统的设计人员的系统设计结果应该要达到“高内聚”和“低藕合”的设计目标——它们是保证软件系统具有良好的可扩展性、可维护性和可移植性的基本条件。
“高内聚”的基本含义也就是要求软件系统的设计人员对软件系统中的各个软件模块或者功能类尽量要分配内聚性的职责——即在类设计时应该要将功能紧密相关的职责放在一个程序类中加以实现,并共同完成有限的功能;“低藕合”的基本思想也就是要求软件系统的设计人员在软件系统的总体结构设计、程序模块中类设计和相关的程序代码开发实现时,各个软件模块、各个功能程序类都不要过度地依赖于它周围的环境或者其它的功能程序类,以减少由于其它外部元素的变化而造成自身被动地修改的次数。
为此,在软件系统的设计中常常应用“纵向分层、横向分块”的设计思想来构建软件系统的结构,它完全符合“多层架构”和“松藕合”的分层、分块的设计原则。
下图为典型的三层架构及各个分层中的模块松藕合的设计示例。
(2)如何在软件系统设计和程序代码实现等开发阶段达到此设计目标降低软件应用系统中的各个模块的耦合度最常见的技术手段是应用“抽象层次”和“封装隔离”,在GOF(Gang of Four)的23种代码设计模式中就大量地应用了“抽象层次”和“封装隔离”的设计方案——抽象意味着相对稳定和不变化,封装的结果也就是提高程序模块的内聚性、而隔离的效果也就是降低了程序模块的耦合度。
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统21.1.1系统简介 (2)1.1.2环境配置 (2)1.1.3系统数据库表结构 (2)1.1.4系统功能实现 (3)1.1.5系统功能演示——学生登陆选课系统 (5)1.1.6系统功能演示——管理员登陆管理系统 (28)1.1.7系统后台部分核心代码 (38)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统1.1.1系统简介本系统采用了Struts框架进行系统开发实现,系统主要实现了选课系统中一些基本的功能,在实现系统状态设定时用到了Java XML数据访问操作的JDOM技术。
1.1.2环境配置本系统的开发环境是Windows + MyEclipse + Tomcat + SQL Server数据库系统,运行环境是Windows + Tomcat + SQL Server 数据库系统。
1.1.3系统数据库表结构1、admin_info 管理员信息表2、ch_info 学生选课关系表3、co_info 课程信息表4、stu_info 学生信息表1.1.4系统功能实现1、系统的用例图该选课系统包括2个部分,学生选课系统和管理员系统。
2、学生选课系统有以下功能(1)注册(2)登入与登出(3)查看所有课程(4)修改个人信息(5)选课与退课(6)查看课程表3、管理员系统有以下功能(1)登入与登出(2)查看所有课程(3)课程信息的添加、删除、修改(4)查看某课程的选课情况(5)学生注册信息修改(6)学生选课信息的查看与修改(7)系统状态的设定4、应用J2EE监听器组件技术本系统设置了监听器来监听session的创建与销毁,实现在线人数的统计和记录。
服务器每隔一段时间将在线人数写入日志文件,方便查看。
如下示图为系统自动生成的日志文件和日志内容的局部截图:1.1.5系统功能演示——学生登陆选课系统1、首先打开系统主界面(也就是系统的首页面)(1)系统首页面局部截图(2)系统首页面的代码示例<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="/tags-bean" prefix="bean" %><%@ taglib uri="/tags-html" prefix="html" %><%@ taglib uri="/tags-logic" prefix="logic" %><%@ taglib uri="/tags-tiles" prefix="tiles" %><%session.setAttribute("stu_id","");session.setAttribute("admin_id","");session.setAttribute("whoru","");%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"><head><html:base /><title>index.jsp</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body background="pic/indexbg.jpg"><p> <br></p><div align="center"><html:form action="/userLoginURI.do" method="post"><h2><font color="#000033">XX大学学生选课系统</font></h2><br/> <table width="220" border="0" align="center"><tr><td width="95">学号:</td><td width="115"><html:text property="login"/></td></tr><tr><td>密码:</td><td><html:password property="password" /></td></tr><tr><td colspan="2" align="center"><html:link href="#" onclick="java:erLoginForm.submit()"><img src="pic/login.gif"/></html:link><html:link href="#" onclick="java:erLoginForm.reset()"><img src="pic/cancel.gif"/></html:link></td></tr></table><table width="220"><tr><td><div align="center"><html:link href="register.jsp">新用户注册</html:link><html:link href="adminlogin.jsp">管理员登陆</html:link></div></td></tr><tr><td><div align="center">当前在线人数:<font color="#FF0000"><%=com.ns.listener.OnlineCounter.getCounter()%></font><br> 选课系统状态:<%=(com.ns.state.SysState.getOpen()==true)?"<font color=\"#00FF00\">开放</font>":"<font color=\"#FF0000\">关闭</font>" %></div> </td></tr></table></html:form></div></body></html:html>2、点击注册,并输入注册信息(1)系统注册表单局部截图(2)注册表单页面的代码示例<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="/tags-bean" prefix="bean" %><%@ taglib uri="/tags-html" prefix="html" %><%@ taglib uri="/tags-logic" prefix="logic" %><%@ taglib uri="/tags-tiles" prefix="tiles" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"><head><html:base /><title>register.jsp</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body background="pic/regbg.jpg"><p> <br></p><div align="center"><font color="#0000FF"><h2>新用户注册</h2></font></div> <div align="center"><br></div><html:form action="/registerURI.do" method="post"><div align="center"><br><table width="250"><tr><td width="72"><div align="right">学号:</div></td><td width="168"><html:text property="id" value=""/></td></tr><tr><td><div align="right">密码:</div></td><td><html:password property="password" value=""/></td></tr><tr><td><div align="right">姓名:</div></td><td><html:text property="name" /> </td></tr><tr><td><div align="right">性别:</div></td><td><html:radio property="sex" value="男" />男<html:radio property="sex" value="女" />女</td> </tr><tr><td><div align="right">班级:</div></td><td><html:text property="classid" /></td></tr><tr><td><div align="right">生日:</div></td><td><html:text property="year" size="4"/>-<html:text property="month" size="2"/>-<html:text property="date" size="2"/></td></tr><tr><td><div align="right">国家:</div></td><td><html:select property="country"><html:option value="cn">中国</html:option></html:select></td></tr><tr><td><div align="right">省份:</div></td><td><html:text property="province"/></td></tr><tr><td><div align="right">城市:</div></td><td><html:text property="city"/></td></tr><tr><td><div align="right">入学年份:</div></td><td><html:text property="enter"/></td></tr><tr><td><div align="right">备注:</div></td><td><html:text property="detail"/></td></tr></table><table width="250"><tr><td><div align="right"><html:link href="#" onclick="java:document.registerForm.submit()"><img src="pic/reg.gif"/></html:link></div></td><td><div align="left"><html:link href="#" onclick="java:document.registerForm.reset()"><img src="pic/cancel.gif"/></html:link></div></td></tr></table></div><html:link href="index.jsp"><div align="center">返回</div></html:link></html:form></body></html:html>(3)注册成功在注册表单中输入相关的信息后,再点击注册按钮,将提交注册表单信息。
J2EE课程设计及项目实训教学——中文Weblogic811概述和安装1.1.1安装中文Weblogic8.111、启动安装程序(1)点击platform813_zh_CN_win32.exe的安装启动程序(2)然后将出现如下的对话框,主要是选择weblogic的主安装目录。
一般选择为缺省的安装目录(3)选择安装方式为“完全”完全安装方式(4)选择产品的安装目录,一般选择为缺省的安装目录。
(5)然后开始安装(6)最后,选择“安装XML Spy”和“运行Quickstart”选择项目以不安装它)对XMLSpy 编辑工具选择完全安装方式3、为Weblogic配置Domain Server安装了BEA WebLogic Server 8.1 软件之后,需要做的第一件事是设置一个域,并启动Admin Server。
Admin Server 的其中一个责任就是充当域的配置库。
这种配置信息主要驻留在一个称作config.xml 的XML 文件中。
为了启动Admin Server 以及访问Admin Console,以配置域的其余部分,会需要一个基础config.xml 文件(和一些其他文件),该文件反映了您的环境,并具备足够的信息启动Admin Server。
WebLogic Server 提供了带领您配置该过程的Configuration(简写为Config)Wizard。
Config Wizard 是一个独立的Java Swing 应用程序,随WebLogic Server 一起发布。
由于它基本上是一个引导工具,所以用它来创建域所需的基本配置不需要运行AdminServer。
您可以选择配置关于域的附加信息,比如拓扑信息(例如,群集、被管理服务器及机器)、JDBC 和JMS 资源以及安全(例如,用户、群组及角色)。
(1)启动Configuration Wizard(2)选择“新建Weblogic配置”(3)选择模板类型为“Basic Weblogic WorkShop Domain”并采用缺省的目录位置,该服务器支持BEA的WorkShop开发工具。
1.1J2EE企业级服务器编程和应用培训课程安排(EJB、RMI技术、JNDI、JDBC等)
1、授课特点
本课程使学员掌握使用Sun公司的J2EE开发和部署企业多层分布式应用的解决方案。
内容涵盖EJB组件技术,Servlet/JSPs/EJB综合的Web设计技术, J2EE平台服务以及企业应用的设计、发布和维护等方面(以Weblogic Server 为主)。
授课方式是理论与应用实例相结合,通过大量实例及应用技术讲解,使学员掌握应用J2EE SDK创建和部署JAVA服务器应用软件和的原理、方法和技巧。
2、培训目标
在本培训课程中,您将学会多层分布式应用的设计模式,EJB组件技术,JavaServlet/JSPs/EJB综合的Web设计技术, J2EE的安全/事务/资源连接服务,企业应用的可移植性/维护性/扩展性考虑,如何整合J2EE与CORBA技术,以及J2EE相关核心技术(JNDI , JMS,RMI等)。
3、学习基础
本课程适用于熟悉Java编程技术,欲从事JAVA服务器应用软件和企业级电子商务应用开发的各类技术人员
4、培训内容。
J2EE课程设计及项目实训教学——系统实现中的软件重构技术(第2/2部分)1.1.1JBuilder2005实现重构之重构前的侦察1、概述有句英语谚语叫作"Look before you jump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。
(1)查看定义程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl+Enter快捷键或点击右键,在弹出的菜单中选择Find Definition,JBuilder将定位到该元素的定位处。
(2)查看引用类、方法、值域被定义后,其引用星洒在程序的不同地方,查看定义就象"游子寻根",而查看引用刚好相反,即从元素定义处查找所有的引用该元素的地方。
将光标置于元素定义处,按Ctrl+Shift+Enter或都通过右键弹出的菜单,选择Find ReferencesJBuilder将工程中所有的引用列在信息窗格中,如下图所示:引用以树形方式组织,这些引用以类为分组节点,其下是具体的引用之处。
下表列出了树中涉及到图标的说明:下表查询引用结构图标说明(3)在当前的类范围内查看引用关系除可以在工程范围内查看引用外,也可以在当前的类范围内查看引用关系:在元素定义处右键单击,在弹出的菜单中选择Find Local References菜单项。
(4)查看覆盖方法在子类或接口的实现类中,将光标定位于覆盖方法处,右键单击,在弹出的菜单中选择Find Overridden Method将可以查看被当前方法覆盖的祖先类方法。
1.1.2JBuilder2005实现重构之重命名1、概述(1)不要采用编辑器中的Search->Replace功能当需要对包、类、方法、值域、局域变量等这些元素进行更名时,请不要通过Search->Replace...或者Search->Replace in path...菜单来进行,而应该用重构功能来完成。
J2EE课程设计及项目实训教学——在Weblogic中发布各种J2EE的组件1.1.1Weblogic中的应用类型1.1.2部署Web组件1、采用直接拷贝的方法发布Web应用程序(1)将Web 应用程序进行打包为*.war文件此时将生成*.war文件(2)直接将该*.war文件拷贝到weblogic的Application目录下(一般为C:\bea\user_projects\domains\mydomain\applications)(3)启动Welogic服务器因为当Welogic以development mode(开发模式)启动时会自动对该Application目录下的各个J2EE 应用程序的EAR 文件、WAR, EJB JAR, RAR, or CAR 等组件程序进行部署(自动在config.xml文件中增加部署设置项目)。
(4)浏览该网站2、采用GUI方式发布Web应用程序(1)启动管理控制台:http://localhost:7001/console,并点击Web Application Modules 节点。
(2)点击Deploy a new Web Application Module*.war文件(4)然后点击“打开”按钮(5)点击“Upload”按钮的*.war文件(7)点击Target Module按钮以实现上传并出现下面的汇总提示信息(8)最后点击“Deploy”按钮以部署该Web组件连接(10)查看所发布的Web程序文件的位置一般在C:\bea\user_projects\domains\mydomain\myserver\upload下3、在JB中发布WebApp右击该Web Application的名称,然后选择“deploy”1.1.3指派默认的 Web 应用程序1、默认Web 应用程序默认Web 应用程序提供给没有指定URI(或指定“/”作为URI)的客户端。
1.1Java2企业级软件开发工程师---J2EE EJB/XML 编程技术培训教学课程(EJB、XML 、WebService和设计模式等)1、课程简介本课程是Java2企业级软件开发工程师中的第四阶段——J2EE EJB/XML 编程技术,学员经过四个阶段的课程模块的系统培训学习,将帮助软件开发人员从Java编程语言入手,在接触Java高级应用后循序渐进最终掌握J2EE企业级应用开发技术和XML、WebService 等技术。
2、授课特点本课程使学员掌握和使用JBuilder和WebLogic等工具开发和部署J2EE企业多层分布式应用的解决方案。
内容涵盖EJB组件技术,XML、WebService以及常用的设计模式等。
3、培训方式采用互动式案例教学方法授课,实例-----项目-----实战(Coding-----提高----Coding-----提高----Coding)。
4、培训目标培训学员将学会多层分布式应用的设计模式,EJB组件技术(三种EJB Bean),JNDI、XML 、WebService等技术以及J2EE的安全/事务/资源连接服务,能够独立地完成J2EE四层构架的项目开发。
5、培训内容(可根据具体学员的基础进行适当调整,以便学员能够快速接受)(1)J2EE 分布式编程技术:分布式计算系统的变革、N层体系结构、EJB基础、EJB组件技术概述,以Web为中心的EJB组件典型应用。
(2)J2EE EJB编程技术:J2EE平台、分布式对象、组件体系结构、企业Bean的构成、EJB组件实例(3)J2EE 应用服务器容器:容器提供的服务、容器类型、容器所提供的各种服务(4)BEA公司的WebLogic容器、JBuilder与Weblogic的集成、在JBuilder中加载JDBC 的驱动程序。
(5)会话EJB Bean的编程技术:会话Bean概述、无状态会话Bean、有状态会话Bean,两种会话Bean编程要求、会话Bean与实体Bean的交互,有状态会话Bean的编程实例,本地接口访问的Bean。