202010-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... 继续阅读 >
202010-10 Springmvc异常处理器及拦截器实现代码 一、异常处理器1、实现HandlerExceptionResolver接口packagecom.wuxi.exceptions;importorg.springframework.web.servlet.HandlerExceptionResolver;importorg.springframework.web.servlet.ModelAndView;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassRequestExceptionResolverimplementsHandlerExceptionResolver{@OverridepublicModelAndViewresolveE... 继续阅读 >
202010-10 Springmvc请求参数类型转换器及原生api代码实例 一、springmvc的xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springfr... 继续阅读 >
202010-10 SpringMVC---配置与使用的示例 SpringMVC是Spring的一个组件,所以我们在使用SpringMVC的时候也会使用到Spring使用环境JDK:1.8Tomcat:9.0.3spring:5.2.8编译器:IDEA20191、导包需要引入Spring-web和Spring-webmvc两个包,可以到maven仓库里面去下载或者使用maven依赖2、ApplicationContext.xml配置(Spring的核心配置文件)ApplicationContext.xml文件需要放在WEB-INF下,并且需要把名字改为拦截的serlvet-name+-Servlet,比如我这边的拦截名字... 继续阅读 >
202010-10 解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题 使用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!");... 继续阅读 >
202010-10 SpringMVC如何访问WEB-INF jsp过程解析 当输入localhost:8080/项目名浏览器弹出不知道神马错误Theabsoluteuri:http://java.sun.com/jsp/jstl/corecannotberesolvedineitherweb.xmlorthejarfilesdeployedwiththisapplication出现这个问题百度的下说是将jstl-impl.jar包放到lib目录下就可以解决了,尝试后确实可以解决问题。然而,当我把这个jar包从我项目中删除后再访问又出现不一样的报错java.lang.NoClassDefFoundError:org/apache/taglibs/standard... 继续阅读 >
202010-10 解决SpringMVC使用@RequestBody注解报400错误的问题 一般使用@RequestBody接收的时候报400都是传入的json字符串和对应封装的对象不对应造成的首先要注意封装的对象中的字段类型有没有Date类型或者int等类型的,如果有的话,在set方法中统一将传入的参数要调整为String类型在set方法中进行参数的转换比如有一个Date类型的字段privateDatestartTime;publicDategetStartTime(){returnstartTime;}publicvoidsetStartTime(StringstartTime){//这里根据你的时间格式选择... 继续阅读 >
202010-10 springmvc集成shiro登录失败处理操作 一般的登录流程会有:用户名不存在,密码错误,验证码错误等..在集成shiro后,应用程序的外部访问权限以及访问控制交给了shiro来管理。shiro提供了两个主要功能:认证(Authentication)和授权(Authorization);认证的作用是证明自身可以访问,一般是用户名加密码,授权的作用是谁可以访问哪些资源,通过开发者自己的用户角色权限系统来控制。shiro的会话管理和缓存管理不在本文范围内。下面通过登录失败的处理流程来介绍springmvc与s... 继续阅读 >
202010-10 SpringMVC框架post提交数据库出现乱码解决方案 使用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>... 继续阅读 >
202010-10 SpringMVC如何把后台文件打印到前台 实现效果如下:代码为:@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... 继续阅读 >
202010-10 简单了解SpringMVC缓存对静态资源有什么影响 我们知道在springmvc的配置中,可以添加缓存,但是缓存到底对静态资源有什么影响?测试没有添加缓存<mvc:resourcesmapping="/image/**"location="/WEB-INF/"/>添加了缓存<mvc:resourcesmapping="/image/**"location="/WEB-INF/"cache-period="2592000"/>结论网站第一次加载图片图片成功的状态是200,但是第二次加载图片的时候,如果没有使用缓存,则是200OK(fromcache),而使用了缓存的则是304NotModified200与304两... 继续阅读 >
202010-10 Springmvc nginx实现动静分离过程详解 在下自己整理,如有错误请指正一般的nginx的静态文件的项目是这么配置的location~.*\.(js|css)?${rootE:/Workspaces/Idea15/demo/web/WEB-INF;expires1h;}但是如果这样配置,系统是读取不到对应的文件的,因为springmvc本身的前端模板配置了访问静态资源Handles那如何使用nginx搭理访问,实现动静分离搭建nginx代理第一阶段,修改nginx.conf文件#location/{#roothtml;#indexindex.htmlindex.htm;#}locat... 继续阅读 >
202010-10 Springmvc如何返回xml及json格式数据 问:@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除了上面那种... 继续阅读 >
202010-10 Springmvc DispatcherServlet原理及用法解析 DispatcherServlet是前端控制器设计模式的实现,提供SpringWebMVC的集中访问点,而且负责职责的分派,而且与SpringIoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,... 继续阅读 >
202010-10 简单了解SpringMVC常用组件作用解析 springmvc的核心在于其流程,这是使用springmvc框架的基础,springmvc是一种基于servlet的技术,它提供了核心控制器dispatcherservlet和相关的组件,并制订了松散的结构,一使用各种灵活的需求。首先springmvc框架是围绕DispatcherServlet而工作的,所以这个类是其最为重要的类。从他的名字来看,他是一个servlet,那么根据javaEE基础的学习,我们知道可以拦截http发送过来的请求,在servlet初始化时,springmvc会根据配置获取... 继续阅读 >
202010-10 Springmvc RequestMapping请求实现方法解析 请求url标记请求URl很简单,只需要在相应的方法上添加注解即可:@ControllerpublicclassHelloController{@RequestMapping("/hello")publicModelAndViewhello(){returnnewModelAndView("hello");}}这里@RequestMapping(“/hello”)表示当请求地址为/hello的时候,这个方法会被触发。其中,地址可以是多个,就是可以多个地址映射到同一个方法。@ControllerpublicclassHelloController{@RequestMapping({"... 继续阅读 >