當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP中get和post请求方式的区别及乱码解决方法
生活随笔
收集整理的這篇文章主要介紹了
JSP中get和post请求方式的区别及乱码解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JSP中get和post請求方式的區別及亂碼解決方法
get提交方式:默認method=“get” 和 地址欄、超鏈接請求方式默認都屬于get提交方式
form表單的method屬性:提交服務器的http方法,一般為post和get
get與post請求方式的區別:
post方式 不顯示提交信息,較安全
get和post請求方式出現亂碼的解決方法:
如果使用tomcat7,默認的編碼方式是ISO-8859-1,JSP的編碼方式是UTF-8,就會出現亂碼,使用get方式解決亂碼的方式有兩種修改方式:
- 這種解決方式很麻煩(不推薦):將變量一個一個的修改編碼方式
name = new String (name.getBytes("iso-8859-1"),"utf-8");
- 修改server.xml(這種方法只對get請求方式有效),直接修改tomcat默認get請求的編碼方式:
添加上:URIEncoding="UTF-8"
直接添加java代碼,設置編碼方式:
//設置post編碼 request.setCharacterEncoding("utf-8");get與post請求方式的區別:
1. 使用get請求方式:
get方式:在地址欄顯示提交信息
2. 使用post請求方式:
post方式:在地址欄不顯示提交信息
具體代碼如下:
register.jsp文件
show.jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body><%//設置post編碼request.setCharacterEncoding("utf-8");String name = request.getParameter("uname");String pwd = request.getParameter("upwd");int age = Integer.parseInt(request.getParameter("uage"));String gender = request.getParameter("ugender");String[] hobbies = request.getParameterValues("uhobbies");%>注冊成功,信息如下:<br/>姓名:<%=name %><br/>密碼:<%=pwd %><br/>年齡:<%=age %><br/>性別:<%=gender %><br/>愛好:<%if(hobbies != null ){for(String hobby:hobbies){out.print(hobby + " ");}}%> </body> </html>總結
以上是生活随笔為你收集整理的JSP中get和post请求方式的区别及乱码解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat修改端口号与eclipse中
- 下一篇: 牛客网--整数与IP地址间的转换