选择显示字体大小

实战jbuilder7+jboss3+sql server2000

内容介绍:
       本文讲述了建立一个典型的3层结构的j2ee的实现过程,主要是实现过程,没有理论说明。这完全是根据我个人的经验所写,希望能够对大家有所帮助,欢迎大家多多批评指正!



假设jbuilder7和jboss3x 安装完毕,操作系统为:windows2000 server(sp2),数据库为: sqlserver2000(sp2)。jdbc为microsoft sqlserver2000的驱动。
例子源码:http://weisoft.myrice.com/download/jbossdemo.rar,(sqlserver sa密码为csdn)

一.        环境设置
1.         下载并安装jbossopentool for jbuilder 7
http://weisoft.myrice.com/download/jbuilder_jbossot.jar
将下载的jbossopentool.jar拷贝至jbuilder7的lib\ext目录下,重起jbuilder。

1.       配置ms sql server 2000 jdbc
jboss设置:
将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至jboss的server\default\lib目录下。将jboss的docs\examples\jca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至jboss的server\default\deploy目录下,并做如下修改:mssql-service.xml(红色是修改部分,分别是数据库名,用户名,密码,根据你的环境调整即可):
<config-property name=&quot;connectionurl&quot; type=&quot;java.lang.string&quot;>
jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind</config-property>
<config-property name=&quot;username&quot; type=&quot;java.lang.string&quot;>sa</config-property>
<config-property name=&quot;password&quot; type=&quot;java.lang.string&quot;>csdn</config-property>
mssql-xa-service.xml(红色是修改部分,分别是sqlserver服务器名,数据库名):
<config-property name=&quot;xadatasourceproperties&quot; type=&quot;java.lang.string&quot;>
servername=localhost;databasename=northwind;selectmethod=cursor</config-property>
jbuilder配置:选择:tools->enterprise setup,单击database drivers页上的add, 在弹出的对话框中单击new,. 在弹出的对话框中填写name为ms sql server jdbc, location选择user home,单击add按钮,选择msbase.jar, msutil.jar, mssqlserver.jar,单击ok关闭当前对话框,可以看到ms sql server jdbc已被加入,单击ok关闭当前对话框,再次单击ok,配置完成。重起jbuilder 7。

2.         启动jbuilder7,选择:tools->configure servers选中左侧的jboss 3.x,选中右边的enable server,按下表信息填写:
general页:
home directiry = f:\jboss-3.0.4_tomcat-4.1.12           //       <&mdash;&mdash;jboss的安装目录
main class = org.jboss.main
vm parameters =-ms64m -mx64m -dprogram.name=run.bat
server parameters = -c default
working directory = f:\jboss-3.0.4_tomcat-4.1.12\bin
custom页:
jboss installation directory = f:\jboss-3.0.4_tomcat-4.1.12           //       <&mdash;&mdash;jboss的安装目录
tomcat 4x  jbuilder installation directory = f:\jbuilder7\jakarta-tomcat-4.0.3       //<&mdash;&mdash;tomcat的安装目录
jboss configuration to use = default
单击ok。

3.         选择tools&mdash;>configure libraries, 在弹出的对话框中单击new按钮,在name栏中填写jboss libs,单击add按钮,加入jboss目录下\server\default\lib目录下的javax.servlet.jar和jboss-j2ee.jar文件,单击ok。

二.      实现步骤

1.         新建一个project:
选择file->new project,在name栏填写jbossdemo,在directory栏输入保存路径,其它不变,单击finsih。
选择project->project properties,在path页的required libraries中单击add按钮,在弹出的对话框中选择我们刚才建立的jboss libs,单击ok。选择server页,选中single server for all service in project,在下拉列表中选择jboss 3.x,单击ok。

2.         新建一个ejb module:
选择file->new,在弹出的对话框中选择enterprise页中的ejb module图标,单击ok。在弹出的对话框中name栏填写jbossdemomodule,其它不变,单击ok。

3.         新建两个cmp
右键单击左下角的datasource,选择import schema from database,按如下信息在弹出的对话框中填写:

driver = com.microsoft.jdbc.sqlserver.sqlserverdriver
url = jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind
username = sa        // &szlig;sqlserver用户名
password = &ldquo;&rdquo;    // &szlig;sqlserver密码
jndi name = java:/mssqlds
在extended properties中添加一项
databasename = northwind
选中all schemas和views项
单击ok。成功的话,在datasource下面将出现一个java:/mssqlds项,单击其左侧的+号,将其展开,将会看到表名。右键单击employees表,选择cmp 2.0 entity bean, 同样右键单击orders表,选择cmp 2.0 entity bean。

4.         建立表关系
右键单击右侧的代表employees表的矩形,选择add->relationship后,单击指向代表oderss表的矩形后,将会看到一条线把两个矩形连接起来了,同时employees表多了一个orders字段。
单击右下角的jbosscmp-jdbc页,按如下填写,其它不变:
datasource = mssqlds
datasource-mapping = hypersonic sql
选择file->save all保存项目。选择project->&ldquo;make project jbossdemo.jpx&rdquo;编译项目。

