|
草木瓜 2006-5-26
一、前言
JSP开发,一般来说需要前端开发工具和后台服务。WebLogic是集成了工具和服务的大型系统。 需要重视的是,BEA公司的WebLogic最低要求配置内存512M,即使对服务器参数文件做优化, 仍然不能根本解决问题。 二、安装配置WebLogic
Windows安装没什么好说的。 安装后,WebLogic自动建了三个服务器(workshop,integration,portal),用户可以选择,不爽的 也可以自行创建,创建方面的内容《WebLogic Domain 配置方法》一文已有非常详尽的讲述。简单的 方法是从模板选所择,这里选择 工具->WebLogic Server->配置向导 的basic weblogic workshop domain模板。 三、新建应用程序,添加Web项目,
域服务器创建好了,选择 文件->新建->应用程序,选择服务嚣,选择应用程序,完成创建。在所建 应用程序里添加Web项目。 四、Web应用
添加数据库Web应用。在Web项目里,添加Jsp文件和Java Class。本例使用index.jsp,error.jsp, clsdb.java,db.properties四个文件。 目录结构如下: 应用程序名\Web项目名\WEB-INF\... 应用程序名\Web项目名\index.jsp 应用程序名\Web项目名\error.jsp 应用程序名\Web项目名\db.properties 应用程序名\Web项目名\javacls\clsdb.java index.jsp 起始页面,数据浏览 -------------------------------------------------- <body> <% javacls.clsDb db=new javacls.clsDb(); boolean i; i=db.openConnection(); if(i=true) { java.sql.ResultSet rs=db.exeQuery("select d from test"); rs.next(); while(!rs.isAfterLast()) { out.println(rs.getObject(1)); rs.next(); } } %> </body> error.jsp 错误显示页面 -------------------------------------------------- <p> 发生错误 <br> 错误描述: <%=exception.toString()%> <br> 错误原因: <%=exception.getMessage()%> </p> clsdb.java 数据库操作类,非常典型的数据库应用方法 --------------------------------------------------
package javabean;
public class clsDb { java.sql.Connection cn=null; java.sql.Statement sqlstm=null; java.sql.ResultSet rs=null; public clsDb() {} //打开数据库连接 public boolean openConnection() { //读取设置 java.util.Properties prop=new java.util.Properties(); try { java.io.InputStream in=this.getClass().getResourceAsStream("../db.properties"); prop.load(in); if(in!=null)in.close(); } catch(java.io.IOException e) { System.out.println("[OpenCn] 配置文件打开错误! "); return false; }
String jdbc=prop.getProperty("drivers"); String url=prop.getProperty("url"); String user=prop.getProperty("user"); String password=prop.getProperty("password");
//加载JDBC try { Class.forName(jdbc); } catch(java.lang.ClassNotFoundException e) { System.out.println("[OpenCn] 装载JDBC驱动出错! "); return false; } //打开数据库连接 try { this.cn=java.sql.DriverManager.getConnection(url,user,password); } catch(Exception e) { e.printStackTrace(); return false; } return true; }
|