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

首頁 > 編程 > JSP > 正文

jsp中傳遞參數的方法

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

我們都知道在網頁中經常要傳遞一些信息,網頁與用戶間完整的交互過程包含了從客戶端取得數據,然后輸出數據進行響應,那么你知道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>傳遞的參數本身就是在服務器端的,不需要經歷由客戶端到服務端這么一個過程,但是服務器里的參數傳遞是這么回事呢?這個問題,我不知道了!真是知識是一個擴大的圓圈,你知道的越多,那么不知道的就越多!努力吧!

以上就是錯新小編總結的jsp中傳遞參數的方法,如果你會有不同的觀點也可以留言給我們哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区久久人妖| 色综合久久天天综线观看| 国产亚洲欧洲高清一区| 久久艳片www.17c.com| 亚洲成人三级在线| 成人性生交大片免费观看嘿嘿视频| 日韩欧中文字幕| 国产午夜精品视频免费不卡69堂| 亚洲国产天堂久久综合网| 精品偷拍一区二区三区在线看| 欧美一区第一页| 日韩av网站电影| 日本精品久久久久久久| 亚洲国产欧美一区二区三区久久| 日韩成人在线视频| 欧美剧在线观看| 久久国产精品99国产精| 色偷偷偷综合中文字幕;dd| 亚洲专区在线视频| 精品久久久国产精品999| 91av在线国产| 亚洲色图激情小说| 高清欧美一区二区三区| 国产精品国模在线| 亚洲一区二区三区视频| 国产精品国产自产拍高清av水多| 另类图片亚洲另类| 亚洲人午夜精品免费| 国产91精品青草社区| 精品亚洲国产视频| 欧美老女人xx| 国产精品永久免费观看| 国产精品久久久久久久av大片| 国产精品欧美日韩一区二区| 粗暴蹂躏中文一区二区三区| 欧美日韩在线看| 亚洲国产一区二区三区四区| 国语自产精品视频在免费| 国产精品免费电影| 国产精品一区二区三区在线播放| 久久久久久久久久久亚洲| 欧美日韩国产麻豆| 日韩精品在线视频美女| 亚洲一区二区中文字幕| 国产精品久久久久国产a级| 欧美性色19p| 亚洲精品大尺度| 久久影视电视剧免费网站清宫辞电视| 久久久久中文字幕2018| 亚洲国语精品自产拍在线观看| 国外成人在线视频| 性欧美办公室18xxxxhd| 欧美一级淫片播放口| 日韩69视频在线观看| 亚洲欧美在线磁力| 久久手机免费视频| 日本一区二区在线免费播放| 九九精品在线视频| 欧美精品在线免费播放| 欧美成年人在线观看| 日韩视频永久免费观看| 日韩在线一区二区三区免费视频| 久久久久久久久久久av| 一个色综合导航| 日韩有码在线视频| 国产做受69高潮| 欧美日韩亚洲视频| 欧美巨大黑人极品精男| 久久精品人人爽| 亚洲黄色在线看| 国产精品pans私拍| 在线成人激情视频| 午夜免费久久久久| 欧美性极品少妇精品网站| 色一情一乱一区二区| 日韩美女免费线视频| 69久久夜色精品国产7777| 久久久国产精品x99av| 精品日本美女福利在线观看| 国产一区二区三区视频免费| 亚洲国产精品嫩草影院久久| 欧美精品制服第一页| 国产日韩换脸av一区在线观看| 亚洲天堂视频在线观看| 97精品国产97久久久久久免费| 日韩欧美亚洲国产一区| 国产偷国产偷亚洲清高网站| 91精品久久久久久久久久久| 国产女同一区二区| 狠狠做深爱婷婷久久综合一区| 国产a∨精品一区二区三区不卡| 国产成人精品电影久久久| 国产精品 欧美在线| 国产成人一区二区在线| 国产精品精品久久久久久| 日韩av在线看| 成人福利网站在线观看11| 欧美理论电影在线观看| 欧美在线观看视频| 亚洲欧美日韩爽爽影院| 亚洲国产美女精品久久久久∴| 992tv在线成人免费观看| 91av在线不卡| 久久久久久久久久久av| 久久综合久久88| 91国自产精品中文字幕亚洲| 这里只有精品在线播放| 中文精品99久久国产香蕉| 欧美大片免费观看| 精品久久久香蕉免费精品视频| 久久成人精品一区二区三区| 成人黄色av免费在线观看| 久久精品视频免费播放| 欧美电影《睫毛膏》| 色综合天天综合网国产成人网| 精品一区二区三区电影| 久久久91精品国产一区不卡| 中文字幕久热精品视频在线| 亚洲欧美国产一区二区三区| 成人性生交大片免费看小说| 欧美在线观看www| 精品无人区乱码1区2区3区在线| 狠狠躁夜夜躁人人爽超碰91| 欧美精品videofree1080p| 亚洲精品国产福利| 国产精品午夜一区二区欲梦| 黑人与娇小精品av专区| 国产美女久久精品香蕉69| 欧美精品精品精品精品免费| 欧美第一黄色网| 国产在线视频91| 欧美国产日韩二区| 亚洲第一综合天堂另类专| 色吧影院999| 日韩免费电影在线观看| 精品视频在线观看日韩| 国产精品吹潮在线观看| 亚洲视频在线观看网站| 欧美激情视频一区| 高清日韩电视剧大全免费播放在线观看| 国产精品综合久久久| 亚洲国产精品va在线看黑人动漫| 久久影院资源站| 亚洲午夜av电影| 欧美理论电影在线播放| 国产精品久久av| 亚洲国产精品推荐| 亚洲欧美制服中文字幕| 久久久久久久久综合| 日韩电影大全免费观看2023年上| 日韩精品视频在线| 国产网站欧美日韩免费精品在线观看| 伊人男人综合视频网| 456国产精品| 欧美日韩黄色大片| 欧美大片免费观看在线观看网站推荐| 国产精品美女免费| 久久久久久久久久久久av| 欧美日韩中文在线观看| 欧美高清视频在线观看| 国产伦精品一区二区三区精品视频| 日本高清不卡的在线| 97香蕉超级碰碰久久免费的优势| 日韩欧美成人免费视频|