?? gyousyasearchdispatchaction.java
字號:
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xsl
package com.dut.struts.action;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.dut.dao.BatchDBConnectionUtil;
import com.dut.logic.db.Gyousya;
/**
* MyEclipse Struts
* Creation date: 04-10-2006
*
* XDoclet definition:
* @struts.action path="/gyousyaSearchDispatch" name="GyousyaInputActionForm" input="/pages/GyousyaInput.jsp" scope="request" validate="true"
* @struts.action-forward name="ok" path="/pages/GyousyaSearch.jsp"
*/
public class GyousyaSearchDispatchAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method execute
* 對"契約業(yè)者情報検索結(jié)果一覧"頁的數(shù)據(jù)進行處理
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @author 趙倩 04-10-2006
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
//GyousyaInputActionForm GyousyaInputActionForm = (GyousyaInputActionForm) form;
// TODO Auto-generated method stub
ResultSet rs=null;
ArrayList list=new ArrayList();
/**獲得壓在session中的"qiID"*/
String qiID=null;
qiID=(String)request.getSession().getAttribute("qiID");
/**獲得壓在session中的"qiName"*/
String qiName=null;
qiName=(String)request.getSession().getAttribute("qiName");
Gyousya gy=new Gyousya();
/**在進入此action時先把壓在session中的"list"移除,以免在這個action中壓"list"時混淆*/
request.getSession().removeAttribute("list");
int numall=0;
/**按契約業(yè)者ID查詢數(shù)據(jù)庫GYOUSYA時,得到的結(jié)果集*/
if(qiID==null){
}
else{
rs=gy.Jiansuo(qiID,0);
}
/**按契約業(yè)者NAME查詢數(shù)據(jù)庫GYOUSYA時,得到的結(jié)果集*/
if(qiName==null){
}
else{
rs=gy.Jiansuo(qiName,1);
numall=gy.getRows(rs);
/**當查詢的結(jié)果集中的數(shù)據(jù)總數(shù)小于或等于10時*/
if(numall<=10){
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的第一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("where",Integer.toString(1));
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的最后一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("to",Integer.toString(numall));
}
/**當查詢的結(jié)果集中的數(shù)據(jù)總數(shù)大于10時*/
else{
/**查出符合條件的數(shù)據(jù)的前十條*/
rs=gy.selectMess(qiName,1,0,10);
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的第一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("where",Integer.toString(1));
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的最后一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("to",Integer.toString(10));
}
}
/**有檢索條件什么都不做*/
if(rs!=null){
}
/**沒有任何檢索條件時檢索所有,得到結(jié)果集*/
else{
/**得到?jīng)]有檢索條件時數(shù)據(jù)庫表GYOUSYA中的數(shù)據(jù)總數(shù)*/
numall=gy.NumAll();
/**當數(shù)據(jù)總數(shù)小于10時*/
if(numall<=10){
/**查出數(shù)據(jù)庫表GYOUSYA中的總數(shù)據(jù)*/
rs=gy.selectMess(null,2,0,numall);
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的第一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("where",Integer.toString(1));
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的最后一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("to",Integer.toString(numall));
}
/**當數(shù)據(jù)總數(shù)大于10時*/
else{
/**查出數(shù)據(jù)庫表GYOUSYA中的前10條*/
rs=gy.selectMess(null,2,0,10);
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的第一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("where",Integer.toString(1));
/** 把"契約業(yè)者情報検索結(jié)果一覧"中的最后一條信息對應在結(jié)果集中的位置壓在request里*/
request.setAttribute("to",Integer.toString(10));
}
}
/**處理得到的結(jié)果集,并把以后頁需要的數(shù)據(jù)壓在SESSION中*/
if(rs!=null){
/**把結(jié)果集封裝在Gyousya,壓進LIST中*/
list=gy.Messlist(rs);
/**把當前頁數(shù)壓進SESSION中*/
request.getSession().setAttribute("from","1");
/**把list壓進SESSION中,以便JSP頁面的使用*/
request.getSession().setAttribute("list",list);
/**把結(jié)果集數(shù)據(jù)總數(shù)壓進SESSION中,以便JSP頁面的使用*/
request.getSession().setAttribute("numall",Integer.toString(numall));
}
ActionForward forward=mapping.findForward("ok");
return forward;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -