javascript
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"):獲取請求參數(shù)/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="你沒有帶參數(shù)") 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可以在參數(shù)上寫servlet常用的api
* HttpServletRequest
* HttpServletResponse
* Httpsession
*
* InputStream:request.getInputStream();
* OutputStream:response.getOutputStream();
* Reader:request.getReader();
* Writer:response.getWriter();
*
* 請求:客戶端-->服務(wù)端(客戶端顯示亂碼)
* 修改tomcat配置文件
* GET有效
*
* 第一次獲取請求參數(shù)之前:request.setCharacterEncoding("UTF-8");
*
* 響應(yīng):服務(wù)端-->客戶端(服務(wù)端顯示亂碼)
* reponse.setContentType("text/html;charset=utf-8");
* @param c
* @return
*/
@RequestMapping("/addCourse")
public String addCourse(Course c){//springMVC會自動為我們定義的類型進行賦值
/**
* 1.將對象中的每一個屬性從request參數(shù)中嘗試取出來,并進行封裝
* request.getParameter("參數(shù)名");如果有值,就會取出來封裝到實體類的屬性中(調(diào)用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(最重要的就是設(shè)置那個字符編碼過濾器)
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
/*
總結(jié)
以上是生活随笔為你收集整理的java class api 中文乱码_SpringMVC之springmvc原始api,请求中文乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中插入排序实例_java中对插入
- 下一篇: 转债上市首日涨停有什么限制?