亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WAP手機上的問卷調查系統的構建

2019-11-18 12:47:24
字體:
來源:轉載
供稿:網友

  普通的網頁問卷調查系統大家一定都見過,但是大家有沒有試過在WAP上進行問卷調查呢?估計大部分的朋友都沒有見過,那就讓我們來寫一個吧!
  想一想怎么實現這個系統呢?首先建立一個頁面,顯示將就哪一個問題進行調查或投票,一般是出現一個復選框,給出問題和若干選項,服務器收集投票,存入日志文件或存入數據庫,并能顯示問卷調查結果,這就是一個問卷調查系統的構思。其實在WAP手機上也同樣用這種思想來構建問卷調查系統,但是必須顧及手機的特點:顯示面積小,且要結合WML編程。
  我在下面給出了一個相當簡單的手機問卷調查系統的java Servlet編寫的,為了簡單起見我沒有使用數據庫而是使用了一個日志文件存放投票信息,其實這個程序的主要目的還是為了讓大家看看Java編程的思想,就是結構化和可重用性。
  現在我把這個程序的使用方法介紹一下,編譯程序WapVoteServlet.class以后,放入運行的Java Servlet目錄下。你可以使用自己的WML素材來編寫WML頁面,只是把WapVoteServlet作為存儲和瀏覽結果的一段腳本程序;當然,假如你對WML不是非常熟悉的話,你也可以用本程序來生成調查問卷。下面我將就第二種用法來介紹,第一種用法請朋友們自己參閱WML相應的資料。
  用法是: http://your_wap_host/servlet/WapVoteServlet?config=config_file ?act=vote
  用于提交投票或調查選項   http://your_wap_host/servlet/WapVoteServlet?config=config_file ?act=log
  用來顯示投票或調查結果 http://your_wap_host/servlet/WapVoteServlet?config=config_file ?act=view
  用來生成調查,可以完全不知道如何編寫WML
  配置文件中的參數的詳解:
  log=your_file_is_here
  log文件是用來存儲投票或調查結果的文件,這個參數是強制的,必須寫出它所在的路徑 after=http://your_wap_host/your_page.htm
  after為用戶提交投票或調查后所顯示的頁面,默認為當前的投票結果
  cookies=0
  使用cookie是為了防止用戶多次投票,默認值為0 即不使用cookie,cookies=1為使用
  bgcolor=#FFFFFF
  背景顏色(默認為白色)
  fgcolor=#000000
  前景顏色(默認為黑色)
  size=2
  字體大小
  face=Verdana,Arial
  默認字體
  votecolor=#FF0000
  投票結果是以棒狀圖顯示出來,所以必須定義棒的顏色
  title=Your Survey
  你的調查的標題
  options=Your option1,Your Option2,Your Option3
  你的選項如對于天極網的喜好程度“ 喜歡,比較喜歡,不喜歡 ”,這個參數是強制參數,每個選項以逗號分開column=1 選項在頁面中排列的位置 column等于1表示在同一縱列,0表示在同一行日志文件的格式是:文本文件,用逗號隔開各個不同的值,每一行包括:客戶機ip地址,日期和選項值 。
  配置文件實例:
  
    #
  
    # vote config file
  
    #
  
    log=c:/catalina/logs/votelog.txt
  
    after=c:/catalina/webapps/examples/servlet/vote.Html
  
    options=搜狐,新浪,網易
  
    column=0
  
    title=您喜歡哪一個門戶網站
  
    cookies=1
  
    bgcolor=#FFFFFF
  
    fgcolor=#000000
  
    size=2
  
    face=Verdana,Arial
  
    votecolor=#FF0000
    
  
    現在讓我們來看一看源程序吧:
  
  
    import java.io.*;
  
    import java.util.*;
  
    import javax.servlet.*;
  
    import javax.servlet.http.*;
  
  
    public class WapVoteServlet extends HttpServlet
  
     {
  
      public WapVoteServlet()
  
      {
  
      }
  
    PRivate static final String CONFIG = "config";
  
    private static final String ACTION = "act";
  
    private static final String VOTE = "vote";
  
    private static final String LOG = "log";
  
    private static final String AFTER = "after";
  
    private static final String VIEW = "view";
  
    private static final String COOKIES = "cookies";
  
    private static final String BGCOLOR = "bgcolor";
  
    private static final String FGCOLOR = "fgcolor";
  
    private static final String SIZE = "size";
  
    private static final String FACE = "face";
  
    private static final String TITLE = "title";
  
    private static final String COLUMN = "column";
  
    private static final String VOTECOLOR = "votecolor";
  
    private static final String DEFBGCOLOR = "#FFFFFF";
  
    private static final String DEFFGCOLOR = "#000000";
  
    private static final String DEFVOTECOLOR = "#FF0000";
  
    private static final String DEFCOOKIES = "0";
  
    private static final String DEFCOLUMN = "1";
  
    private static final String DEFTITLE = "A Free & Simple Vote System";
  
    private static final String OPTIONS = "options";
  
    private static final String EDITED = "edited";
  
    private static final String FICT = "fct";
  
    private static final String WAPVOTE = "wpv";
  
    private static final int MAX_WML = 900;
  
    private static final int MAX_VOTES = 20;
  
    private static String NEWLINE = "/n";
  
    private static Hashtable cfgs;
  
    private static Hashtable forLock;
  
    public void init(ServletConfig config)
  
    throws ServletException
  
     {
  
      super.init(config);
  
      NEWLINE = System.getProperty("line.separator");
  
      cfgs = new Hashtable();
  
      forLock = new Hashtable();
  
     }
  
    file://由于使用POST發送表單,所以現用doPost來處理POST請求
  
     public void doPost(HttpServletRequest request, HttpServletResponse response)
  
      throws ServletException, IOException
  
      {
  
       doGet(request, response); file://調用doGet去處理POST請求
  
      }
  
     public void doGet(HttpServletRequest request, HttpServletResponse response)
  
      file://用于處理GET請求
  
     throws ServletException, IOException
  
      {
  
       String s = "";
  
       String s1 = "";
  
       s = HttpUtils.getRequestURL(request).toString();//把收到的請求轉化成字符串
  
       int i;
  
       if((i = s.indexOf("?")) > 0) file://想一想為什么要這么寫?
  
       s = s.substring(0, i);
  
       s1 = request.getQueryString(); file://取的請求的字符串
  
       if(s1 == null)//假如為空,既是沒有寫上配置文件名,故要發出錯誤信息
  
        {
  
         errorMessage("不能讀到配置文件", null, request, response);
  
         return;
  
        }
  
       String s2 = getFromQuery(s1, "config=");//讀取請求中"&"后的字符串
  
       if(s2.length() == 0)
  
        s2 = s1;
  
        String s3 = getFromQuery(s1, "act=");
  
        Hashtable hashtable = getConfig(s2);//讀取配置文件
  
        if(hashtable.get("log") == null)//假如配置文件中沒有log參數,則出現錯誤信息
  
         {
  
          errorMessage("不能從你的配置文件中發現日志文件名!", hashtable, request, response);
  
          return;
  
         }
  
        if(s3.length() == 0) file://s3為act后的字符串
  
         s3 = "vote";
  
         if(((String)hashtable.get("cookies")).equals("1") && s3.equals("vote"))
  
          {
  
           Cookie acookie[] = request.getCookies(); file://設立cookie是為了防止用戶多次投票
  
           file://下面的循環是為了能找出你是否已經投過票
  
           if(acookie != null)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜激情免费视频| 欧美成人免费大片| 青青在线视频一区二区三区| 91精品国产99| 九九热精品视频在线播放| 色先锋久久影院av| 在线国产精品视频| 亚洲香蕉伊综合在人在线视看| 韩国精品久久久999| 亚洲老头同性xxxxx| 欧美日韩另类视频| 亚洲成av人乱码色午夜| 久久夜色撩人精品| 国产精品久久久久久久久影视| 国产精品三级久久久久久电影| 最新91在线视频| 久久99久久久久久久噜噜| 欧美丝袜美女中出在线| 亚洲欧洲av一区二区| 国产精品一区二区久久久久| 亚洲美女免费精品视频在线观看| 91在线|亚洲| 欧美性videos高清精品| 亚洲成人中文字幕| 91精品在线影院| 日韩av最新在线| 国产狼人综合免费视频| 俺去啦;欧美日韩| 色噜噜久久综合伊人一本| 精品性高朝久久久久久久| 日本韩国在线不卡| 亚洲久久久久久久久久| 亚洲国产成人一区| 美女av一区二区| 国产精品久久久久av免费| 欧美成人网在线| 日本高清+成人网在线观看| 亚洲欧美中文另类| 国产精品三级在线| 日韩高清免费在线| 国产在线观看91精品一区| 欧美激情xxxx性bbbb| 欧美一级视频免费在线观看| 欧美激情高清视频| 亚洲精品久久久久久久久久久久久| 91精品久久久久久久久久久久久久| 91精品久久久久久久久久入口| 九九热这里只有在线精品视| 成人免费在线视频网址| 91免费看片在线| 成人午夜黄色影院| 国产经典一区二区| 日韩成人在线观看| 亚洲国产美女久久久久| 2019亚洲日韩新视频| 国产精品揄拍一区二区| 国产精品极品美女在线观看免费| 欧美性一区二区三区| 午夜精品福利在线观看| 国产亚洲日本欧美韩国| 亚洲变态欧美另类捆绑| 亚洲xxxx18| 久久伊人色综合| 97视频在线观看成人| 国产69精品99久久久久久宅男| 欧美中在线观看| 98精品在线视频| 日本久久久久亚洲中字幕| 精品国产视频在线| 精品性高朝久久久久久久| 日韩精品极品视频| 中文字幕视频一区二区在线有码| 久久人人爽人人爽人人片亚洲| 欧美国产日韩一区二区在线观看| 日韩av成人在线观看| 国产美女精品视频| 91久久精品在线| 国产午夜精品理论片a级探花| 久久精品国产96久久久香蕉| 亚洲国产精品久久久久久| 成人a在线视频| 国产一区二区三区在线观看视频| 久久影视电视剧免费网站| 国产精品久久久久秋霞鲁丝| 欧美成人三级视频网站| 性欧美长视频免费观看不卡| 亚洲天堂av在线免费| 国产精品96久久久久久又黄又硬| 欧美性理论片在线观看片免费| 欧美性生交大片免网| 欧美自拍视频在线观看| 日韩欧美中文字幕在线观看| 亚洲精品免费一区二区三区| 精品国产999| 97热在线精品视频在线观看| 日韩欧美在线视频免费观看| 国产精品一久久香蕉国产线看观看| 亚洲国模精品私拍| 国产精品露脸自拍| 中文字幕亚洲精品| 久久久久久久爱| 欧美福利视频在线| 久久免费视频在线| 国产一区在线播放| 亚洲区bt下载| 精品福利在线看| 欧美一区视频在线| 大荫蒂欧美视频另类xxxx| www.xxxx欧美| 亚洲福利视频网站| 欧美日韩国产一中文字不卡| 国产午夜精品美女视频明星a级| 久久久国产精品x99av| 91av免费观看91av精品在线| 国产主播在线一区| 日韩亚洲国产中文字幕| www.日韩视频| xxx一区二区| 久久电影一区二区| 久久久久久久国产精品视频| 在线观看精品自拍私拍| 欧洲亚洲免费在线| 亚洲精品电影网在线观看| 欧美激情一二区| 最近中文字幕2019免费| 日韩av免费一区| 国产精品99久久久久久www| 欧美大片第1页| 日韩精品999| 欧美在线视频观看| 欧美中文字幕在线| 国产一区av在线| 亚洲精品国产精品自产a区红杏吧| 欧美尺度大的性做爰视频| 亚洲国产精品热久久| 麻豆国产va免费精品高清在线| 国内精品视频一区| 亚洲成色999久久网站| 日韩免费观看视频| 91精品国产色综合久久不卡98| 国产日产欧美a一级在线| 日韩电影视频免费| 国产一区二区三区视频| 97视频在线观看视频免费视频| 国产日韩欧美夫妻视频在线观看| 亚洲精品av在线| 国产精品国产三级国产aⅴ浪潮| 欧美性少妇18aaaa视频| 成人h猎奇视频网站| 亚洲精品福利视频| 久久久久久有精品国产| 日韩在线国产精品| 国产精品极品美女粉嫩高清在线| 日本久久久a级免费| 日韩av在线播放资源| 亚洲久久久久久久久久| 2019中文字幕全在线观看| 精品国产老师黑色丝袜高跟鞋| 国产一区二区三区在线播放免费观看| 亚洲国产精品va在看黑人| 日韩电视剧在线观看免费网站| 亚洲影院高清在线| 亚洲情综合五月天| 午夜精品久久久久久久男人的天堂|