5.         建立session bean在右边的空白处单击右键,选择create ejb-> session bean, 将bean name改为getdata,右键单击代表这个session bean的矩形,选择add->method,按如下填写:
method name = getordersbyemployeesid
return type = vector
input parameters = integer id
interface = remote
选择file->save all保存项目。选择project->&ldquo;make project jbossdemo.jpx&rdquo;编译项目。

6.         编写代码
右键单击代表getdata的矩形,选择 view bean source。
在开始处加入以下语句:
import java.util.*;
import javax.naming.*;
按如下填写getordersbyemployeesid:

  public vector getordersbyemployeesid(integer id)

  {

    vector result = new vector();

    result.add(id);

    try

    {

      context ctx = new initialcontext();

      employeeshome home = (employeeshome)ctx.lookup(&quot;employees&quot;);

      employees emp = home.findbyprimarykey(id);

      collection orders = emp.getorders();

      iterator it = orders.iterator();

      while(it.hasnext())

      {

        orders order = (orders)it.next();

        result.add(order.getorderid());

      }

    }

    catch (exception ex)

    {

      system.out.println(&quot;showordersbyemployeesid() error : &quot; + ex.getmessage());

    }

    return result;

  }


7.      建立servlet

选择file->new,在弹出的对话框中选择web页中的servlet图标,单击ok。在弹出的对话框中class name栏填写formservlet,其它不变,单击next,选中doget()项,其它不变,单击finish。
按如下填写formservlet.java的doget()函数:
 public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception

  {

    response.setcontenttype(content_type);

    printwriter out = response.getwriter();

    out.println(&quot;<h1>enter the employees id</h1>&quot;);

    out.println(&quot;<strong>enter employees id in the input fields below.</strong>&quot;);

    out.println(&quot;<br><br>&quot;);

    out.println(&quot;<form action=showordersservlet method=post>&quot;);

    out.println(&quot;name<br>&quot;);

    out.println(&quot;<input type=text name=employeeid value=\&quot;\&quot; size=20 maxlength=150>&quot;);

    out.println(&quot;<br><br><br><br>&quot;);

    out.print(&quot;<input type=submit value=submit>&quot;);

    out.println(&quot;</form>&quot;);

  }


再次选择file->new,在弹出的对话框中选择web页中的servlet图标,单击ok。在弹出的对话框中class name栏填写showordersservlet,其它不变,单击next,选中dopost()项,其它不变,单击next,单击next,单击add parameter,按如下填写:
name = employeeid
type = string
desc = employee&rsquo;s id
variable = employeeid
default = 1
单击next,单击finish。
按如下填写showordersservlet.java的dopost()函数:
别忘了在开始处加入以下语句:
import java.util.*;
import javax.naming.*;
  public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception

  {

    string employeesid = request.getparameter(&quot;employeeid&quot;);

    if (employeesid == null)

    {

      employeesid = &quot;1&quot;;

    }

    response.setcontenttype(content_type);

    printwriter out = response.getwriter();

    vector orders = new vector();

    try

    {

      context ctx = new initialcontext();

      showdatahome home = (showdatahome)ctx.lookup(&quot;showdata&quot;);

      showdata showdata = home.create();

      orders = showdata.showordersbyemployeesid(new integer(employeesid));

    }

    catch (exception ex)

    {

      system.out.println(&quot;showordersservlet dopost() error :&quot;+ex.getmessage());

    }



    iterator it = orders.iterator();



    out.println(&quot;<html>&quot;);

    out.println(&quot;<head><title>showordersservlet</title></head>&quot;);

    out.println(&quot;<body>&quot;);

    out.println(&quot;<p>orders with employeesid &quot; + employeesid+ &quot;</p>&quot;);

    while(it.hasnext())

    {

      out.println(&quot;<p>orderid = &quot; + it.next().tostring()+&quot;</p>&quot;);

    }

    out.println(&quot;<h1>order count = &quot; + orders.size()+&quot;</h1>&quot;);

    out.println(&quot;</body></html>&quot;);

  }


8.         建立ear文件
右键单击左侧目录树中的的<default webapp>,选择properties。
webapp页的name填写为jbossdemo,将dependencies页中的所有项设置成exclude all,单击ok。
选择file->new,在弹出的对话框中选择enterprise页中的ear图标,单击ok。
第一页不变,单击next,选中jbossdemomodule,单击next,单击next,单击next,选中jbossdemo,单击finish。
选择file->save all保存项目。选择project->&ldquo;rebuild project jbossdemo.jpx&rdquo;编译项目。

9.         发布整个应用程序
右键单击左侧目录树中的的jbossdemo.eargrp,选择deploy options for  &ldquo;jbossdemo.ear&rdquo; &mdash;>deploy,发布应用程序。

10.     测试应用程序
打开ie,在地址栏输入 http://localhost:8080/jbossdemo/formservlet,回车,在编辑框中输入3,单击&ldquo;submit&rdquo;即可。


bill-转自:csdn


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons