亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? infoaction.java

?? 都市供求信息網(wǎng),Strutsc2.0+SQLcServerc2000實(shí)現(xiàn)
?? JAVA
字號(hào):
package com.yxq.action;

import java.io.UnsupportedEncodingException;
import java.util.List;

import com.yxq.actionSuper.InfoSuperAction;
import com.yxq.dao.OpDB;
import com.yxq.model.CreatePage;
import com.yxq.tools.DoString;

public class InfoAction extends InfoSuperAction {	
	public String ListShow(){
		request.setAttribute("mainPage","/pages/show/listshow.jsp");	
		
		String infoType=request.getParameter("infoType");
		Object[] params={infoType};
		String sqlPayfor="SELECT * FROM tb_info WHERE (info_type = ?) AND (info_state='1') AND (info_payfor = '1') ORDER BY info_date DESC";
		
		OpDB myOp=new OpDB();
		
		/* 獲取所有的付費(fèi)信息 */
		List onepayforlist=myOp.OpListShow(sqlPayfor, params);				//獲取所有付費(fèi)信息
		request.setAttribute("onepayforlist",onepayforlist);
        
		/* 獲取當(dāng)前頁要顯示的免費(fèi)信息 */
		String sqlFreeAll="SELECT * FROM tb_info WHERE (info_type = ?) AND (info_state='1') AND (info_payfor = '0') ORDER BY info_date DESC";		
		String sqlFreeSub="";
		int perR=3;
		String strCurrentP=request.getParameter("showpage");
		String gowhich="info_ListShow.action?infoType="+infoType;
		CreatePage createPage=myOp.OpCreatePage(sqlFreeAll, params,perR,strCurrentP,gowhich);			//調(diào)用OpDB類中的OpCreatePage()方法計(jì)算出總記錄數(shù)、總頁數(shù),并且設(shè)置當(dāng)前頁碼,這些信息都封裝到了createPage對(duì)象中
		
		int top1=createPage.getPerR();
		int currentP=createPage.getCurrentP();		
		if(currentP==1){     		//設(shè)置顯示第1頁信息的SQL語句
			sqlFreeSub="SELECT TOP "+top1+" * FROM tb_info WHERE (info_type = ?) AND (info_state = '1') AND (info_payfor = '0') ORDER BY info_date DESC";
		}
		else{						//設(shè)置顯示除第1頁外,其他指定頁碼信息的SQl語句
			int top2=(currentP-1)*top1;
			sqlFreeSub="SELECT TOP "+top1+" * FROM tb_info i WHERE (info_type = ?) AND (info_state = '1') AND (info_payfor = '0') AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top2+" (info_date) FROM tb_info WHERE (info_type = i.info_type) AND (info_state = '1') AND (info_payfor = '0') ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
//			sqlFreeSub="SELECT TOP "+top1+" * FROM tb_info i WHERE (info_type = ?) AND (info_state = '1') AND (info_payfor = '0') AND (info_date NOT IN (SELECT TOP "+top2+" info_date FROM tb_info WHERE (info_type = i.info_type) AND (info_state = '1') AND (info_payfor = '0') ORDER BY info_date DESC)) ORDER BY info_date DESC";         //另一種實(shí)現(xiàn)分頁查詢的SQL語句
		}
		
		List onefreelist=myOp.OpListShow(sqlFreeSub, params);				//獲取免費(fèi)信息,信息數(shù)量由createPage.setPerR(int PerR)方法指定		
		request.setAttribute("onefreelist",onefreelist);
		request.setAttribute("createpage", createPage);

		return SUCCESS;
	}
	
	public String SingleShow(){
		request.setAttribute("mainPage","/pages/show/singleshow.jsp");
		
		String id=request.getParameter("id");
		String sql="SELECT * FROM tb_info WHERE (id = ?)";
		Object[] params={id};

		OpDB myOp=new OpDB();
		infoSingle=myOp.OpSingleShow(sql, params);
		if(infoSingle==null){
			request.setAttribute("mainPage","/pages/error.jsp");
			addFieldError("SingleShowNoExist",getText("city.singleshow.no.exist"));
		}		
		return SUCCESS;
	}
	
	public String Add(){
		System.out.println("正在執(zhí)行Add()方法…");
		String addType=request.getParameter("addType");
		if(addType==null||addType.equals("")){
			request.setAttribute("mainPage","/pages/add/addInfo.jsp");
			addType="linkTo";
		}
		if(addType.equals("add")){
			request.setAttribute("mainPage","/pages/error.jsp");
			OpDB myOp=new OpDB();			
			Integer type=Integer.valueOf(infoSingle.getInfoType());
			String	title=infoSingle.getInfoTitle();
			String	content=DoString.HTMLChange(infoSingle.getInfoContent());
			String	phone=infoSingle.getInfoPhone();
			phone=phone.replaceAll(",","●");
			
			String linkman=infoSingle.getInfoLinkman();
			String email=infoSingle.getInfoEmail();
			String date=DoString.dateTimeChange(new java.util.Date());			
			String state="0";
			String payfor="0";
			
			Object[] params={type,title,content,linkman,phone,email,date,state,payfor};
			String sql="insert into tb_info values(?,?,?,?,?,?,?,?,?)";
			
			int i=myOp.OpUpdate(sql,params);			
			if(i<=0)
				addFieldError("addE",getText("city.info.add.E"));				
			else{
				sql="select * from tb_info where info_date=?";
				Object[] params1={date};				
				int infoNum=myOp.OpSingleShow(sql, params1).getId();				
				addFieldError("addS",getText("city.info.add.S")+infoNum);				
			}
		}		
		return SUCCESS;
	}
	
	public String SearchShow() throws UnsupportedEncodingException{
		request.setAttribute("mainPage","/pages/show/searchshow.jsp");		
		
		String subsql=searchInfo.getSubsql();
		String sqlvalue=searchInfo.getSqlvalue();		
		String type=searchInfo.getType();
		
		String showType=request.getParameter("showType");
		if(showType==null)
			showType="";
		if(showType.equals("link")){		//對(duì)從超鏈接中獲取的參數(shù)進(jìn)行轉(zhuǎn)碼操作
			try {
				sqlvalue=new String(sqlvalue.getBytes("ISO-8859-1"),"gb2312");
			} catch (UnsupportedEncodingException e) {			
				sqlvalue="";
				e.printStackTrace();
			}
			searchInfo.setSqlvalue(sqlvalue);
		}
		
		session.put("subsql",subsql);
		session.put("sqlvalue",sqlvalue);
		session.put("type",type);
		
		String param="";
		String opname="";
		if(type.equals("like")){
			opname=" LIKE ";
			param="%"+sqlvalue+"%";			
		}
		else{		
			opname=" = ";
			param=sqlvalue;			
		}
		
		String sqlSearchAll="SELECT * FROM tb_info WHERE ("+subsql+opname+"?) ORDER BY info_date DESC";
		String sqlSearchSub="";		
		Object[] params={param};		

		int perR=8;
		String strCurrentP=request.getParameter("showpage");
		String gowhich = "info_SearchShow.action?searchInfo.subsql="+subsql+"&searchInfo.sqlvalue="+sqlvalue+"&searchInfo.type="+type+"&showType=link";
		
		OpDB myOp=new OpDB();
		CreatePage createPage=myOp.OpCreatePage(sqlSearchAll, params,perR,strCurrentP,gowhich);			//調(diào)用OpDB類中的OpCreatePage()方法計(jì)算出總記錄數(shù)、總頁數(shù),并且設(shè)置當(dāng)前頁碼,這些信息都封裝到了createPage對(duì)象中
		
		int top1=createPage.getPerR();
		int currentP=createPage.getCurrentP();
		
		if(currentP==1){     		//顯示第1頁信息的SQL語句
			sqlSearchSub="SELECT TOP "+top1+" * FROM tb_info WHERE ("+subsql+opname+"?) ORDER BY info_date DESC";
		}
		else{						//顯示除第1頁外,其他指定頁碼信息的SQl語句
			int top2=(currentP-1)*top1;
			sqlSearchSub="SELECT TOP "+top1+" * FROM tb_info WHERE ("+subsql+opname+"?) AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top2+" info_date FROM tb_info WHERE "+subsql+opname+"'"+param+"' ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
//			sqlSearchSub="SELECT TOP "+top1+" * FROM tb_info WHERE ("+subsql+opname+"?) AND (info_date NOT IN (SELECT TOP "+top2+" info_date FROM tb_info WHERE "+subsql+opname+"'"+param+"' ORDER BY info_date DESC)) ORDER BY info_date DESC";				//另一種實(shí)現(xiàn)分頁查詢的SQL語句
		}
		
		List searchlist=myOp.OpListShow(sqlSearchSub, params);
		request.setAttribute("searchlist",searchlist);
		request.setAttribute("createpage", createPage);
		
		return SUCCESS;
	}
	
