请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@RequestMapping接口及页面乱码问题

老师 对接口及乱码问题请教

接口问题

@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 ̄)づ


0 回复 有任何疑惑可以回复我~
  • 提问者 Doubles_Z3470738 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-11-01 15:07:50
  • tvfxqzj #2
    老师,我想请问一下,request.getSession不是返回的就是HttpSession吗?那为什么不直接用session返回上下文还要传一个HttpServletRequest来获取上下文呢?
    回复 有任何疑惑可以回复我~ 2017-12-23 09:48:55
  • Geely 回复 tvfxqzj #3
    是可以的,可以直接使用哈。很好的分析~
    回复 有任何疑惑可以回复我~ 2017-12-24 18:23:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信