JBuilder2005开发Web应用程序

2016-01-29 12:52 15 1 收藏

JBuilder2005开发Web应用程序,JBuilder2005开发Web应用程序

【 tulaoshi.com - Java 】

  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" connect

来源:http://www.tulaoshi.com/n/20160129/1487856.html

延伸阅读
标签: Web开发
有句英语谚语叫作"Look before you jump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。 1、查看定义 程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl+Enter快捷键或点击右键,在弹出的菜单中选择Find Definition,JBuilder将定位到该元素的定位处...
标签: Java JAVA基础
  用户登录模块程序的结构图如下图所示: 图 1 实例页面流转图 用户在登录页面中录入密码、验证正确后转向欢迎主页面,如果输入的密码错误,导向登录失败页面。这个模块包含6个JSP文件、3个Java类及两张后台表。 6个JSP文件分别为用户登录、页面流转控制、错误处理、登录成功和失败、以及退出系统的处理页面,简单介绍如...
标签: Web开发
在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制。虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向。在过去的几个月里,一个过去并不被广泛支持的技术已经被越来越多的web冲浪者(web surfers??是指浏览器还是浏览者?)所接受,它给了开发...
标签: Web开发
阅读提要 AJAX,一个异步JavaScript和XML的缩略词,是当今快速发展的Web开发界十分热门的技术。在这项新技术提供巨大能力的同时,它也燃发了在"Back"按钮问题上的不容置疑的争论。本文作者将向你解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后,你就会明白什么是AJAX,在什么情况下,为什么以及怎样使用这...
标签: Web开发
在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制。虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向。在过去的几个月里,一个过去并不被广泛支持的技术已经被越来越多的web冲浪者(web surfers??是指浏览器还是浏览者?)所接受,它给了开发者更...

经验教程

472

收藏

89
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部