日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

weblogic的jsp問題解決方法(2)_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦: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對象在會

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
相關JSP教程