国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

jsp中四種傳遞參數的方法

2024-09-05 00:22:54
字體:
來源:轉載
供稿:網友

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

1、form表單

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

3、超鏈接:<a herf="index.jsp"?a=a&b=b&c=c>name</a>

4、<jsp:param>

下面一一舉例說明:

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">登錄頁面</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/>            <!--在愛好前空一個空格,是為了排版好看些-->            愛好:<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");//注意這里的函數是getParameterValues()接受一個數組的數據         %>         <%           if(!name.equals("") && !pwd.equals(""))           {         %>             您好!登錄成功!<br/>             姓名:<%=name%><br/>             密碼:<%=pwd%><br/>             愛好:<%                  for(String ho: hobby)                  {                   ho=new String(ho.getBytes("iso-8859-1"),"GB2312");                   out.print(ho+" ");                  }                 %>         <%           }           else           {         %>               請輸入姓名或密碼!         <%          }         %>       </body>     </html> 

注意:form表單的提交方式為get,在參數傳遞時會遇到中文亂碼的問題,一個簡單的解決方法是,將接受到的字符串先轉換成一個byte數組,再用String構造一個新的編碼格式的String,如:

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

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

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

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

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("傳遞過來的參數是:"+request.getAttribute("name"));         %>       </body>     </html> 

request.setAttribute()和request.getAttribute()是配合<jsp:forward>或是include指令來實現的。

3、超鏈接:<a herf="index.jsp?a=a&b=b&c=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" >傳遞參數</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> 

這種傳遞參數的方法和form表單的get方式類似,是通過地址欄傳遞的參數,其亂碼解決方法也和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> 

 

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产极品嫩模在线视频一区| 日本视频一二三区中文字幕| 免费a级毛片在线播放| 夜色资源网av在先锋网站观看 | 午夜av在线播放| 国产欧美日韩第一页| 国产精品777一区二区| 96久久久久久| av影视在线看| 国产免费视频| 中文在线有码| 狠狠操视频网| 中文字幕av在线| 国内自拍视频在线观看| 国产无套粉嫩白浆在线2022年| 国产一区二区三区不卡在线| 91亚洲天堂| 欧美a免费在线| 国产偷倩在线播放| 亚洲妇熟xxxx妇色黄| 国产乱子伦三级在线播放| 国产超级va在线视频| 国产在线看片| 亚洲www色| 2018中文字幕在线| 国产一区二区三区不卡免费观看 | 免费看黄视频网站| 最新亚洲精品国自产在线观看| 最好2018中文免费视频| 在线视频三级| 国产一级在线| 国产久草在线| 国产麻豆一区二区三区精品| 天堂在线国产| 在线午夜视频| 精品极品三级久久久久| 国产日本在线观看| 国产精品视频白浆合集| 五月天婷婷基地| 天堂资源中文在线| 国产精品一区二区资源| 九九热在线视频| 国产在线你懂得| 日本久久国产| 一本大道香蕉8中文在线视频| 国产精品区一区二| 国产精品欧美色图| 日本中文字幕高清视频| 国产在线观看a视频| 久热精品免费视频| 国产麻豆麻豆| 国产丝袜视频在线播放| 国产第一页在线视频| 精品卡一卡卡2卡3网站| 精品国产一区二区三区四区阿崩| 99热在线免费观看| 最新超碰在线| 精品美女调教视频| 伊人狠狠av| 牛牛热在线视频| 99热在线免费播放| 中文字幕2020第一页| av中文资源在线| 好男人社区在线视频| 国产一区二区三区不卡免费观看 | 日本aⅴ写真网站免费| 免费a级人成a大片在线观看| 国产在线日本| 国产精品国产国产aⅴ| 国产亚洲精品一区二区在线观看| 国产青青视频| 日本h视频在线观看| 国产日产精品久久久久久婷婷| 精品麻豆视频| 国产麻豆视频| 一本大道香蕉8中文在线视频| 激情四房婷婷| 亚洲男人网站| 国产国产国产国产国产国产| 四虎www视频| 最近最好的中文字幕2019免费 | 国产丝袜护土调教在线视频| 999福利在线视频| 丁香花视频在线观看| 夜色资源网av在先锋网站观看 | 麻豆网站在线| 国产高清免费av在线| 老鸭窝av在线| av手机免费在线观看| 国产精品黄页网站在线播放免费 | 亚洲国产精华液| 国产免费黄网站| 性国产高清在线观看| 国产videos| 国产精品欧美色图| 国产精品一品| 成年午夜在线| 狠狠操狠狠色| 九九在线免费视频| 四虎久久影院| 在线观看视频污| 国产国语**毛片高清视频 | 久久香蕉av| 女子免费在线观看视频www| 国产精品视频白浆合集| 自拍av在线| 国产精品久久久精品a级小说| 九九热在线视频观看| 男人天堂v视频| 久久国产精品久久久久久小说| 日本高清中文字幕二区在线| 日本在线视频www鲁啊鲁| 天天艹天天操| 狠狠干婷婷色| 国产无套粉嫩白浆在线2022年| 国产一区在线视频观看| 国产精品自产拍在线网站| 国产麻豆精品入口在线观看| 午夜视频99| 最近中文字幕mv2018在线高清| 天堂在线中文资源| 国产一级黄色大片| 国产大学生粉嫩无套流白浆| 精品一区二区三区在线观看l| 国产成人精品实拍在线| 精品国产福利一区二区在线| wwww在线观看免费视频| 麻豆网站在线免费观看| 午夜视频99| 精品国产99久久久久久| 免费观看久久久久| 国产精品理人伦一区二区三区 | 在线视频三级| 日本调教视频在线观看| 国产美女极品在线| 精品卡一卡卡2卡3网站| 波多野结衣久久高清免费| 国产天堂av| 欧美性猛交xxxx免费看久久| 国产香蕉在线| 欧美性xxxx交| 国产精品理人伦一区二区三区| 四虎在线免费视频| 国产精品美女一区二区视频| 日本一卡二卡四卡精品| 中文字幕在线影院| 青青草视频在线观看| 精品国产丝袜高跟鞋| 国产一二在线观看| 精品中文字幕不卡在线视频| 在线午夜视频| 国产精品蜜臀| 国产午夜在线视频| 国产鲁鲁视频在线观看免费| 日本久久网站| 亚洲字幕成人中文在线观看| 91亚洲欧美| 国产精品久久久高清免费| 国产乱子视频| 国产综合视频一区二区三区免费| 中文字幕av高清| 国产精品9区| 国产精品你懂的在线观看| 国产一级免费黄色片| 国产一区二区三区四区尤物| 国产精品探花在线| 国产野外战在线播放| 国产私拍精品| 国产激情视频在线| 中文字幕av高清| a视频在线看| 超碰在线网站| 国产蜜臀在线| 国产黄色在线观看| 永久免费网站在线| 亚洲成人福利| 久久久久久久久亚洲精品| 精品资源在线看| 资源视频在线播放免费| 国产精品美女一区二区三区四区| 国产色在线 com| 精品乱码一区二区三四区视频| 伊人久久青青草| 六月天色婷婷| 国产三级在线播放| 在线中文免费视频| 免费精品国产自产拍观看| 国产精品一区二区三区视频网站| 午夜不卡视频| 香蕉视频免费在线播放| 黄色在线视频观看网站| 精品孕妇一区二区三区| 国产精品视频一区二区三区麻豆| 中文在线视频| 丁香花在线电影| 国产超碰97| 免费国产视频| 99热免费在线观看| 中文字幕网在线| av免费在线免费|