@RequestMapping接口及页面乱码问题
来源:8-7 后台商品图片的springmvc上传与富文本上传ftp服务器功能开发2
Doubles_Z3470738
2017-10-31
老师 对接口及乱码问题请教
接口问题
@RequestMapping("upload.do")
@ResponseBody
public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file", required = false) MultipartFile file, HttpServletRequest request) {
User user = (User)session.getAttribute(Const.CURRENT_USER);
if (user == null) {
return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "用户未登录, 请登录管理员");
}
if (iUserService.checkAdminRole(user).isSuccess()) {
String path = request.getSession().getServletContext().getRealPath("upload");
String targetFileName = iFileService.upload(file, path);
String url = PropertiesUtil.getProperty("ftp.server.http.prefix") + targetFileName;
Map fileMap = Maps.newHashMap();
fileMap.put("uri", targetFileName);
fileMap.put("url", url);
return ServerResponse.createBySuccess(fileMap);
} else {
return ServerResponse.createByErrorMessage("无权限操作");
}
}
这个问题 应该比较好回答, 跟着老师的课程, 实现admin接口都需要进行权限验证, 如上述代码带参 HttpSession session, 及 HttpServletRequest request, 这些参数是每个接口都会固定传过来的参数吗? 需要这些参数才能进行校验, 那还有其他的默认参数吗?
2 页面乱码
<html>
<meta charset="utf-8">
<body>
<h2>Hello World!</h2>
springmvcä¸ä¼ æ件
<form name="form1" action="/manage/product/upload.do" method="post" enctype="multipart/form-data">
<input type="file" name="upload_file"/>
<input type="submit" value="springmvcä¸ä¼ æ件"/>
</form>
å¯ææ¬å¾çä¸ä¼ æ件
<form name="form2" action="/manage/product/richtext_img_upload.do" method="post" enctype="multipart/form-data">
<input type="file" name="upload_file"/>
<input type="submit" value="å¯ææ¬å¾çä¸ä¼ æ件"/>
</form>
</body>
</html>
已经通过charset="utf-8"来设置字符集, 但是view-source后还是出现了乱码, 请问是什么原因
以上问题请老师解答 谢谢.
1回答
-
1
这个问题 应该比较好回答, 跟着老师的课程, 实现admin接口都需要进行权限验证, 如上述代码带参 HttpSession session, 及 HttpServletRequest request, 这些参数是每个接口都会固定传过来的参数吗? 需要这些参数才能进行校验, 那还有其他的默认参数吗?
这个并不是,而是看你的当前接口是否需要这些上下文。例如session我们是需要的。所以需要传这个上下文即可,这个是springmvc的原理解决的。dispatcher原理可以网上看看
2.乱码问题 可在jsp上增加 import utf=8 ,请参考项目源码index.jsp最上面的代码。
还有tomcat的URIEncoding记得加上。课程都有讲么么哒
另外,看帖子看帖子看帖子,重要的说三遍哈,尤其下面第一个帖子。
课程项目思维导图及线上环境、测试环境、部署linux和windows等解答
http://www.imooc.com/article/20193
部署环境的话 ,建议优先看一下课程倒数第二个章节
http://coding.imooc.com/lesson/96.html#mid=3861
只看,先不用跟着做,先把整体思路在脑中行程印象~~然后再回来跟着部署环境就ok了。
我给大家整理了这个,有问题可以来看看先找一下。 肯定有你想要的哈
尽快进入咱们QQ群哟~~
【重点】问答区常见问题整理
http://www.imooc.com/article/18998
课程项目QQ群分享手记
http://www.imooc.com/article/19094
找工作的季节之简历及找工作的分享
http://www.imooc.com/article/19998
项目环境、vsftpd、linux、mysql等各种配置、软件下载
http://learning.happymmall.com
课程求10分好评哇谢谢啦~~(づ ̄ 3 ̄)づ
032017-12-24
相似问题