	public void validateListShow(){
		request.setAttribute("mainPage","/pages/error.jsp");
		
		String infoType=request.getParameter("infoType");
		if(infoType==null&&infoType.equals("")){
			System.out.println("請(qǐng)選擇要查詢的信息類別!");
			addFieldError("ListShowNoType",getText("city.info.listshow.no.infoType"));
		}
		else{
			try{
				Integer.parseInt(infoType);
			}catch(NumberFormatException e){
				System.out.println("信息類別不是數(shù)字格式!");
				addFieldError("ListShowWrongType",getText("city.info.listshow.format.infoType"));
				e.printStackTrace();
			}
		}
	}
	
	public void validateSingleShow(){
		request.setAttribute("mainPage","/pages/error.jsp");
		
		String id=request.getParameter("id");
		if(id==null&&id.equals("")){
			System.out.println("請(qǐng)選擇要查看的信息!");
			addFieldError("SingleShowNoID",getText("city.info.singleshow.no.id"));
		}
		else{
			try{
				Integer.parseInt(id);
			}catch(NumberFormatException e){
				System.out.println("信息ID值不是數(shù)字格式!");
				addFieldError("ListShowWrongID",getText("city.info.listshow.format.infoID"));
				e.printStackTrace();
			}
		}
	}
	
	public void validateAdd(){	
		System.out.println("正在執(zhí)行validateAdd()方法…");
		request.setAttribute("mainPage","/pages/add/addInfo.jsp");
	
		String addType=request.getParameter("addType");	
		if(addType==null||addType.equals(""))
			addType="linkTo";
		
		if(addType.equals("add")){			
			int type=infoSingle.getInfoType();
			String title=infoSingle.getInfoTitle();
			String content=infoSingle.getInfoContent();
			String phone=infoSingle.getInfoPhone();
			String linkman=infoSingle.getInfoLinkman();
			String email=infoSingle.getInfoEmail();			
			
			boolean mark=true;			
			if(type<=0){
				mark=false;
				addFieldError("typeError",getText("city.info.no.infoType"));								
			}
			if(title==null||title.equals("")){
				mark=false;
				addFieldError("titleError",getText("city.info.no.infoTitle"));
			}
			if(content==null||content.equals("")){
				mark=false;
				addFieldError("contentError",getText("city.info.no.infoContent"));
			}
			if(phone==null||phone.equals("")){
				mark=false;
				addFieldError("phoneError",getText("city.info.no.infoPhone"));
			}
			if(linkman==null||linkman.equals("")){
				mark=false;
				addFieldError("linkmanError",getText("city.info.no.infoLinkman"));
			}
			if(email==null||email.equals("")){
				mark=false;
				addFieldError("emailError",getText("city.info.no.infoEmail"));
			}
			if(mark){
				String phoneRegex="(\\d{3}-)\\d{8}|(\\d{4}-)(\\d{7}|\\d{8})|\\d{11}";
				if(phone.indexOf(",")<0){
					if(!infoSingle.getInfoPhone().matches(phoneRegex)){
						addFieldError("phoneError",getText("city.info.format.infoPhone"));
					}					
				}
				else{
					String[] phones=phone.split(",");
					for(int i=0;i<phones.length;i++){
						if(!phones[i].matches(phoneRegex)){							
							addFieldError("phoneError",getText("city.info.format.infoPhone"));							
							break;
						}
					}
				}
				String emailRegex="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
				if(!infoSingle.getInfoEmail().matches(emailRegex)){
					addFieldError("emailError",getText("city.info.format.infoEmail"));
				}				
			}
		}
	}

