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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? infoaction.java

?? Jsp開發的都市供求信息網的源碼
?? JAVA
字號:
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();
		
		/* 獲取所有的付費信息 */
		List onepayforlist=myOp.OpListShow(sqlPayfor, params);				//獲取所有付費信息
		request.setAttribute("onepayforlist",onepayforlist);
        
		/* 獲取當前頁要顯示的免費信息 */
		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);			//調用OpDB類中的OpCreatePage()方法計算出總記錄數、總頁數,并且設置當前頁碼,這些信息都封裝到了createPage對象中
		
		int top1=createPage.getPerR();
		int currentP=createPage.getCurrentP();		
		if(currentP==1){     		//設置顯示第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{						//設置顯示除第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";         //另一種實現分頁查詢的SQL語句
		}
		
		List onefreelist=myOp.OpListShow(sqlFreeSub, params);				//獲取免費信息,信息數量由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("正在執行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")){		//對從超鏈接中獲取的參數進行轉碼操作
			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);			//調用OpDB類中的OpCreatePage()方法計算出總記錄數、總頁數,并且設置當前頁碼,這些信息都封裝到了createPage對象中
		
		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";				//另一種實現分頁查詢的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("請選擇要查詢的信息類別!");
			addFieldError("ListShowNoType",getText("city.info.listshow.no.infoType"));
		}
		else{
			try{
				Integer.parseInt(infoType);
			}catch(NumberFormatException e){
				System.out.println("信息類別不是數字格式!");
				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("請選擇要查看的信息!");
			addFieldError("SingleShowNoID",getText("city.info.singleshow.no.id"));
		}
		else{
			try{
				Integer.parseInt(id);
			}catch(NumberFormatException e){
				System.out.println("信息ID值不是數字格式!");
				addFieldError("ListShowWrongID",getText("city.info.listshow.format.infoID"));
				e.printStackTrace();
			}
		}
	}
	
	public void validateAdd(){	
		System.out.println("正在執行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"));
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片无遮挡高清| 精品亚洲porn| 精品一区二区三区蜜桃| 色婷婷亚洲一区二区三区| 日韩女优毛片在线| 夜夜爽夜夜爽精品视频| 丁香另类激情小说| 制服.丝袜.亚洲.中文.综合| 国产精品亲子乱子伦xxxx裸| 青青草国产成人av片免费| 91福利在线观看| 国产精品短视频| 国产一区二区三区观看| 日韩一区二区电影在线| 一区二区三区毛片| 9人人澡人人爽人人精品| 亚洲欧美另类久久久精品2019| 美女一区二区三区在线观看| 欧美亚洲综合在线| 亚洲欧洲一区二区在线播放| 国产精品一色哟哟哟| 精品日韩99亚洲| 日本少妇一区二区| 欧美一区二区三区在线视频| 亚洲一区二区欧美| 在线免费观看一区| 亚洲午夜久久久久久久久久久| 91在线国产福利| 中文字幕第一区综合| 成人性色生活片| 国产精品久久久久久久岛一牛影视| 国产电影一区二区三区| 久久久久久免费| 国产黑丝在线一区二区三区| 久久精品视频免费观看| 成人污污视频在线观看| 亚洲国产成人私人影院tom| 粉嫩久久99精品久久久久久夜| 久久影院午夜片一区| 国产裸体歌舞团一区二区| 久久精品视频一区二区| 成人性视频网站| 亚洲欧美一区二区久久| 91在线观看免费视频| 一卡二卡欧美日韩| 欧美日韩aaa| 久久精品免费看| 国产日韩精品一区二区三区| 成人毛片老司机大片| 亚洲视频一区二区在线观看| 色94色欧美sute亚洲13| 午夜精品一区在线观看| 精品欧美黑人一区二区三区| 精品在线一区二区三区| 国产丝袜美腿一区二区三区| 成人av在线电影| 一区二区三区在线免费视频| 4438亚洲最大| 麻豆成人久久精品二区三区小说| 久久久五月婷婷| 99精品视频在线播放观看| 亚洲综合在线免费观看| 日韩视频中午一区| 92精品国产成人观看免费| 午夜精品福利一区二区三区蜜桃| 亚洲精品一区二区三区99| av一区二区三区四区| 亚洲国产精品人人做人人爽| 日韩一区二区在线观看| 不卡电影一区二区三区| 亚洲超碰97人人做人人爱| 久久亚洲精品国产精品紫薇| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜视黄欧洲亚洲| 欧美国产日韩一二三区| 88在线观看91蜜桃国自产| 国产专区综合网| 亚洲成av人片在线观看| 亚洲一二三四区不卡| 日韩免费观看2025年上映的电影| av亚洲精华国产精华| 免费观看在线色综合| 亚洲欧美另类久久久精品| 精品国产伦一区二区三区观看方式 | 婷婷国产v国产偷v亚洲高清| 久久久国产精华| 在线播放亚洲一区| 99精品在线免费| 国内精品写真在线观看| 婷婷丁香久久五月婷婷| 亚洲日本在线天堂| 久久久激情视频| 日韩欧美中文字幕精品| 欧美色男人天堂| 99久久综合色| 国产老肥熟一区二区三区| 天天做天天摸天天爽国产一区| 国产精品色哟哟网站| 久久综合视频网| 日韩欧美一级精品久久| 宅男噜噜噜66一区二区66| 日本黄色一区二区| 91小视频免费看| 本田岬高潮一区二区三区| 国产成人啪午夜精品网站男同| 久久精品99久久久| 日本视频中文字幕一区二区三区| 亚洲国产精品久久久久婷婷884 | 高清成人免费视频| 韩国av一区二区| 免费观看日韩电影| 美女一区二区在线观看| 美腿丝袜一区二区三区| 理论电影国产精品| 蜜桃av噜噜一区| 国产一区二区调教| 国产在线视视频有精品| 国产成人在线视频播放| 丰满亚洲少妇av| 北条麻妃一区二区三区| 91啪在线观看| 欧美三区免费完整视频在线观看| 欧美亚洲图片小说| 6080日韩午夜伦伦午夜伦| 在线成人免费视频| 欧美电影精品一区二区| 精品三级av在线| 国产欧美精品一区二区三区四区| 国产午夜三级一区二区三| 国产精品视频第一区| 亚洲手机成人高清视频| 亚洲亚洲人成综合网络| 日韩二区三区在线观看| 国产尤物一区二区| 91丨九色porny丨蝌蚪| 欧美日韩精品福利| 2021中文字幕一区亚洲| 中文一区在线播放| 亚洲午夜电影在线观看| 亚洲影视资源网| 亚洲一区精品在线| 国产在线视频不卡二| 99热在这里有精品免费| 欧美亚洲国产bt| 精品蜜桃在线看| 亚洲图片另类小说| 日韩国产精品大片| 成人免费看黄yyy456| 欧美视频一区二区| 精品国精品国产| 亚洲人精品午夜| 日韩影视精彩在线| 欧美三级日韩三级国产三级| 欧美va亚洲va| 一区二区三区在线免费视频| 久久精品国产久精国产爱| 成人黄色av电影| 欧美一区二区久久| 最新国产精品久久精品| 日本女人一区二区三区| 国产成人av资源| 91麻豆精品国产91久久久久| 国产精品美女一区二区三区| 性做久久久久久免费观看欧美| 国产毛片精品国产一区二区三区| 在线观看国产日韩| 日本一区二区三区四区在线视频| 亚洲观看高清完整版在线观看| 国产精品羞羞答答xxdd| 欧美日韩午夜在线| 中文字幕日韩av资源站| 久久 天天综合| 欧美日韩一区精品| 亚洲欧美日韩系列| 国产精品亚洲专一区二区三区| 69堂成人精品免费视频| 亚洲一区二区在线播放相泽| av资源站一区| 日本一区二区成人| 韩国理伦片一区二区三区在线播放| 欧美日本在线观看| 亚洲乱码精品一二三四区日韩在线| 国产乱码字幕精品高清av | 中文字幕av在线一区二区三区| 男人的j进女人的j一区| 欧美日韩免费电影| 中文字幕视频一区| 丁香一区二区三区| 久久精品综合网| 国产麻豆视频精品| 久久久五月婷婷| 国产成人啪免费观看软件 | 国产精品91一区二区| 日韩欧美一级二级三级| 免费视频最近日韩| 日韩欧美高清一区| 老司机精品视频线观看86| 欧美日韩国产不卡| 日本vs亚洲vs韩国一区三区二区| 欧美日韩精品一区二区在线播放|