weblogic的jsp問題解決方法(2)_JSP教程
推薦:JSP XML實現(xiàn)網(wǎng)頁內容動態(tài)顯示的方案一、xml技術簡介 XML(eXtensible Markup Language??可擴展標記語言)是一種 擴展的源標記語言,是可以定義其他語言的語言。 它是SGML的一個簡化子集,這個子集是專為Web
問題7:
使用vector hashtable 一次返回查詢結果resulset.
解決方法: 記錄集:將一條記錄放到一個hashtable里面,然后把它再
添加到vector里面,循環(huán)記錄下結果集,返回vector
具體見后面的java文件的部分代碼(不包擴數(shù)據(jù)庫的連接和關閉)
package zjdx.bean.common;
/********************************************
***** Title: hashtable_vector_rs
***** Description: 數(shù)據(jù)顯示
***** Copyright: Copyright (c) 2002
***** Company: DHC
***** author: wangyl
***** version: 1.0
***** 說明:
***** 記錄集:一條記錄用放到一個hashtable里面,然后把它再
放到vector里面,循環(huán)記錄下結果集,返回vector
*********************************************/
import java.io.*;
import java.sql.*;
import java.util.*;
import java.text.*;
public class hashtable_vector_rs
{
/*----------------------------------------------------------------*/
/* 函數(shù)名稱: getMultiRowInfo
/* 功能描述: 返回記錄集,放到Hashtable里面
/* 參數(shù): sql 語句,字段個數(shù)
/* 返回值: 成功---htable, 失敗---null
/*----------------------------------------------------------------*/
public Vector ListResult(String sqlStatement,int num)
{
Vector ListRs=new Vector();
try
{
connectDB();
rs=stmt.executeQuery(sqlStatement);
//判斷字段數(shù)據(jù)類型
//date型 返回 93
//int型 返回 2,4
//bigint型 返回 3
//String型 返回 12
//(char 型)返回 1
int t = -1;
rsmd = rs.getMetaData();
int ColumnCount=0;
if(num>0)
ColumnCount = num;
else
ColumnCount = rsmd.getColumnCount();
while(rs.next())
{
Hashtable htable =new Hashtable();
for (int i = 1; i <= ColumnCount; i )
{
t=rsmd.getColumnType(i);
System.out.println("i=" i ",t=" t "name=" rsmd.getColumnName(i));
if(t==12||t==1||t==3)
{
if(rs.getString(i)==null|| rs.getString(i).equals(""))
htable.put(rsmd.getColumnName(i),"");
else
htable.put(rsmd.getColumnName(i),rs.getString(i));
}
else if(t==93)
{
htable.put(rsmd.getColumnName(i),rs.getDate(i).toString());
}
else if(t==2||t==4)
{
htable.put(rsmd.getColumnName(i),Integer.toString(rs.getInt(i)));
}
}
ListRs.add(htable);
}//e
return ListRs;
}
catch(Exception listError)
{
System.out.println("數(shù)據(jù)庫操作失��!" listError);
return null;
}
finally
{
try
{
closeDB();
}
catch(Exception closeErr)
{
System.out.println("關閉數(shù)據(jù)庫出錯:" closeErr);
}
}
}
}
問題8: jsp的程序也有設計的不夠合理的地方
例如:選擇一個下拉框,提交一次,列出所選的數(shù)據(jù),選擇另外一個下拉框再次提交,再次列出所選的數(shù)據(jù)。
解決方法:
盡量一次把條件選擇完畢,然后列出所選擇的數(shù)據(jù),并且在數(shù)據(jù)多的時候,盡量使用翻頁,減少運行時間。
問題9:性能優(yōu)化,盡量使用PreparedStatement
解決方法:
PreparedStatement 對象和使用的普通的 Statement 對象有兩點不同。
第一, 它們是為了性能更快而由 JDBC 驅動程序或數(shù)據(jù)庫編譯(預編譯)的。
第二, 它們接受一個或多個動態(tài)輸入?yún)?shù),稱為 IN 參數(shù)。這兩點讓 PreparedStatement 對象適用于重復的 SQL 操作,其中操作基本上都是一樣的,只有微小的差異(如數(shù)據(jù)載入)。要讓 SQL 語句在使用前預備好,在 PreparedStatement 對象創(chuàng)建時必須將 SQL 傳送到 JDBC 驅動程序,而不是在其執(zhí)行時才傳送。
IN 參數(shù)用 SQL String 中的 ? 占位符表示。在 PreparedStatement 能夠成功地執(zhí)行前,還必須調用 PreparedStatement 對象的 setXXX() 方法來設置 IN 參數(shù),在這里 XXX 被設置的參數(shù)的數(shù)據(jù)類型所替換。因而,要將第一個 IN 參數(shù)設置為整數(shù)值 100,您應該調用 setInt(1, 100)。同樣地,要將第二個 IN 參數(shù)設置為字符串值“rjb”,您應該調用 setString(2, "rjb")。最后一點是,設置好的參數(shù)值在設置為一個新的值,或用 clearParameters() 顯式地清除之前會保持不變。這很重要,因為 PreparedStatement 可以被多次執(zhí)行;如果您不注意的話,就會讓您的數(shù)據(jù)庫充滿無用數(shù)據(jù)。
問題10 :
1、我把包含SQLBridge 的java文件改了一遍,有32個java文件(已經(jīng)改完)。
2、我把包含SQLPool 的java文件改了一遍,有27個java文件(已經(jīng)改完)。
3、我把不用的jsp文件整理了一下,大概有17 個目錄的jsp文件不用或者沒有上線。(整理完畢)
問題11:提交頁面,每次都提交兩次。
原因:
1、
這里如果type=”sbumit”,頁面就會提交兩次。(花費了一天的時間才找到原因)。
在onclick事件里面會提交一次,而submit 按鈕本身也會提交一次。
解決方法:
如果在onclick 事件里面提交頁面,按鈕的類型type 一定不可以是”submit” 按鈕。
可以是”button”.
全文搜索共有33個類似的文件。
java.net.SocketException: ReadFile failed: 指定的網(wǎng)絡名不再可用。
主要是由于這個引起的。
問題12:定時刷新頁面,600秒(不是必要的,不要這樣做)
原因:
解決方法:
去掉這樣的語句。
全文搜索共有12個類似的文件。
問題13:在跳轉到別的頁面的時候,要加return。
否則可能會引起錯誤。跳轉不過去。
If{
request.getRequestDispatcher("/zjdx/jsp/common/ErrorPage.jsp?s_mark=error:record have existed").forward(request,response);
return;
}
else
{
response.sendRedirect();
//建議用上面的方法
return;
}
分享:實例講解在JSP開發(fā)中的對象和范圍屬性在JSP頁面中的對象,包括用戶創(chuàng)建的對象(例如,JavaBean對象)和JSP的隱含對象,都有一個范圍屬性。范圍定義了在什么時間內,在哪一個JSP頁面中可以訪問這些對象。例如,session對象在會
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-weblogic的jsp問題解決方法(2)
。