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

先搞一波效果图

3ad01521a1e2ac52fce5440cbac7c8ea.png

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

/*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从流水线工人,到谷歌上班的程序媛

非科班、转行当程序员的励志故事有很多,我们在 8 年前扩散分享过一个国外的故事:我来自于一个东欧国家。我在一个煤矿里工作了很多年(在一个很深的矿井里)。每天我都处在危险中,那些年都是这样度过的。后来我感觉过够了…

jsp中的java部分_jsp页面的七个组成部分

jsp页面的七个组成部分1. 静态内容:前端内容一行一行翻译成 out.write(“前端内容”);2. 指令: 第一个指令是pagepage指令的第一个标准用法,告诉servlet容器,这是一个jsp页面pageEncoding 指…

java多线程做一件事_关于Java的十件事

java多线程做一件事那么,您从一开始就一直在使用Java? 还记得那些被称为“ Oak”的日子,OO仍然是热门话题,C 人士认为Java没有机会,Applet还是一件事吗? 我敢打赌,您至少不了解以下一半内容。 …

打造大型直播平台之《PC客户端架构》

今晚课题点击【阅读原文】或长按图片【识别图中的二维码】即可参加今晚的课程。

Java中的装饰器设计模式

装饰器设计模式允许在运行时将附加职责或行为动态附加到对象。 它是一种结构模式,利用聚合来组合这些行为。 在本教程中,我们将学习实现装饰器模式。 UML图: 让我们从装饰器模式的UML表示开始: ConcreteComponent类是我们希望为…

冲击波病毒攻击-《截获网站服务器数据》

今晚课题点击【阅读原文】或长按图片【识别图中的二维码】即可

用户控件 自定义控件_新的自定义控件:TaskProgressView

用户控件 自定义控件我已经编写了一个新的自定义控件,并将其提交到ControlsFX项目。 这是一个高度专业的控件,用于显示后台任务,其当前状态和进度的列表。 这实际上是我为ControlsFX编写的第一个控件,只是出于乐趣的考虑&#xff…

C/C++码农到工程师进化之路

今晚课题长按图片【识别图中的二维码】

Java中的复合设计模式

当我们必须使用对象的树状分层结构时,复合设计模式非常有用。 它使我们能够统一对待单个对象和对象的组成。 它属于结构设计模式的范畴,因为它将对象组合成树形结构以表示部分整个层次结构。 UML表示形式: 复合模式的UML表示形式如下&#…

腾讯官方游戏《陆战之王 3D坦克大战》

今晚课题长按图片【识别图中的二维码】

《地下城与勇士歼灭贝内尔》回合格斗

今晚课题长按图片【识别图中的二维码】

网络通信协议-TCP/IP模型实战

今晚课题长按图片【识别图中的二维码】

java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码

基于jspservletpojomysql实现一个javaee/javaweb的家具销售, 该项目可用各类java课程设计大作业中, 家具销售的系统架构分为前后台两部分, 最终实现在线上进行家具销售各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类家具销售相关的实体进行管理。该家具…

C/C++深入剖析指针机制与内存动态管理

今晚课题【长按识别图中二维码】

C/C++打造Windows岁月留声机

今晚课题【长按识别图中二维码】

java演出厅选票_高仿猫眼电影选座(选票)模块-b

上图看效果先:1)画座位图其实不是很难一般数据都会给坐标,将坐标对应座位画出来就可以了,主要是开场动画要设置默认大小,还有座位图的数量也不是固定的,所以在初始化座位图的时侯就默认算出了整个座位图的大小-(instan…

input发送a.jax_Java EE 7 / JAX-RS 2.0 – REST上的CORS

input发送a.jaxJava EE REST应用程序在开箱即用的开发机器上通常可以很好地运行,在该机器上,所有服务器端资源和客户端UI都指向“ localhost”或127.0.0.1。 但是,当涉及跨域部署时(当REST客户端不再与托管REST API的服务器位于同…

用C/C++开发《Photoshop》图像处理软件

今晚课题【长按识别图中二维码】

C/C++打造《百万级人脸识别系统》

今晚课题【长按识别图中二维码】