2020
10-10
10-10
SpringMVC JSON数据交互实现过程解析
为什么使用JSON进行数据交互?JSON数据格式比较简单、解析比较方便,在接口调用及HTML页面Ajax调用时较常用。JSON交互方式请求是Key/Value,响应是JSON(推荐使用)请求是JSON,响应是JSON依赖包<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.8</version></dependency>测试请求k/v,响应jsonjsp页面functionresponseKV(){$.aj...
继续阅读 >
使用idea进行JavaWeb开发时,在前端与后台交互常常出现乱码问题,包括日志/控制台输出乱码,参数乱码等问题,归根结底是编码格式不对,解决方法汇总如下。ajax乱码解决方法:在contentType中添加”charset=utf-8”$.ajax({url:"/rest/get",type:"POST",contentType:"application/json;charset=utf-8",//添加编码格式data:JSON.stringify(a),dataType:"json",success:function(data){console.log("success!");...
当输入localhost:8080/项目名浏览器弹出不知道神马错误Theabsoluteuri:http://java.sun.com/jsp/jstl/corecannotberesolvedineitherweb.xmlorthejarfilesdeployedwiththisapplication出现这个问题百度的下说是将jstl-impl.jar包放到lib目录下就可以解决了,尝试后确实可以解决问题。然而,当我把这个jar包从我项目中删除后再访问又出现不一样的报错java.lang.NoClassDefFoundError:org/apache/taglibs/standard...
使用Post添加数据到数据库出现方块乱码解决方法,在web.xml里最前面添加过滤器,代码如下,放在最前面,因为有优先级,要首先拦截<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param>...
实现效果如下:代码为:@RequestMapping(value="/tools/printContract")publicvoidcell(HttpServletResponseresponse,HttpServletRequestrequest,StringoutName){//根据outName获取到保存在服务器上的文件StringfilePath=request.getSession().getServletContext().getRealPath(ImgUtil.TOOLS_PATH+ImgUtil.TOOLS_TXT)+'/'+outName+".txt";try(OutputStreamout=response.getOutputStream()){Datecurrent...
我们知道在springmvc的配置中,可以添加缓存,但是缓存到底对静态资源有什么影响?测试没有添加缓存<mvc:resourcesmapping="/image/**"location="/WEB-INF/"/>添加了缓存<mvc:resourcesmapping="/image/**"location="/WEB-INF/"cache-period="2592000"/>结论网站第一次加载图片图片成功的状态是200,但是第二次加载图片的时候,如果没有使用缓存,则是200OK(fromcache),而使用了缓存的则是304NotModified200与304两...
在下自己整理,如有错误请指正一般的nginx的静态文件的项目是这么配置的location~.*\.(js|css)?${rootE:/Workspaces/Idea15/demo/web/WEB-INF;expires1h;}但是如果这样配置,系统是读取不到对应的文件的,因为springmvc本身的前端模板配置了访问静态资源Handles那如何使用nginx搭理访问,实现动静分离搭建nginx代理第一阶段,修改nginx.conf文件#location/{#roothtml;#indexindex.htmlindex.htm;#}locat...
问:@ResponseBody注解怎么指定返回xml还是json答:@RequestMapping的produces属性指定produces="application/xml"或者produces="application/json"返回xml文件编码是utf-8,需要以下这么写,否则乱码@RequestMapping(value="/rss",produces="application/xml;charset=utf-8")@ResponseBodypublicStringloadRss()throwsException{//return将xml转换成对应的String}页面显示结果如下:返回json除了上面那种...
DispatcherServlet是前端控制器设计模式的实现,提供SpringWebMVC的集中访问点,而且负责职责的分派,而且与SpringIoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,...