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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java class api 中文乱码_SpringMVC之springmvc原始api,请求中文乱码问题

發布時間:2023/12/2 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java class api 中文乱码_SpringMVC之springmvc原始api,请求中文乱码问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先搞一波效果圖

1.Controller

package com.tz.controller;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Required;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.CookieValue;

import org.springframework.web.bind.annotation.RequestHeader;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import com.tz.domain.Course;

@Controller

public class RequestController {

/**

* @PathVariable("user"):獲取路徑中的值/handler/{user}

* @RequestParam("user"):獲取請求參數/hander/{user}?user=coco

*

* @param userName

* @return

*/

@RequestMapping("/handle")

public String handler(@RequestParam(value="user",required=false) String userName){

//userName = request.getParameter("user");

System.out.println(userName);

return "success";

}

@RequestMapping("/handle2")

public String handler02(@RequestParam(value="user",required=false,defaultValue="你沒有帶參數") String userName,

@RequestHeader(value="User-Agent",required=false) String user_Agent,

@CookieValue("JSESSIONID") String js){

//userName = request.getParameter("user");

System.out.println(userName);

System.out.println(user_Agent);

System.out.println(js);

return "success";

}

/**

* springmvc可以在參數上寫servlet常用的api

* HttpServletRequest

* HttpServletResponse

* Httpsession

*

* InputStream:request.getInputStream();

* OutputStream:response.getOutputStream();

* Reader:request.getReader();

* Writer:response.getWriter();

*

* 請求:客戶端-->服務端(客戶端顯示亂碼)

* 修改tomcat配置文件

* GET有效

*

* 第一次獲取請求參數之前:request.setCharacterEncoding("UTF-8");

*

* 響應:服務端-->客戶端(服務端顯示亂碼)

* reponse.setContentType("text/html;charset=utf-8");

* @param c

* @return

*/

@RequestMapping("/addCourse")

public String addCourse(Course c){//springMVC會自動為我們定義的類型進行賦值

/**

* 1.將對象中的每一個屬性從request參數中嘗試取出來,并進行封裝

* request.getParameter("參數名");如果有值,就會取出來封裝到實體類的屬性中(調用set方法)

*/

System.out.println(c);

return "success";

}

@RequestMapping("/handle04")

public String handle04(HttpSession session,HttpServletRequest request){

session.setAttribute("session","session域");

request.setAttribute("request","request域");

return "success";

}

}

2.配置文件web.xml(最重要的就是設置那個字符編碼過濾器)

springmvc_Day01

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

springmvc

org.springframework.web.servlet.DispatcherServlet

1

springmvc

/

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceRequestEncoding

true

forceResponseEncoding

true

CharacterEncodingFilter

/*

HiddenHttpMethodFilter

org.springframework.web.filter.HiddenHttpMethodFilter

HiddenHttpMethodFilter

/*

總結

以上是生活随笔為你收集整理的java class api 中文乱码_SpringMVC之springmvc原始api,请求中文乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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