文档库 最新最全的文档下载
当前位置:文档库 › 跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第4部分)

跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第4部分)

跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第4部分)
跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第4部分)

1.1跟我学如何应用WebLogic WorkShop设计J2EE Web程序(第4部分)1.1.1在服务器中配置MSSQLServer2000的数据库JDBC驱动程序

1、添加到classpath设置项目中

修改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_H OME%\server\lib\msutil.jar

最好也对路径C:\bea\weblogic81\server\bin下的文件setWLSEnv.cmd是工作窗口设置classpath 用的,也需要在相应的行上加上如下的设置

set

CLASSPATH=%WEBLOGIC_CLASSPATH%;%CLASSPATH%;%WL_HOME%\server\lib\ms base.jar;%WL_HOME%\server\lib\mssqlserver.jar;%WL_HOME%\server\lib\msutil.jar

2、在启动WebLogic服务器并观察classpath的提示

3、配置数据库连接池和数据源

在数据库的类型上选择MS SQL Server,而在DataBase Driver上选择“Microsoft MS SQL Server Drive(Type 4)Version2000”。

池的名称为MSSQLServer2000JDBCConnectionPool,SQLServer2000的数据库名称为pubs 数据库,用户帐号为sa,口令为“6407”

4、为前面的MSSQLServer2000JDBCConnectionPool连接池配置数据源

Name:MSSQLServerJDBCDataSource,JNDI Name:SqlServer2000JNDI

1.1.2在该EJBStudy的项目中再增加一个实体Bean

1、新建一个子文件夹

右击EJBStudy的文件夹

输入名称为EntityBean

最后创建出

2、在该子文件夹内增加一个实体Bean

右击该EntityBean的子文件夹,然后选择“Entity bean from database table”

在对话框内选择前面所配置的数据库的数据源名称MSSQLServerJDBCDataSource

点击“Next”按钮,并在DBMS Tables中选择数据库表Authors。

再点击“Next”按钮,并选择在本实体Bean中要包含的各个字段名称(本例全部选中)

再点击“Next”按钮,并输入包名称为EntityBean(实际应该为EntityBean,与前面的子文件夹同名),类名称为AuthorsBean

最后点击“Finish”按钮,将创建出该实体Bean

注意:上图是我们通过Wizard创建好的Entity Bean雏形

这个雏形中,只有一个简单的create方法,我们可以根据需要,为这个Entity Bean再定制加入create方法、find方法等等,只需要再Design View中点击鼠标右键,进行选择添加。

3、将该实体Bean设置为Remote/Local类型

由于默认的状态下,WorkShop将实体Bean(CMP)设置为Local类型的,用户也可以设

置它为Remote/Local类型。只需要在属性页中选中Remote EJB,然后给定其JNDI的名称为ejb.AuthorsBeanRemote

4、编译该EJB项目中的各个EJB组件

5、再添加一个ejbCreate方法

右击“Component Methods”,然后在弹出的菜单中选择“Add EJBCreate”项目

然后在对话框内选择所需要初始化的各个字段,本例将数据库表中的各个字段都进行初始化

最后选中“OK”按钮

6、再增加一个findByPrimaryKey方法

输入方法的原形:Authors findByPrimaryKey(String auID)

在EJB-QL中输入:SELECT OBJECT(a) FROM AuthorsBean AS a WHERE a.auId = ?1

点击“OK”按钮将创建出该方法

7、在前面的BuyCart的有状态会话Bean中添加环境变量

通过该环境变量以标示实体Bean的Local JNDI的值。为了能够实现在有状态的会话EJB 组件中去访问实体EJB组件中的方法,同时又为了避免在有状态的会话EJB组件中硬编码的

方式将实体EJB组件的Local JNDI写死,将实体EJB组件的Local JNDI作为有状态的会话EJB组件的一个环境变量。这样一旦实体EJB组件的Local JNDI发生改变,也不需要修改有状态的会话EJB组件的代码。

(1)添加环境变量

右击该有状态的会话EJB组件,然后在弹出的菜单中选择“Insert EJB GenTag”,最后在下一级的弹出的菜单中选择“env-entry”项目

(2)设置该环境变量的属性项目

name:authorsBeanLocaleJNDI

type:https://www.wendangku.net/doc/e03569459.html,ng.String

value:ejb.AuthorsBeanHome(注意:应该为前面的实体EJB组件的Local JNDI的值)

8、在BuyCart的有状态会话Bean中再添加一个方法

(1)增加方法getOneAuthosInfo以实现从实体Bean中获得指定的人员信息

方法的原形为String getOneAuthosInfo(String authorID)

(2)编程该方法体

import EntityBean.*;

private AuthorsHome getAuthorsBeanLocalHome() throws NamingException,Exception

