1. 程式人生 > >Servlet——表單中的中文請求遇到的亂碼問題解決

Servlet——表單中的中文請求遇到的亂碼問題解決

最近在學servlet,遇到了一些問題都將記錄在這裡

對於表單中的中文請求亂碼問題,無非就是在doPost()方法里加上

request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");

然而,我這麼做了之後卻依舊亂碼,eclipse一直輸出‘???’,最後解決的方法是在傳送表單的方法中加了一句“response.setCharacterEncoding("utf-8");,問題解決”,對servlet的機理還不大熟,不明白這是什麼原因,就先記錄著

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String login="";
		HttpSession session = request.getSession(false);

		response.setCharacterEncoding("utf-8");

		 response.setContentType("text/html");
	        PrintWriter out = response.getWriter();
	        out.println("<html><body>");
	        out.println(
	            "<form method='POST' action='"
	                + response.encodeURL(request.getContextPath()+"/Student")
	                + "'>");
	        out.println(
	            "login: <input type='text' name='login' value='" + login + "'>");
	        out.println(
	            "password: <input type='password' name='password' value=''>");
	        out.println("<input type='submit' name='Submit' value='Submit'>");
	        out.println("</form></body></html>");
	}

相關推薦

Servlet——中文請求遇到的亂碼問題解決

最近在學servlet,遇到了一些問題都將記錄在這裡 對於表單中的中文請求亂碼問題,無非就是在doPost()方法里加上 request.setCharacterEncoding("utf-8"); response.setContentType("text/html; c

SpringMVCpost請求轉換為put或delete請求

hidden delet path web 需要 轉化 value 參數 text   1.在web.xml文件中配置 1 <!-- HiddenHttpMethodFilter過濾器可以將POST請求轉化為put請求和delete請求! -->

servletget和post方法的區別

pos span 轉化 不可見 上傳文件 post div font 支持 Form中的get和post方法,在數據傳輸過程中分別對應了HTTP協議中的GET和POST方法。二者主要區別如下:1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。2、Get

Java Web開發總結(三) —— request接收提交中文參數亂碼問題

字符串 public servlet 參數 byte[] 解決 操作 get span 1、以POST方式提交表單中文參數的亂碼問題 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"

strutsform請求action路徑和struts-config.xml響應路徑的注意點

舉個例子:本人建立了一個ssh的專案demo,專案結構如下圖所示: 這個專案有登陸介面,有login.jsp檔案,這個檔案的form表單請求如下 <body> <h1&g

htmlform提交中文亂碼問題基本解決辦法

辦法很簡單,只需在form表單中加入下面的話:<html> <head> <meta http-equiv="Content-Type" content="

js-serialize()序列化中文出現亂碼解決辦法

param size 序列化 bug 今天 from style span decode 今天遇到js序列化表單,中文亂碼的問題,不知道是不是jq的bug, 終於找到解決辦法,可以調用decodeURIComponent(XXX,true);將數據解碼, 比如:var da

Restful風格,PUT修改功能請求存在文件報錯-HTTP Status 405 - Request method 'POST' not supported

for 文件的 文件 roo spring commons 容量 put common 解決方案配置如下 <!-- 配置文件上傳解析器 --> <bean id="multipartResolver" class="org.spri

form提交中文亂碼問題

辦法很簡單,只需在form表單中加入下面的話:  <form id="form1" name="form1" method="post" action="/GuestBook10/servlet/AddMessageServlet" onsubmit="retur

提交時js&java暴力解決中文亂碼

頁面: var data = encodeURIComponent(data); 伺服器: String data = URLDecoder.decode(URLDecoder.decode(

【Java】form提交中文亂碼

如果框架沒有支援的話,自己在Java 後端做一下轉碼操作也可以解決: // new String(byte[] target, String characterSet) 將目標位元組陣列t

axios發起提交POST請求請求的資料為Request Payload

首先宣告:個人觀點!!!!!!!!!!!!!如果有哪裡有問題,歡迎指正查了半天,Request Payload這種資料一般用來上傳檔案,要用流來接收全域性設定axios的headers也沒用如圖,上面設定無效,下面的設定雖然有效,引數的格式為Form data,但是請求體的資

yii2自定義或者post請求 csrf驗證(防跨站偽請求

第一種解決辦法是關閉Csrf public function init(){ $this->enableCsrfValidation = false; } 第二種解決辦法是在form表單中加入csrf隱藏域表單。表單名根據我們的cookie設定

多個請求引數名字相同,伺服器到底獲取的是哪個請求引數的值,的action和get和post提交方式的關係以及提交資料的不同點

直接看程式碼和截圖吧,程式碼中有註釋,還有文字說明!表單get提交和post提交,一個很大的不同點大家都應該知道,post提交,瀏覽器位址列中不會明文顯示,而get提交,瀏覽器位址列中會明文顯示,這不是我們今天討論的重點!今天討論的重點如下:1.表單中如果有2個控制元件的na

GET和POST請求,url的引數和form的引數怎麼區分

在和web前端開發過程中,經常會遇到使用form表單提交POST請求和GET請求。 一般GET請求格式如下: http://xxx../path?key1=value1&key2=value2 而POST請求的引數一般在請求體中。 但是有時會發現,web端提交的PO

利用servlet轉發技術實現統計form字母次數

需求是利用servlet轉發技術,實現對html網頁中使用者輸入的內容進行統計,統計每個字母出現的次數,忽略大小寫。其中統計功能在一個servlet中,轉發功能在另一個servlet中。 1.新建dynamic web project,命名為CounterCharact

關於formbutton按鈕自動提交問題

courier tex w3c line 自動提交 get style href span 坑:點擊確認按鈕,form表單提交2次,發送後臺2次請求    //錯誤代碼: <Button id="btnSubmit" name="btnSubmit" cla

PHP常用的超全局變量 get和post提交方式的區別 session與cookie的區別 GD庫是做什麽用的

屬性 過程 生成報表 用戶訪問 服務器 接收 file pla request PHP中常用的超全局變量 $_GET ----->get傳送方式$_POST ----->post傳送方式$_REQUEST ----->可以接收到get和post兩種方式的值

利用ajax異步處理POST的數據

利用 tex oda checkbox nbsp st表 success target .ajax //防止頁面進行跳轉 $(document).ready(function(){ $("#submit").click(function(

的銀行卡格式輸入

blog 格式 max ace doc class maxlength tex his 1.這個功能需求還算比較多。 2.這個方法很簡潔。 1 <!DOCTYPE html> 2 <html> 3 <head> 4