好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > jsp中四種傳遞參數(shù)的方法

jsp中四種傳遞參數(shù)的方法

熱門標(biāo)簽:地圖標(biāo)注市場(chǎng)怎么樣 百度地圖添加標(biāo)注圖標(biāo)樣式 南京新思維電話機(jī)器人 好操作的電話機(jī)器人廠家 聊城智能電銷機(jī)器人外呼 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 泰州泰興400電話 怎么申請(qǐng) 如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn) 南昌市地圖標(biāo)注app

今天老師講了jsp中四種傳遞參數(shù)的方法,我覺(jué)得總結(jié)一下,挺好的,以備后用!

1、form表單

2、request.setAttribute();和request.getAttribute();

3、超鏈接:a herf="index.jsp"?a=ab=bc=c>name/a>

4、jsp:param>

下面一一舉例說(shuō)明:

1、form表單

form.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          form.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        h2 style="font-family:arial;color:red;font-size:25px;text-align:center">登錄頁(yè)面/h2> 
        form action="result.jsp" method="get" align="center"> 
          姓名:input type="text" name="name" size="20" value="" maxlength="20">br/> 
          密碼:input type="password" name="password" size="20" value="" maxlength="20">br/> 
           !--在愛(ài)好前空一個(gè)空格,是為了排版好看些--> 
          nbsp;愛(ài)好:input type="checkbox" name="hobby" value="唱歌">唱歌 
             input type="checkbox" name="hobby" value="足球">足球 
             input type="checkbox" name="hobby" value="籃球">籃球br/>br/> 
          input type="submit" name="submit" value="登錄"> 
          input type="reset" name="reset" value="重置">br/> 
        /form> 
      /body> 
    /html> 

result.jsp:

    %@page language="java" import="java.util.*" pageEncoding="GB2312"%> 
    html> 
      head> 
        title> 
          result.jsp file 
        /title> 
      /head> 
      body bgcolor="ffffff"> 
        % 
         request.setCharacterEncoding("GB2312"); 
         String name=request.getParameter("name"); 
         name=new String(name.getBytes("iso-8859-1"),"GB2312"); 
         String pwd=request.getParameter("password"); 
         String[] hobby=request.getParameterValues("hobby");//注意這里的函數(shù)是getParameterValues()接受一個(gè)數(shù)組的數(shù)據(jù) 
        %> 
        % 
          if(!name.equals("")  !pwd.equals("")) 
          { 
        %> 
            您好!登錄成功!br/> 
            姓名:%=name%>br/> 
            密碼:%=pwd%>br/> 
            愛(ài)好:% 
                 for(String ho: hobby) 
                 { 
                  ho=new String(ho.getBytes("iso-8859-1"),"GB2312"); 
                  out.print(ho+" "); 
                 } 
                %> 
        % 
          } 
          else 
          { 
        %> 
              請(qǐng)輸入姓名或密碼! 
        % 
         } 
        %> 
      /body> 
    /html> 

注意:form表單的提交方式為get,在參數(shù)傳遞時(shí)會(huì)遇到中文亂碼的問(wèn)題,一個(gè)簡(jiǎn)單的解決方法是,將接受到的字符串先轉(zhuǎn)換成一個(gè)byte數(shù)組,再用String構(gòu)造一個(gè)新的編碼格式的String,如:

1. String name=request.getParameter("name"); 

2. name=new String(name.getBytes("iso-8859-1"),"GB2312"); 

如果form表單的提交方式為post,解決亂碼問(wèn)題的簡(jiǎn)單辦法是,使用 request.setCharacterEncoding("GB2312");設(shè)置request的編碼方式。

為什么會(huì)出現(xiàn)中文亂碼問(wèn)題呢?因?yàn)門omcat服務(wù)器默認(rèn)的系統(tǒng)編碼方式為iso-8859-1,你傳遞參數(shù)給服務(wù)器時(shí),使用的是默認(rèn)的iso-8859-1的編碼方式,但是服務(wù)器向你返回信息時(shí),是按page指令中設(shè)置的編碼方式,如:%@page language="Java" import="java.util.*" pageEncoding="GB2312"%>,這樣就混合了兩種編碼方式,所以會(huì)出現(xiàn)亂碼,所以解決之道就是統(tǒng)一傳遞和接收的編碼方式。

2、request.setAttribute()和request.getAttribute()

set.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          set.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        % 
          request.setAttribute("name","心雨"); 
        %> 
        jsp:forward page="get.jsp"/> 
      /body> 
    /html> 

get.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          get.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        % 
         out.println("傳遞過(guò)來(lái)的參數(shù)是:"+request.getAttribute("name")); 
        %> 
      /body> 
    /html> 

request.setAttribute()和request.getAttribute()是配合jsp:forward>或是include指令來(lái)實(shí)現(xiàn)的。

3、超鏈接:a herf="index.jsp?a=ab=bc=c">name/a>

href.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          href.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        a href="getHerf.jsp?name=心雨password=123" rel="external nofollow" >傳遞參數(shù)/a> 
      /body> 
    /html> 

getHref.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          getHref.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        % 
          String name=request.getParameter("name"); 
          name=new String(name.getBytes("iso-8859-1"),"gb2312"); 
          out.print("name:"+name); 
        %> 
        br/> 
        % 
          out.print("password:"+request.getParameter("password")); 
        %> 
      /body> 
    /html> 

這種傳遞參數(shù)的方法和form表單的get方式類似,是通過(guò)地址欄傳遞的參數(shù),其亂碼解決方法也和form 的get方式一樣。

4、jsp:param>

param.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          param.jsp file 
        /title> 
      /head> 

      body style="background-color:lightblue"> 

        %request.setCharacterEncoding("GB2312");%> 
        jsp:forward page="getParam.jsp"> 
          jsp:param name="name" value="心雨"/> 
          jsp:param name="password" value="123"/> 
        /jsp:forward> 
      /body> 
    /html> 

getParam.jsp:

    %@page contentType="text/html; charset=GB2312"%> 
    html> 
      head> 
        title> 
          getParam.jsp file 
        /title> 
      /head> 
      body style="background-color:lightblue"> 
        % 
          String name=request.getParameter("name"); 
          out.print("name:"+name); 
        %> 
        br/> 
        % 
          out.print("password:"+request.getParameter("password")); 
        %> 
      /body> 
    /html> 

這里發(fā)現(xiàn)了一個(gè)奇怪的問(wèn)題,還是在中文亂碼的問(wèn)題上,在form表單的例子中,如果傳遞方式為post,則只需要在接收參數(shù)的頁(yè)面設(shè)置request的編碼方式就可以了,即request.setCharacterEncoding("GB2312");,注意是在接收參數(shù)的頁(yè)面,如果將該句放到form表單里,那么不起作用,仍然是亂碼。而在本例中,為了使傳遞的參數(shù)不出現(xiàn)亂碼,卻是將request.setCharacterEncoding("GB2312");放在發(fā)送參數(shù)的頁(yè)面中,才會(huì)正常顯示中文,放在接收參數(shù)的頁(yè)面中,不起作用。也許這就是jsp:param>和form表單傳遞參數(shù)不同的地方。為什么會(huì)有這個(gè)不同呢?可能是因?yàn)閒orm表單中的參數(shù)是由客戶端傳送到服務(wù)端上的,需要經(jīng)過(guò)一個(gè)request的打包過(guò)程,但是jsp:param>傳遞的參數(shù)本身就是在服務(wù)器端的,不需要經(jīng)歷由客戶端到服務(wù)端這么一個(gè)過(guò)程,但是服務(wù)器里的參數(shù)傳遞是這么回事呢?這個(gè)問(wèn)題,我不知道了!真是知識(shí)是一個(gè)擴(kuò)大的圓圈,你知道的越多,那么不知道的就越多!努力吧!

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

您可能感興趣的文章:
  • JSP向后臺(tái)傳遞參數(shù)的四種方式總結(jié)
  • JSP頁(yè)面中超鏈接傳遞中文參數(shù)出現(xiàn)亂碼問(wèn)題解決方法
  • jsp中URL傳遞中文參數(shù)的處理方法
  • JSP中js傳遞和解析URL參數(shù)以及中文轉(zhuǎn)碼和解碼問(wèn)題
  • jsp中利用jquery+ajax在前后臺(tái)之間傳遞json格式參數(shù)
  • JSP跨iframe如何傳遞參數(shù)實(shí)現(xiàn)代碼
  • JSP頁(yè)面中文參數(shù)的傳遞(get和post方法分析)
  • JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
  • javascript通過(guò)url向jsp頁(yè)面?zhèn)鬟f中文參數(shù)導(dǎo)致亂碼解決方案
  • JSP 傳遞中文參數(shù)的例子

標(biāo)簽:銅川 白銀 臨汾 吉林 開(kāi)封 烏蘭察布 自貢 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp中四種傳遞參數(shù)的方法》,本文關(guān)鍵詞  jsp,中,四種,傳遞,參數(shù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp中四種傳遞參數(shù)的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于jsp中四種傳遞參數(shù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 动漫美女爆羞羞动漫| 国产福利在线91| 午夜a一级毛片一.成| 亚洲18卡通动漫在线播放| 97在线观看免费观看| 午夜电影福利网| wwbbwwbbwwbb欧美| 夜夜躁狠狠躁日日躁XXOO| 人妻含泪握住粗大老乞丐 | japanesexxxxfree2022| 亚洲娇小被黑人巨大撑爆Sex| 两男一女3p叠罗汉两根一起进| 欧美特黄特色aaa大片免费看| 男生肌肌桶女生肌肌| 国产se国产se羞羞视频| 受从小被男主肉到大H| 污到下面湿的动态图gif男女| 孩交videos精品乱子豆奶视频| 在线日韩麻豆一区| 国产精品亚洲成在线97| 甜性涩爱韩国HD未删在线| xxnx19美女| 日本护士色xxxxx视频| 两个猛男脱裤子摸jiji视频| 欧美vps与windows性能比较45| 女囚性经典k8在线观看| 五月婷激情| 亚洲欧美另类激情综合区91| 国产精品秘?黄动漫视频| 动漫美女毛片| 娇小枯瘦日本xxxx| 超级大淫伦小说| 亚洲成在线观看AV第28集| 日本a黄色片| 女人张开腿日出白浆视频| china裸体猛男GAY裸体写真| 韩国《少妇的滋味》电影| 欧美性xxx极品| 真实处破疼哭在线播放| 男女猛烈xx00免费视频试看| 欧美国产高潮XXXX1819|