	public void validateSearchShow() {
		request.setAttribute("mainPage","/pages/error.jsp");		
		String subsql=searchInfo.getSubsql();
		String sqlvalue=searchInfo.getSqlvalue();
		String type=searchInfo.getType();
		
		if(subsql==null||subsql.equals("")){
			addFieldError("SearchNoC",getText("city.info.search.no.condition"));
		}
		if(sqlvalue==null||sqlvalue.equals("")){
			addFieldError("SearchNoV",getText("city.info.search.no.value"));
		}
		if(type==null||type.equals("")){
			addFieldError("SearchNoT",getText("city.info.search.no.type"));
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机午夜精品| 奇米色777欧美一区二区| 欧美精品日韩一区| 欧美日韩免费一区二区三区视频 | 这里只有精品视频在线观看| 国产精品综合一区二区| 日精品一区二区三区| 亚洲欧洲韩国日本视频 | 国产欧美日韩麻豆91| 欧美精品亚洲二区| 91丨porny丨户外露出| 国产精品中文字幕一区二区三区| 亚洲午夜激情网页| 亚洲女同一区二区| 国产欧美一区二区三区沐欲| 日韩三级免费观看| 欧美日韩高清不卡| 91视频国产观看| 国产精品一区二区三区99| 青青草原综合久久大伊人精品优势| ●精品国产综合乱码久久久久| xfplay精品久久| 91精品国产全国免费观看| 欧美性感一类影片在线播放| 99在线精品免费| 丁香婷婷深情五月亚洲| 国产在线视频一区二区三区| 美女视频黄免费的久久 | 日本黄色一区二区| av一二三不卡影片| 成人毛片在线观看| 成人夜色视频网站在线观看| 国产专区综合网| 久久精品国产99国产| 免费在线视频一区| 日本欧美在线观看| 日本系列欧美系列| 强制捆绑调教一区二区| 日韩电影在线免费观看| 午夜精品久久久| 日韩极品在线观看| 蜜臀av一区二区| 国产在线视频精品一区| 国产激情91久久精品导航 | 国产一区二区三区久久悠悠色av| 美女视频黄久久| 国产在线一区二区| 成人激情动漫在线观看| 91香蕉国产在线观看软件| 91看片淫黄大片一级在线观看| 97国产一区二区| 欧美日韩一区二区三区在线| 538prom精品视频线放| 精品国一区二区三区| 久久综合色鬼综合色| 亚洲国产精品高清| 日韩伦理免费电影| 亚洲成年人影院| 蜜桃av一区二区| 国产成人超碰人人澡人人澡| 不卡视频一二三| 欧美性生活久久| 日韩视频免费直播| 欧美激情一区二区三区蜜桃视频 | 欧美日韩国产电影| 久久―日本道色综合久久| 国产精品天干天干在线综合| 亚洲免费av在线| 蜜桃91丨九色丨蝌蚪91桃色| 成人不卡免费av| 欧美日韩一区成人| 久久久久久久综合日本| 亚洲精品中文字幕乱码三区| 日韩高清一区在线| 成人综合在线视频| 在线不卡欧美精品一区二区三区| 精品国产亚洲在线| 亚洲女女做受ⅹxx高潮| 蜜臀av一区二区三区| aaa亚洲精品| 日韩亚洲欧美一区| 亚洲欧洲在线观看av| 日本欧美肥老太交大片| 91视视频在线直接观看在线看网页在线看| 欧美欧美午夜aⅴ在线观看| 久久青草欧美一区二区三区| 亚洲图片欧美色图| 国产黄色精品视频| 欧美一区二区播放| 亚洲欧美激情小说另类| 极品少妇xxxx精品少妇偷拍| 91麻豆成人久久精品二区三区| 日韩一区二区在线观看视频播放| 成人免费在线视频| 精品一二三四区| 欧美午夜影院一区| 亚洲国产精品成人综合| 蜜桃一区二区三区在线观看| 91国产福利在线| 中文字幕国产一区二区| 麻豆成人在线观看| 欧美日韩一区视频| 亚洲精品第一国产综合野| 国产成人免费视频精品含羞草妖精| 欧美在线短视频| 亚洲婷婷在线视频| 国产精品2024| 欧美精品一区在线观看| 天天色天天操综合| 91麻豆国产福利在线观看| 国产亚洲精品aa| 精品在线亚洲视频| 在线成人小视频| 天天综合日日夜夜精品| 欧美性色综合网| 亚洲精品久久嫩草网站秘色| 成人毛片视频在线观看| 国产午夜精品一区二区三区嫩草 | 亚洲女爱视频在线| 成人性生交大片免费看在线播放| 日韩欧美成人一区| 亚洲成人一区在线| 91福利精品视频| 亚洲另类春色校园小说| 91尤物视频在线观看| 国产精品久久久久久久久免费桃花| 国产大陆a不卡| 久久久精品蜜桃| 国产精品一区二区黑丝| 久久婷婷色综合| 国产成人亚洲精品青草天美| 欧美精品一区二区久久婷婷| 久久99深爱久久99精品| 欧美xxxx在线观看| 精品一区二区三区免费观看| 制服视频三区第一页精品| 日韩电影一区二区三区| 欧美一二三区精品| 久久av资源网| 国产午夜一区二区三区| 国产成人av电影免费在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产精品一线二线三线| 欧美激情自拍偷拍| 99r精品视频| 亚洲国产一区在线观看| 在线91免费看| 麻豆91在线观看| 久久久不卡网国产精品二区| 国产精品1024| 亚洲欧美偷拍卡通变态| 欧美午夜精品久久久久久超碰| 日韩av网站在线观看| 久久精品在线观看| 91丨porny丨最新| 日韩精品欧美精品| www欧美成人18+| 91欧美激情一区二区三区成人| 亚洲在线中文字幕| 日韩一区二区三| 高清av一区二区| 亚洲一级二级在线| 亚洲精选免费视频| 欧美日韩国产影片| 久88久久88久久久| 亚洲欧美激情插| 日韩一区二区三区在线视频| 粉嫩绯色av一区二区在线观看| 亚洲免费在线播放| 日韩免费看的电影| av高清不卡在线| 日日夜夜精品免费视频| 欧美激情资源网| 欧美久久婷婷综合色| 国产在线精品一区二区三区不卡| 中文字幕在线不卡一区| 欧美伦理电影网| 国产成人av资源| 日本三级韩国三级欧美三级| 国产精品少妇自拍| 91精品国产综合久久精品麻豆| 国产一区二区免费视频| 亚洲亚洲精品在线观看| 国产色91在线| 69av一区二区三区| 91在线小视频| 国产一区二区三区在线观看免费视频| 综合久久综合久久| 精品久久一区二区| 在线精品视频一区二区| 国产高清久久久| 日本不卡一二三| 亚洲激情第一区| 久久久久久久综合| 欧美精品xxxxbbbb| 91美女视频网站| 国产精品资源网| 美女脱光内衣内裤视频久久网站 | 黄页网站大全一区二区| 亚洲线精品一区二区三区八戒|