• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JBuilder2005开发Web应用程序

JBuilder2005开发Web应用程序

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了web应用程序开发环境,vs开发web应用程序,web应用程序,web应用程序设计,web应用程序开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
JBuilder是一个开放的Java IDE,它集成了Tomcat、Weblogic等服务器。虽然JDK、Tomcat、Weblogic不断升级,我们仍可以在JBuilder中使用它们的最新版本。由于Tomcat服务器的配置比较复杂,习惯了Windows平台的程序员常常对Tomcat的使用感到困惑。本文给出了一个使用Tomcat环境下的数据库连接池Database Connection Pool (DBCP) 的例子,说明了用JBuilder开发Web应用的一般步骤,并回答了一些经常遇到的问题。

  JBuilder2005所带JDK的版本是1.4.2_04-b05,其文件放在目录JBuilder_HOMEjdk1.4下,Tomcat的最新版本是5.0.27,其文件放在目录JBuilder_HOME hirdparty jakarta-tomcat-5.0.27下。下面首先给出给出了一个使用Tomcat环境下的数据库连接池Database Connection Pool (DBCP) 的例子。

  1. File-New Project新建工程文件,输入工程文件名称myWeb和目录C:myWeb

  2. Project-Project Properties设置工程文件的属性,选择Tomcat为服务器

  3. File-New新建Web Module(WAR)

  输入Web Module的名称DBTest和目录DBTest

  4. File-New新建JSP,输入jsp文件的名称test.jsp,产生test.jsp文件后修改test.jsp的内容

  Test.jsp:

  <%@ page contentType="text/html; charset=Big5" %>
  <html>
  <head>
  <title>DB Test</title>
  </head>
  <body>
  <%
  foo.DBTest tst = new foo.DBTest();
  tst.init();
  %>
  <h2>Results</h2>
  Foo <%= tst.getFoo() %><br/>
  Bar <%= tst.getBar() %>
  </body>
  </html>

  将会生成一个名称为test的runtime configuration。

  选Run-Configurations-Edit可修改runtime configuration,特别是可以指定服务器的端口号和是否自动搜索为被占用的端口。

  5. File-New Class,输入类名DBTest和包名foo,产生DBTest.java文件后修改它的内容

  DBTest.java

  package foo;

  import javax.naming.*;
  import javax.sql.*;
  import java.sql.*;
  public class DBTest {
  String foo = "Not Connected";
  int bar = -1;
  public void init() {
  try{
   Context ctx = new InitialContext();
   if(ctx == null )
    throw new Exception("Boom - No Context");
    DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
    if (ds != null) {
     Connection conn = ds.getConnection();
     if(conn != null) {
      foo = "Got Connection "+conn.toString();
      Statement stmt = conn.createStatement();
      ResultSet rst =stmt.executeQuery("select id, foo, bar from testdata");
      if(rst.next()) {
       foo=rst.getString(2);
       bar=rst.getInt(3);
      }
      conn.close();
     }
    }
   }catch(Exception e) {
    e.printStackTrace();
   }
  }
  public String getFoo() { return foo; }
  public int getBar() { return bar;}
  }



  6. 修改web.xml的内容

  web.xml:

  <?xml version="1.0" encoding="UTF-8"?>

  <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

  <description>MySQL Test App</description>
  <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/TestDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>
  </web-app>

   7. F9运行应用,myWeb目录中将会生成Tomcat子目录,其中包含了conf子目录,

  在Tomcat_HOMEconfCatalinalocalhost目录中生成了DBTest.xml文件

  8. 将myWebTomcatconf目录中的文件server8080.xml加入工程文件,修改server8080.xml的内容

  server8080.xml:


  <?xml version="1.0" encoding="UTF-8"?>
  <Server debug="0" port="8081" shutdown="SHUTDOWN">
  <Service name="Catalina">
  <Connector acceptCount="10" connectionTimeout="60000" debug="0" maxThreads="75" minSpareThreads="5" port="8080"/>
  <Engine debug="0" defaultHost="localhost" name="Catalina">
  <Host appBase="C:myWebTomcatwebapps" autoDeploy="false" debug="0" deployXML="false" name="localhost" unpackWARs="false">

  <Context path="/DBTest" docBase="C:myWebDBTest" debug="5" reloadable="true" crossContext="true" workDir="C:myWebTomcatworkDBTest">

  <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>

  <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>

  <ResourceParams name="jdbc/TestDB">
  <parameter>
  <name>factory</name>
  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  </parameter>
  <!--
  Maximum number of dB connections in pool. Make sure you
  configure your mysqld max_connections large enough to handle
  all of your db connections. Set to 0 for no limit.
  -->
  <parameter>
  <name>maxActive</name>
  <value>100</value>
  </parameter>
  <!--
  Maximum number of idle dB connections to retain in pool.
  Set to 0 for no limit.
  -->
  <parameter>
  <name>maxIdle</name>
  <value>30</value>
  </parameter>
  <!--
  Maximum time to wait for a dB connection to become available
  in ms, in this example 10 seconds. An Exception is thrown if
  this timeout is exceeded. Set to -1 to wait indefinitely.
  -->
  <parameter>
  <name>maxWait</name>
  <value>10000</value>
  </parameter>
  <!-- MySQL dB username and password for dB connections -->
  <parameter>
  <name>username</name>
  <value>sa</value>
  </parameter>
  <parameter>
  <name>password</name>
  <value>topcomputer</value>
  </parameter>
  <!-- Class name for mm.mysql JDBC driver -->
  <parameter>
  <name>driverClassName</name>
  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
  </parameter>
  <!--
  The JDBC connection url for connecting to your MySQL dB.
  The autoReconnect=true argument to the url makes sure that the
  mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
  connection. mysqld by default closes idle connections after 8 hours.
  -->
  <parameter>
  <name>url</name>
  <value>jdbc:microsoft:sqlserver://nt04:1433;DatabaseName=test</value>
  </parameter>
  </ResourceParams>
  </Context>
  </Host>
  </Engine>
  </Service>
  </Server>


  9. 将JDBC驱动放在C:BorlandJBuilder2005 hirdpartyjakarta-tomcat-5.0.27commonlib目录中

  10. 在SQL Server中建立数据库test,数据库表文件testdata

  creatTable.sql:


  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[testdata]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  drop table [dbo].[testdata]
  GO

  CREATE TABLE [dbo].[testdata] (
  [id] [int] NOT NULL ,
  [foo] [varchar] (50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
  [bar] [int] NOT NULL
  ) ON [PRIMARY]

  GO

  输入几条记录作为测试数据。

  11. F9
   12. 在c:myWebmulu中建立批处理文件startup.bat和shutdown.bat内容分别如下:

  startup.bat:

  C:BorlandJBuilder2005jdk1.4injavaw -classpath "C:BorlandJBuilder2005 hirdpartyjakarta-tomcat-5.0.27inootstrap.jar;C:BorlandJBuilder2005jdk1.4lib ools.jar" "-Dcatalina.home=C:/Borland/JBuilder2005/thirdparty/jakarta-tomcat-5.0.27" org.apache.catalina.startup.Bootstrap -config "C:myWebTomcatconfserver8080.xml" start

  Sh
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JBuilder2005开发Web应用程序

相关文章

  • 2017-05-11JSP简单添加,查询功能代码
  • 2017-05-11jsp源码实例5(cookie)
  • 2017-05-11动态jsp页面转PDF输出到页面的实现方法
  • 2017-05-11搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
  • 2017-05-11页面自动刷新,不用按回车键来提交数据!
  • 2017-05-11jsp SmartUpload 中文乱码问题解决
  • 2017-05-11jsp连接MySQL操作GIS地图数据实现添加point的功能代码
  • 2017-05-11Apache FileUpload的两种上传方式介绍及应用
  • 2017-05-11JSP中使用JDBC访问SQL Server 2008数据库示例
  • 2017-05-11jsp有两个按钮来控制Timer的开始和结束方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 纯JSP+DWR实现三级联动下拉选择菜单实现技巧
    • 一个jdbc 测试程序代码
    • jsp中文显示问号问题解决方法
    • jsp提交到Servlet报404错误问题解决(webroot下子目录)
    • s:set 和 s:date 使用, 在jsp判断日期
    • 搭建SSH时的思考和遇到的几个问题的解决方法
    • JSP EL表达式详细介绍
    • AJAX 自学练习 请求与显示
    • JSP forward用法分析实例代码分析
    • Java线程模型缺陷

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有