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

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

?? members.java

?? WAP Push實現源碼!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package members;import push.Birthday;import push.PushService;import push.PushInitiator;import push.User;import feedback.Feedback;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.*;import java.net.InetAddress;import java.net.URL;/** * Members login * * @see HttpServlet */public final class Members extends HttpServlet {    private static final String XML_VERSION = "<?xml version=\"1.0\"?>";    private static final String CONTENT_TYPE = "text/vnd.wap.wml";    private static final String DOC_TYPE = "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\n" +	"  \"http://www.wapforum.org/DTD/wml_1.1.xml\">";    private static Connection con;    private static Statement stmt = null;    private static String membersFile = null;    private static final String HOME_PAGE = "/index.jsp";    private static final String ADMIN_NAME = "admin";    /* push initiator */    private static PushInitiator pusher = null;    /* push proxy gateway url */    private static String ppgUrl = null;    private static String authorization = null;    /* push services */    private static Vector pushServices = new Vector();     private static Birthday birthdayChecker = null;    private static PushService pushServiceServer = null;    private static String pushSupportFile = null;     private static String pushAddressType = null;    /**     * This is the initialization code that runs only once.     * The servlet is being placed into service.     *     * @exception ServletException if an error occurs     */    public void init() throws ServletException {	String pushServiceStr = getInitParameter("pushservices");	StringTokenizer st = new StringTokenizer(pushServiceStr, ";");	String[] service;	while(st.hasMoreTokens()) {	    try {		service = new String[2];		service[0] = st.nextToken().trim();		service[1] = st.nextToken().trim();		pushServices.add(service);	    }	    catch (Exception e) {		System.err.println(e); break;	    }	}	// check, if proxy is set	boolean useProxy = new Boolean(getInitParameter("use-proxy")).booleanValue();	if(useProxy) {	    // HTTP connections via a proxy server	    String proxyHost = getInitParameter("proxy-host");	    String proxyPort = getInitParameter("proxy-port");	    System.setProperty("http.proxySet", "true");	    System.setProperty("http.proxyHost", proxyHost);	    System.setProperty("http.proxyPort", proxyPort);	}	try {	    Class.forName(getInitParameter("dbdriver"));	    con = DriverManager.getConnection(getInitParameter("database"), 					      getInitParameter("dbuser"), getInitParameter("dbuserpasswd"));	    stmt = con.createStatement();	    try {		stmt.executeUpdate("CREATE TABLE IF NOT EXISTS members (name VARCHAR(10) NOT NULL, passwd VARCHAR(10), dob VARCHAR(10), sex CHAR(1), email VARCHAR(30), phone VARCHAR(15), pushservices VARCHAR(20), PRIMARY KEY (name))");	    }	    catch (SQLException e) { System.err.println(e); }	}	catch (Exception ex){	    ex.printStackTrace();	}	/* Create a push initiator, used to initiate push messages */	ppgUrl = getInitParameter("ppg-url");	/* Some ppgs require authorization */	authorization = getInitParameter("authorization");	pushSupportFile = getInitParameter("pushsupport");	pushSupportFile = getServletContext().getRealPath(pushSupportFile);	/* Get push address type. It is either "IPv4" (default) or "PLMN". */	pushAddressType = getInitParameter("push-addresstype");	if(pushAddressType == null) pushAddressType = "IPv4";    }    /**     * Called by the server to allow a servlet to handle a GET request.      *     * @param request a <code>HttpServletRequest</code> value     * @param response a <code>HttpServletResponse</code> value     * @exception ServletException if an error occurs     * @exception IOException if an error occurs     */    public void doGet(HttpServletRequest request, HttpServletResponse response) 	throws ServletException, IOException {	doPost(request, response);    }    /**     * Called by the server to allow a servlet to handle a POST request.     *     * @param request a <code>HttpServletRequest</code> value     * @param response a <code>HttpServletResponse</code> value     * @exception ServletException if an error occurs     * @exception IOException if an error occurs     */    public void doPost(HttpServletRequest request, HttpServletResponse response) 	throws ServletException, IOException {        HttpSession session = request.getSession();	boolean cookiesCheck = request.getHeader("cookie") != null && request.isRequestedSessionIdValid();	final String jsessionID = cookiesCheck ? "" : ";jsessionid=" + session.getId();	/* Request parameter "action" has one of the following values:	   - "login"	   - "new"	   - "checkin"	   - "change"	   - "delete"	   - "view"	   - "update"	   - "insert"	*/	String action = request.getParameter("action");	if(action == null) action = "login"; // default action	String name = null;	String passwd = null; 	String dob = null;	String sex = null;	String email = null;	String phone = null;	String pushservices = null;	if(action.equals("new") || action.equals("update") || 	   action.equals("insert") || action.equals("checkin")) {	    name = action.equals("update") ? (String)session.getAttribute("name") : request.getParameter("name");	    passwd = request.getParameter("passwd");	    dob = request.getParameter("dob");	    sex = request.getParameter("sex");	    email = request.getParameter("email");	    phone = request.getParameter("phone");	    pushservices = request.getParameter("pushservices");	}	else { // set values from the session attributes	    name = (String)session.getAttribute("name");	    passwd = (String)session.getAttribute("passwd");	    dob = (String)session.getAttribute("dob");	    sex = (String)session.getAttribute("sex");	    email = (String)session.getAttribute("email");	    phone = (String)session.getAttribute("phone");	    pushservices = (String)session.getAttribute("pushservices");	}	// check if the client device supports WAP push */	boolean isPushSupported = pushSupported(request);	// assing a push-info object into session information of the user */	if(name != null) {	    if(session.getAttribute("push-info") == null && isPushSupported)		session.setAttribute("push-info", new User(name, request.getRemoteAddr()));	}	if(pusher == null) {	    try {		URL contextRoot = new URL("http://" + request.getServerName() + ":" + 		    request.getServerPort() + request.getContextPath() + "/");		pusher = new PushInitiator(new URL(contextRoot, ppgUrl), authorization);	    }	    catch (Exception e) { System.err.println(e); }	}	/* Create a members' birthday checker thread. A push message is sent when the birthday of a member is 	   approaching */ 	if(birthdayChecker == null) {	    birthdayChecker = new Birthday(pusher, "http://" + request.getServerName() + ":" + 					   request.getServerPort() + request.getContextPath() + HOME_PAGE, 					   pushAddressType);	    new Thread(birthdayChecker).start();	}	/* Create a push service server thread. The thread sends push messages to users. 	   A user will receive push messages if he/she has selected any push services. */	if(pushServiceServer == null) {	    pushServiceServer = new PushService(pusher, "http://" + request.getServerName() + ":" + 						request.getServerPort() + request.getContextPath(),						pushAddressType, 24);	    new Thread(pushServiceServer).start();	}	// start generating the response ...        response.setContentType(CONTENT_TYPE);	// prevent caching of the response	response.setHeader("cache-control", "no-cache");	PrintWriter out = response.getWriter();	out.println(XML_VERSION);	out.println(DOC_TYPE);	out.println("<wml>");	out.println("<!-- provides a way back using the prev element -->\n" +		    "<template>" +		    " <do type=\"prev\">" + 		    "  <prev/>" +		    " </do>" +		    "</template>");	/* Handle the "login" action */	if(action.equals("login")) {	    if(name == null) {		out.println("<card title=\"Members\" id=\"login1\">" + 			    " <p>Name: <input name=\"name\"/>" + 			    "Password: <input type=\"password\" name=\"passwd\"/><br/>" + 			    "  <anchor title=\"Ok\">Ok" + 			    "   <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "    <postfield name=\"name\" value=\"$(name)\"/>" +			    "    <postfield name=\"passwd\" value=\"$(passwd)\"/>" +			    "    <postfield name=\"action\" value=\"checkin\"/>" +			    "   </go>" +			    "  </anchor><br/>" +			    "  <anchor title=\"New member\">New member" +			    "   <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "     <postfield name=\"action\" value=\"new\"/>" +			    "   </go>" + 			    "  </anchor>" +			    " </p>" +			    " <do type=\"accept\" label=\"Ok\" name=\"1\">" +			    "  <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "   <postfield name=\"name\" value=\"$(name)\"/>" +			    "   <postfield name=\"passwd\" value=\"$(passwd)\"/>" +			    "   <postfield name=\"action\" value=\"checkin\"/>" +			    "  </go>" +			    " </do>" +			    " <do type=\"accept\" label=\"New member\" name=\"5\">" +			    "  <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID +"\">" +			    "   <postfield name=\"action\" value=\"new\"/>" +			    "  </go>" +			    " </do>" +			    "</card>");	    }	    else {   // name != null		out.println("<card title=\"Members\" id=\"login\">" + 			   " <p>Next weekend all members can enjoy a free snack at the Safari restaurant<br/>" +			   "  <anchor title=\"My membership\">My membership" +			   "   <go href=\"#membership\"/>" +			   "  </anchor></p>" +			   "</card>");		out.println("<card title=\"My membership\" id=\"membership\">" +			    " <p>Member name:&#160; <strong>" + name + "</strong><br/>" +			    "  <anchor title=\"View\">View info" +			    "   <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "    <postfield name=\"action\" value=\"view\"/>" + 			    "   </go>" +			    "  </anchor><br/>" +			    "  <anchor title=\"Change\">Edit" +			    "   <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "    <postfield name=\"action\" value=\"change\"/>" +			    "   </go>" +			    "  </anchor><br/>" +			    "  <anchor title=\"End membership\">End membership" +			    "   <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "    <postfield name=\"action\" value=\"delete\"/>" +			    "   </go>" +			    "  </anchor>" +			    " </p>" +			    " <do type=\"accept\" label=\"View info\" name=\"3\">" +			    "  <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "   <postfield name=\"action\" value=\"view\"/>" +			    "  </go>" +			    " </do>" +			    " <do type=\"accept\" label=\"Edit\" name=\"4\">" +			    "  <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "   <postfield name=\"action\" value=\"change\"/>" +			    "  </go>" +			    " </do>" +			    " <do type=\"accept\" label=\"End membership\" name=\"2\">" +			    "  <go method=\"post\" href=\"" + request.getRequestURI() + jsessionID + "\">" +			    "   <postfield name=\"action\" value=\"delete\"/>" +			    "  </go>" +			    " </do>" +			    "</card>");	    }	} 	// View member information. 	// The "action" request parameter "action" has the value "view". 	else if(action.equals("view")) {	    out.println("<card title=\"View\" id=\"view\">" +			" <p>Date of birth: " + dob + "<br/>" +			"Sex: " + sex + "<br/>" +

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩三区| 国产偷国产偷亚洲高清人白洁| 本田岬高潮一区二区三区| 久久99国产精品成人| 亚洲一二三区在线观看| 一区二区三区中文字幕| 伊人一区二区三区| 亚洲综合自拍偷拍| 伊人性伊人情综合网| 亚洲国产另类av| 午夜精品一区在线观看| 日本欧美韩国一区三区| 奇米四色…亚洲| 另类小说欧美激情| 精品一区二区三区视频在线观看| 玖玖九九国产精品| 国产一区二区三区av电影 | 激情六月婷婷综合| 韩国成人在线视频| 国产精品一二三| 国产成人午夜高潮毛片| 国产成人精品一区二区三区网站观看| 韩国女主播成人在线| 丁香一区二区三区| 91免费国产在线| 欧美三区在线视频| 日韩欧美一卡二卡| 久久久久九九视频| 亚洲欧美日韩国产一区二区三区| 亚洲色欲色欲www| 亚洲一区二区成人在线观看| 日韩高清电影一区| 国产精品99久久久久久久vr| 91香蕉视频污在线| 欧美日产国产精品| 久久影音资源网| 国产精品你懂的在线欣赏| 亚洲日本青草视频在线怡红院| 亚洲综合色在线| 麻豆精品在线播放| 成人动漫视频在线| 欧美日韩一区久久| 久久精品网站免费观看| 日韩码欧中文字| 亚洲成人免费视频| 国产一区视频导航| 一本色道久久综合亚洲91| 欧美一区二区三区喷汁尤物| 国产欧美日韩三区| 舔着乳尖日韩一区| 成人h精品动漫一区二区三区| 91色|porny| 亚洲精品在线免费播放| 一区二区三区在线观看动漫| 经典三级一区二区| 91精品办公室少妇高潮对白| 26uuu另类欧美| 亚洲愉拍自拍另类高清精品| 国产精品系列在线观看| 在线精品观看国产| 欧美激情一区二区三区蜜桃视频| 夜夜操天天操亚洲| 成人深夜在线观看| 777xxx欧美| 亚洲人吸女人奶水| 国产精品香蕉一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 欧美高清在线精品一区| 麻豆国产91在线播放| 色婷婷av一区二区三区软件| 久久精品网站免费观看| 免费看黄色91| 欧美影视一区在线| 国产精品高潮久久久久无| 麻豆视频一区二区| 欧美精品视频www在线观看| 国产精品欧美精品| 国产高清视频一区| 精品久久久三级丝袜| 亚洲二区在线视频| 色哟哟欧美精品| 亚洲欧美综合网| 国产精品一级二级三级| 欧美大尺度电影在线| 日韩国产精品久久久| 波多野结衣视频一区| 中文字幕免费不卡| 国产精品一区二区黑丝| 欧美精品一区二区三区蜜桃 | 天天射综合影视| 色综合激情五月| 国产精品福利电影一区二区三区四区| 久久99国内精品| 精品国产污污免费网站入口| 蜜桃久久久久久久| 欧美一区二区三区思思人| 亚洲线精品一区二区三区八戒| 色婷婷久久久亚洲一区二区三区| 中文字幕一区二区三区四区不卡 | 欧美男同性恋视频网站| 亚洲一区二区三区在线看| 91视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 成人听书哪个软件好| 国产欧美一区二区三区网站| 国产成人av一区二区三区在线| 久久综合久久久久88| 激情图片小说一区| 久久久美女艺术照精彩视频福利播放| 久久电影网站中文字幕| 精品久久久久久久久久久久包黑料 | 中文无字幕一区二区三区| 国产麻豆精品95视频| 久久免费午夜影院| 国产精品18久久久| 亚洲国产精品黑人久久久| 成人av影视在线观看| 亚洲人成在线观看一区二区| 色悠久久久久综合欧美99| 亚洲成人av电影| 欧美疯狂性受xxxxx喷水图片| 蜜臀久久久久久久| 亚洲精品一区二区三区在线观看| 欧美人与z0zoxxxx视频| 日韩av一区二区三区| 精品卡一卡二卡三卡四在线| 国产麻豆视频一区二区| 国产精品视频一二| 色久优优欧美色久优优| 日韩电影在线观看网站| 久久亚洲精精品中文字幕早川悠里| 国产精品性做久久久久久| 中文字幕亚洲欧美在线不卡| 欧美中文字幕一区二区三区 | 国产一区视频网站| 国产精品国产精品国产专区不片 | 亚洲欧美偷拍三级| 欧美精品亚洲二区| 国产成人在线网站| 亚洲欧美欧美一区二区三区| 欧美日韩精品欧美日韩精品| 精品无人码麻豆乱码1区2区| 日韩一区在线免费观看| 欧美一区二区国产| 丁香婷婷综合激情五月色| 亚洲一区二区三区四区的| 欧美电视剧在线观看完整版| 99久久综合国产精品| 视频一区视频二区中文字幕| 国产亚洲污的网站| 日本韩国欧美一区| 国内成人自拍视频| 亚洲美女在线国产| 精品日韩一区二区三区免费视频| 成人久久久精品乱码一区二区三区| 亚洲综合精品久久| 亚洲国产精品精华液ab| 在线成人免费视频| eeuss鲁片一区二区三区在线看| 亚洲18影院在线观看| 国产亚洲成年网址在线观看| 欧美伊人精品成人久久综合97| 国产专区综合网| 午夜久久久久久电影| 中文字幕一区二| 日韩免费电影网站| 日本韩国精品在线| 岛国一区二区三区| 老鸭窝一区二区久久精品| 亚洲综合成人网| 国产欧美一区二区三区在线老狼| 欧美高清视频一二三区| 99久久99久久免费精品蜜臀| 久久国产精品色婷婷| 亚洲综合精品久久| 中文字幕色av一区二区三区| 欧美不卡视频一区| 欧美日韩国产经典色站一区二区三区| 成人一级视频在线观看| 玖玖九九国产精品| 婷婷成人激情在线网| 一级精品视频在线观看宜春院| 久久女同性恋中文字幕| 日韩视频一区二区| 欧美日韩综合不卡| 色欧美日韩亚洲| 成人动漫一区二区三区| 国产成人综合在线观看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲成年人影院| 亚洲国产成人精品视频| 亚洲手机成人高清视频| 中文乱码免费一区二区| 国产亚洲人成网站| 精品国产麻豆免费人成网站| 欧美一区二区三区公司| 91麻豆精品国产91久久久使用方法 | 精品裸体舞一区二区三区| 欧美精品久久久久久久多人混战| 色综合天天综合色综合av|