日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp传递参数的四种方法

發布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/><!--在愛好前空一個空格,是為了排版好看些-->&nbsp;愛好:<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,如:

String name=request.getParameter("name");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">傳遞參數</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>傳遞的參數本身就是在服務器端的,不需要經歷由客戶端到服務端這么一個過程,但是服務器里的參數傳遞是這么回事呢?這個問題,我不知道了!真是知識是一個擴大的圓圈,你知道的越多,那么不知道的就越多!努力吧!

全文地址請點擊:https://blog.csdn.net/hackerain/article/details/6776083

相關文章

[1]? ? 同類文章:https://blog.csdn.net/ssy_shandong/article/details/9328985

[2]? ??五種JSP頁面跳轉方法?http://developer.51cto.com/art/200902/109939.htm

轉載于:https://www.cnblogs.com/kitor/p/9729105.html

總結

以上是生活随笔為你收集整理的jsp传递参数的四种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人高潮特级毛片 | 欧美日韩另类在线 | 人与嘼交av免费 | 亚洲精品永久免费 | 国产性生活网站 | 久久深夜 | 操小妹影院 | a激情 | 在线观看成年人视频 | 中国肥胖女人真人毛片 | 亚洲美女视频网 | 99精品视频免费版的特色功能 | 国产精品69毛片高清亚洲 | 大伊人久久 | 国产精品电影在线观看 | caoporn视频在线观看 | 国产三级全黄 | 粉嫩av一区| 91字幕网 | 黄色一级视频免费观看 | 久草视频在| 制服丝袜在线视频 | 青青国产精品 | 伊人网综合网 | 欧美黑人性猛交xxxx | 久久五月网 | 精品国产视频一区二区 | 亚洲伦理影院 | 欧美日韩麻豆 | 久久视频精品在线 | 私密按摩massagexxx| 男同互操gay射视频在线看 | 91精品久久久久久久 | 国产精品一区二区在线免费观看 | 欧美乱码精品一区二区三区 | 五月天综合激情 | 久久久久久久艹 | av色欲无码人妻中文字幕 | 亚洲中文一区二区 | 日本一区二区三区视频在线播放 | 五月激情五月婷婷 | 五月丁香综合激情六月久久 | 免费视频网站在线观看入口 | 九九久久国产 | 五月婷婷久久久 | 国产偷亚洲偷欧美偷精品 | 五月天青青草 | 丝袜美腿一区二区三区 | 青青草日本 | 五月婷婷婷 | aaaaaa毛片| 成人小视频在线免费观看 | 亚洲欧美一区二区三区久久 | 夜夜夜爽 | 91精彩视频在线观看 | 亚洲一区二区在线视频 | 久久久在线免费观看 | 哪里可以免费看av | 成人人人人人欧美片做爰 | 狠狠狠| jizz免费在线观看 | 婷婷免费视频 | 日韩欧美中文字幕一区 | 伊人福利视频 | 日本四级电影 | 午夜影院毛片 | 欧美在线视频一区二区三区 | 美女精品在线 | 国产精品一区二区6 | 天天干天天看 | 国产精品免费电影 | 亚洲午夜久久久久 | 超碰极品 | 精品一区三区 | 欧美激情精品久久久久久变态 | 我会温柔一点的日剧 | 欧美a v在线 | 亚洲AV无码国产精品 | 亚洲欧洲日本国产 | 欧美日韩色综合 | 成人av动漫 | 手机在线视频一区 | 人妻熟女aⅴ一区二区三区汇编 | 另类小说色| 综合九九 | 国产第一福利 | 国产一级二级三级视频 | 欧美中文字幕在线视频 | 欧美一级精品 | 24小时日本在线www免费的 | 麻豆乱淫一区二区三区 | 久久伊人在 | 手机看片日本 | 天天操欧美| 多啪啪免费视频 | 国产做爰xxxⅹ久久久精华液 | 国产精品自产拍高潮在线观看 | 成人在线观看小视频 | 中文字幕精品亚洲 |