{

Context envCtx=null,homeContext=null;

String authorsBeanLocaleJNDI=null;

try

{

envCtx = (Context) new InitialContext().lookup("java:/comp/env");

authorsBeanLocaleJNDI = (String) envCtx.lookup("authorsBeanLocaleJNDI");

}

catch(javax.naming.NamingException e)

{

}

homeContext = new InitialContext();

Object ref = homeContext.lookup(authorsBeanLocaleJNDI);

AuthorsHome authorsBeanLocalHomeObj = (AuthorsHome) PortableRemoteObject.narrow(ref, AuthorsHome.class);

return authorsBeanLocalHomeObj;

}

/**

* @ejbgen:remote-method

*/

public String getOneAuthosInfo(String authorID)

{

AuthorsHome authorsHomeObj=null;

Authors authorsLocalRemoteObj=null;

try

{

authorsHomeObj = this.getAuthorsBeanLocalHome();

authorsLocalRemoteObj = authorsHomeObj.findByPrimaryKey(authorID);

}

catch(javax.naming.NamingException e)

{

}

catch(javax.ejb.CreateException e)

{

}

catch(Exception e)

{

}

String

oneAuthorInfo="City:"+authorsLocalRemoteObj.getCity()+"State:"+authorsLocalRemoteObj.getSt ate();

return oneAuthorInfo;

}

9、对该EJB项目进行再次编译

10、在Web组件的Servlet中访问该方法

(1)在Servlet中调用有状态的会话Bean中的getOneAuthosInfo方法

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

{

response.setContentType(CONTENT_TYPE);

out = response.getWriter();

out.println("");

out.println("CallSessionEJBServlet");

out.println("");

String userID=request.getParameter("userID");

String oneAuthosInfo=buyCartSessionEJBRemote.getOneAuthosInfo(userID);

out.println(oneAuthosInfo);

out.println("");

}

(2)在index.jsp页面中通过一个表单向该Servlet传递人员的ID,然后获得该人员的信息
**************************************************************************** ******

请选择人员的ID号:

(3)重新Build编译该Web程序

(4)执行该Web程序的页面

在下拉列表框中选择某一人员的ID,然后点击“提交”按钮,将出现如下的信息

Web前端技术试题93400

[Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案 一、单项选择:(每题1.5分,共69分) 1.html语言中,创建一个位于文档内部的锚点的语句是:( ) A. B. C. D. 答案:C 2.html中的元素可分为块级(block)元素和行内(inline)元素,下列哪个元素是块级元素:( ) A. B. C. D. 答案:A 3.下列哪条html语句的写法符合XHTML规范:() A.
B. C. D. 答案:B 4.在编辑网页时,按“Ctrl+Shift+空格键”插入的HTML源代码为:( )

A.   B.   C. &sbnp D. &sbnp; 答案:B 5.标记一般包含在_____标记中。( ) A. B. C. D.

答案:A 6.要在新窗口打开一个链接指向的网页需用到( ) A. href=“_blank” B. Name=“_blank” C. target=“_blank” D. href=“#blank” 答案:C 7.特殊符号?(版权符号)对应的源代码是:( ) A. Copy; B. ©; C. Copyright; D. ©right; 答案:B 8.在网页中经常用的图像格式是:( ) A. gif, jpg和png B. gif, bmp和png C. bmp, jpg和png D. psd, gif和png 答案:A 9.关于JavaScript语言,下列说法中错误是:( )

Web应用开发实践课程设计指导书

杭州电子科技大学《Web应用开发实践》课程设计手册姓名 学号 设计小组长 其他设计 小组成员 指导教师 设计时间至 杭州电子科技大学管理学院编制

《Web应用开发实践》课程设计指导书 一、任务和目的 本课程设计是在学习“Web应用开发技术”课程的基础上,应用https://www.wendangku.net/doc/e03569459.html,程序设计技术,通过开发一个模拟型的小型动态网站,以加强学生对https://www.wendangku.net/doc/e03569459.html,程序设计技术的掌握,并提高应用该技术解决实际问题的能力。 二、内容和要求 1、案例题目(具体要求请见后面的附录。) (1)网上购物商店 (2)在线考试系统 (3)博客网站的设计与开发 2、设计要求 ●系统分析和设计 (1)根据数据库结构设计画出E-R图。 (2)画出功能结构图。 (3)简单的界面设计。 (4)对可能遇到的技术问题的考虑及解决方案。 ●页面编程和调试。 ●小组内的系统联调。 ●撰写课程设计小结。 3、开发工具:https://www.wendangku.net/doc/e03569459.html, 4、数据库:ACCESS 三、日程安排(为时2周)

四、考核方式和成绩评定 1、对案例题目(1):以小组为单位,每组3-4人,自由组合,推举一位组长总体负责,小 组内协同完成课程设计;对案例题目(2):只能由一人单独组成一个小组独立完成;对案例题目(3):每组由2人组成一个小组独立完成,其中一人为组长。 2、成绩评定分为:优、良、中、及格和不及格五档,小组内组长的成绩可适当上浮,其他 组员的成绩相同。 3、课程设计成果上交方法 成果包括:课程设计小结、程序源代码和数据库,按班级及小组上交到“网上邻居/.../192.168.185.10/https://www.wendangku.net/doc/e03569459.html,/班级号”下面,每组一份即可,每组的子目录名应取为组内所有同学姓名,用“-”连接。(不必交打印的文档。) 五、课程设计小结的主要内容 1、组内各成员所承担的任务说明。 2、数据库E-R图和功能结构图。 3、系统使用的说明。 4、设计和开发的心得体会。 5、系统的特点。 六、备注 1、本课程设计也可应用其它如ASP、PHP或JSP等动态网页开发工具。 2、本文档可在“网上邻居/.../192.168.185.10/Web资料”目录中下载。

web设计基础报告-个人网页设计和实现

郑州轻工业学院 课程设计任务书 题目个人网站的设计与实现 院系 XXX XXX XXX X 专业班级XXX XXX XXX X 学号 XXX XXX XXX X 姓名 XXX 主要内容: 利用所学内容,设计个人网站 基本要求: 本系统制作一个个人网站,要求个人网站主题设计思想明确、思路清晰、颜色选择恰当、布局合理;多媒体(图像、音乐、滚动字幕)运用适当;Flash、框架运用合适;适当使用样式页(CSS)等。 主要参考资料等: 《Web设计基础》李开荣高等教育出版社 2008 《网站规划与网页设计》张兵义电子工业出版社 2008 《Web编程技术》历小军机械工业出版社 2009 完成期限:一周 指导教师签名: 课程负责人签名: 2010年 5 月日

目录 一、引言........................................................................... 错误!未定义书签。 1.1课题的背景......................................................... 错误!未定义书签。 1.2可行性研究......................................................... 错误!未定义书签。 二、需求分析................................................................... 错误!未定义书签。 2.1系统概述:......................................................... 错误!未定义书签。 2.2功能要求: (1) 三、总体设计................................................................... 错误!未定义书签。 3.1功能设计 (3) 3.2界面设计 (4) 四.详细设计与实现....................................................... 错误!未定义书签。 六、结语 (24)

《Web开发技术》模拟题(C卷答案)

《Web开发技术》模拟题 一、单项选择题 1、下列哪个标记包含文档信息,包括它的标题、使用的脚本文件、样式定义和文档的描述? B a) b) c) d) 2、下列哪一项是<FONT>标记的缺省大小?D a) 5 b) 4 c)10 d) 3 3、下列哪个标记设置文档的文本特性?D a)<FONT> b)<SIZE> c)<COLOR> d)<BASEFONT> 4、锚点是URL的另一个名称B。 a)正确 b)错误 5、插入电子邮件链接的协议为:D a)http b)ftp c)file d)mailto: 6、在HTML文档中插入文本区域的标记是:C a)<input></p><p>b)<select> c)<textarea> d)<option> 7、CELLPADDING指定单元格间距的大小。A a)正确 b)错误 8、SRC标记用来指向图像的(D)。 a)文件夹 b)文件 c)URL d)地址 9、下列哪一项是图像的较小版本同时是图像较大版本的链接?D a)小型图像 b)图像副本 c)小图块 d)替换图像 10、下列哪个属性定义HTML文档中的样式表区域?C a)SIZE b)STYLEAREA c)STYLESIZE d)STYLE 11、JavaScript用作什么?C a)客户端脚本语言 b)服务器端脚本语言 c)a和b两者都是 d)以上都不是 12、文档中的所有图像都存储在下列哪个对象中A a)Image b)Form c)Anchor</p><p>d)Link 13、调用一个特定JavaScript函数的语法是什么?C a)call function <function_name> b)call_function <function name> c)call <function_name> d)以上都不是 14、关于history.back(2)下列哪种表述是正确的?C a)根据历史记录列表返回两个页面 b)它的功能和history.go(-2)相同 c)错误。back方法不会接受任何参量 d)以上都不是 15、语句setTimeout(“display ”,3000)I每()执行一次显示方法。B a)三分钟 b)三秒钟 c)五十秒 d)以上都不是 16、navigator.platform显示Win16,但是您运行的是Win NT。这可能吗?A a)这是不可能的 b)userAgent属性反映正确的操作系统 c)属性可以修改 d)navigator.platform显示浏览器编译时的操作系统 17、用来创建JavaScriptCustom对象实例的关键字是什么?A a)Key b)new c)function d)以上都不是 18、以下哪一项是子例程的返回类型?C a)date子类型 b)time子类型 c)datetime子类型</p><h2>WEB个人主页课程设计</h2><p>Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:</p><p>一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计</p><p>五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码:<!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>个人空间