
SpringMVC
Pruett
这个作者很懒,什么都没留下…
展开
-
nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
今天遇到一个问题,在linux下将项目转到windows下,jdk从8 变为9 ,一直说服务器校验的bean创建失败。然后后面是nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException,原因就是这个jdk的升级造成的,实际上jdk的版本并不是类似于9.0就会完全兼容8.0的,但是比如说8....原创 2019-02-19 15:22:17 · 2167 阅读 · 0 评论 -
spring使用validation 从配置文件中读取乱码
可能是没有加defaultEncoding 这个属性 <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <!--文件编码方式, 只加fileEncodings不行,要加上defaultEn...原创 2018-08-14 15:07:34 · 917 阅读 · 0 评论 -
解决@ResponseBody乱码的一种方式
@RequestMapping的produces方法第一种解决方案是使用@RequestMapping注解的produces方法。写法如下: @RequestMapping(value = “testPersonalValidtor.do”,produces = “application/json;charset=utf-8”)...原创 2018-07-16 15:58:19 · 552 阅读 · 0 评论 -
表单的校验错误的输出到特定位置
表单的校验错误的输出在每一个检验input的后面输出自己的错误信息,不将所有的都输出在一起。 首先jsp页面上使用 form:form的要求是在跳到这个页面的时候,进行渲染form必须有个对象传过来,即commondName中的对象名@%taglib prefix="form" uri="" />//body体里面用form:form>如下:form:form commandNam原创 2018-01-25 21:32:25 · 3997 阅读 · 0 评论 -
springmvc学习之异常处理器
1.异常种类 有两种异常:1)预期异常 2)运行时异常 springmvc提供一个全局异常处理器(一个系统只有一个)进行统一异常处理 2. 自定义异常类 根据预期的异常,在程序中抛出此系统自定义的异常 这个类用来表示是不是系统自定的异常```public class CustomException extends Excepti原创 2017-11-22 19:52:00 · 376 阅读 · 0 评论 -
SpringMVC学习之服务器端校验
1.校验理解通常使用较多的是前端校验,比如页面js校验,对于安全性要求高一点的建议在服务器端校验。服务器端校验:控制层controller:校验页面请求参数的合法性,在服务器端控制层controller校验不区分客户端类型(浏览器,手机客户端,远程校验)业务层service:(使用较多)主要校验关键业务参数,仅限于service接口使用的参数持久层dao:一般不进行校验2....原创 2017-11-22 15:30:10 · 612 阅读 · 0 评论 -
SpringMVC学习之三转换器和格式化
序:数据绑定并非没有限制,有案例表明Spring在如何正确绑定数据方面是杂乱无章的。例如,Spring总是试图用默认的语言区域将日期输入绑定到Java.util.Date。如果想让Spring使用不同的时间格式,就需要一个Converter(转换器)和Formatter(格式化)1.Converter 可以将一种类型转换为另一个种类型的对象,可用于任何层创建Converter,必须编原创 2017-07-26 10:33:47 · 607 阅读 · 0 评论 -
Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
type Exception reportmessage Servlet.init() for servlet springmvc threw exceptiondescription The server encountered an internal error that prevented it from fulfilling this request.except...原创 2017-10-28 11:38:41 · 4984 阅读 · 3 评论 -
关于web.xml中<web-app>报错解决方案
1,问题在编写web.xml时,添加了servlet没有异常,当添加了spring的监听器时就报错了,web-app标签下就出现红线, 2.原因web.xml上面有一行代码如下:"http://java.sun.com/dtd/web-app_2_3.dtd">书写的spring监听器或其他标签不符合web-app_2_3的标准,即书写的顺序不对3.解决上面提到是书写的原创 2017-11-03 20:16:25 · 11826 阅读 · 3 评论 -
mybatis整合spring自己使用的一种框架结构
1.整合环境spring ,springmvc的jar, 数据库驱动包 , mybatis的 jar包, mybatis-spring整合包 , 数据库连接池的jar包,jstl的支持包2.创建存放java类的package包如:cn.itcast.ssm.controller(控制类) cn.itcast.ssm.mapper(mapper.xml和原创 2017-11-05 21:40:03 · 292 阅读 · 0 评论 -
spring和mybatis的整合使用,未使用整合包的情况下maven用5可实现
背景:Spring整合Mybatis(未具体的学习如何整合spring和mybatis,学了之后再来看看原因)报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;转载 2017-10-03 22:41:16 · 271 阅读 · 0 评论 -
用url传中文出现乱码
在tomcat中将conf文件夹下的server.xml进行更改一下 改之前 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />更改后,就增加一个URIEncoding=”utf-8”...原创 2018-08-15 16:50:04 · 235 阅读 · 0 评论 -
从spring后台传JSON,中文乱码
设置一下响应json的编码格式就可以了@RequestMapping(value = "/admin" ,produces = "application/json;charset=utf-8")原创 2018-08-15 16:51:22 · 307 阅读 · 1 评论 -
springmvc静态文件的加载方式
1. <mvc:default-servlet-handler /> 在springMVC-servlet.xml中配置<mvc:default-servlet-handler />后,会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler...原创 2018-09-04 10:57:02 · 398 阅读 · 0 评论 -
关于使用tesseract-ocr造成log4j不能显示debug信息,只显示info(原因之一)
debug信息显示的是查询数据库时候的语句以及传入的值,但是突然不能进行debug输出了,输出的都是info (log4j使用简单的配置文件在最后)截一小部分debug输出的图:2018-12-06 11:52:50 -5189 [RMI TCP Connection(2)-127.0.0.1] DEBUG - Returning cached instance of singleton ...原创 2018-12-06 12:55:22 · 1459 阅读 · 0 评论 -
关于ajax跨域问题
1.没进行跨域,ajax请求发不出去对于前后端的分离,如果不是在同一个IP,同一个端口的情况下可能就需要进行跨域, 使用的是nginx进行跨域,nginx是服务器端跨域解决,下载nginx,然后安装好之后进行文件的配置,然后启动nginx进行了,(在自己的电脑上进行nginx配置),给出我的配置文件的serverserver { listen 8099; ...原创 2018-11-16 19:55:38 · 246 阅读 · 0 评论 -
mybatis绑定错误 Invalid bound statement (not found)
如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查...转载 2018-11-12 09:35:24 · 375 阅读 · 0 评论 -
使用ssm框架前后端分离出现中文乱码
1.如果是url传中文的话,要在tomcat上进行修改配置文件,server.xml <Connect URIEncoding=“utf-8”/>标签2.如果不是的话,返回数据为乱码的话,可以从以下几个地方:1.web.xml文件中是不是配置 了字符过滤器,2.controller文件的requestMapping中添加produces="application/json;ch...原创 2018-11-13 14:52:50 · 927 阅读 · 0 评论 -
springmvc项目的前后端分离使用ajax的坑
出现跨域问题,报错jquery-3.3.1.min.js:2 Failed to load localhost:8080/userLogin: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.访问本地是不行的,可以参考网上 win...原创 2018-11-10 11:34:04 · 1851 阅读 · 0 评论 -
Shiro异常java.lang.IllegalArgumentException: Odd number of characters的解决方案
java.lang.IllegalArgumentException: Odd number of characters. at org.apache.shiro.codec.Hex.decode(Hex.java:128) ~[shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.codec.Hex.decode(Hex.java:107...原创 2018-11-09 17:12:30 · 7671 阅读 · 0 评论 -
Shiro:org.apache.shiro.authc.AuthenticationException
ssm框架整合shiro出现这个错误, 可能的原因是输入的账号不是数据库里有的,但是 在进行比较的时候,if ( user.getTime == null ) 没有找到user, user是null ,所以在使用user.getTime()的时候 会报空指针异常...原创 2018-11-09 17:08:49 · 1598 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'adminController' method
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'adminController' method今天使用ssm 遇到这么一个问题,原来是两个RequestMapping使用了同样的名字的原因,...原创 2018-09-28 19:55:17 · 2674 阅读 · 0 评论 -
tomcat one or more listeners failed to start
bug描述: 在写Spring代码的时候, 启动Tomcat时报错.bug信息:Connected to server[2017-11-16 09:28:36,551] Artifact Spring_10:war exploded: Artifact is being deployed, please wait...Nov 16, 2017 9:28:37 PM org.ap...转载 2018-10-03 11:25:32 · 1176 阅读 · 0 评论 -
Spring MVC 学习之基于注解的控制器
基于注解的控制器 1. 一个控制器可以处理多个动作 Controller和RequestMapping是Spring MVC API 最重要的两个注释类型 ,org.springframework.stereotype.Controller注解类型用于指示spring的实例是一个控制器,导入包后在类的定义上面加@Controller Spring使用扫...原创 2017-07-20 14:11:27 · 351 阅读 · 0 评论 -
关于Idea中的maven项目的css不能正确显示问题
1.首先可能的原因是没有加载静态的css等文件,查看http://blog.youkuaiyun.com/pruett/article/details/78075007 来排除2.可能在删除其他的css 的时候 有的页面还没有把css的引用去掉,所以出现了删除不安全, 即使能使用里面的css的选择器,但是部署到tomcat之后就是不能在页面上正常的显示,可以将css的内容拷贝,重新建一个名字不一样的css原创 2017-10-04 21:39:11 · 5067 阅读 · 0 评论 -
springMVC学习之JSTL与URL相关的行为
1.URL标签用于组合一个资源的正确URL,它必须考虑应用程序上下文是否为默认上下文,以例子来说明,先看如下URLhttp://example.com/myapp/abc ,浏览器会正确的将myapp作为上下文,把abc当做行为,对于静态文件的任何相对引用,如css文件,都会利用http://example.com/myapp进行解析,作为基准.也就是说,如果有页面包含了img元素, 浏览原创 2017-08-10 09:56:31 · 399 阅读 · 0 评论 -
SpringMVC学习之JSTL条件行为和遍历行为
JSTL的条件行为标签有四个:if ,choose ,when , otherwise标签1.if标签是对某一个条件进行测试,结果为true就执行它的body content.测试结果保存在Boolean对象中,并创建有届变量来保存这个Boolean对象. 利用var和scope属性分别定义有界变量的名称和范围.两种形式:1) 没有body content 此情况的var原创 2017-08-09 11:27:10 · 733 阅读 · 0 评论 -
spring学习之事务管理器
1.什么是事物对数据操作中的基本单元,事物指的是一组操作,要么都成功,一个失败,全都失败2.事物的特性原子性,一致性,隔离性,持久性3.不考虑隔离性产生读的问题(隔离性:多个事物之间不产生影响)脏读,不可重复读,幻读,虚读4,解决读的问题设置隔离级别spring事物管理的两种方式第一种 编程式事务管理(不用)第二种原创 2017-08-16 19:50:56 · 352 阅读 · 0 评论 -
spring学习之aop关于xml文件配置和注解方式配置
1.aop概念1)aop:面向切面(方面)编程,扩展功能不用修改源代码2)Aop采取横行抽取机制2.aop操作术语1) Joinpoint 连接点:类里面能被增强的方法,这些方法成为连接点2) Pointcut切入点:在类里面可以有很多方法能被增强,实际增强的方法称为切入点3) Advice 通知或增强:增强的逻辑,例,扩展日志功能,该日志功能称为增强原创 2017-08-03 08:33:29 · 720 阅读 · 0 评论 -
springMVC的forEach不能正常显示
1.问题在进行springMVC的forEach联系时,出现如下错误org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/index.jsp at line 129: 10: 11: 12:原创 2017-08-09 10:34:14 · 1484 阅读 · 0 评论 -
SpringMVC学习之数据绑定和表单标签库
1.数据绑定用户输入绑定的领域模型的一种特性。类型总是String的Http请求参数,可用于填充不同类型的对象属性。用Spring的表单标签库,可以高效的使用数据绑定。数据绑定的另一个好处是:当输入验证失败时,她会重新生成一个HTML表单,手工编写HTML代码时,必须记着用户刚才的输入,重新填充输入字段,有了Spring的数据绑定和表单标签库后,会帮助完成这些工作。(修改某个对象的时候就会自动原创 2017-07-24 18:11:53 · 853 阅读 · 0 评论 -
Spring支持国际化
通过使用MessageSource接口,应用程序可以访问Spring资源,调用信息,并保存为不同的语言种类,对于每一种想支持的语言需要维护一个跟其他语言中消息一致的消息列表.要使用ApplicationContext为MessageSource提供的支持,必须在配置中定义一个MessageSource类型的Bean并取名为messageSource.MessageSource接口定义的三个原创 2017-08-01 09:23:02 · 423 阅读 · 0 评论 -
Spring MVC学习之注解2
3.重定向和转发的区别 转发比重定向快,重定向需要经过客户端,转发是在服务器的内部 。 重定向可用于的场合; 1) 重定向用于重定向到一个外部网站 2)使用重定向避免在用户重新加载页面时再次调用同样的动作 比如:在提交表单时,某方法会被调用,并执行相应的动作,在提交表单后重新加载转发到的页面,该方法会再次被调用,数据库原创 2017-07-23 16:08:29 · 299 阅读 · 0 评论 -
Bean感知Spring容器
1.BeanNameAware接口 应用程序中已经获得Bean实例的引用,但程序无法知道配置该Bean时,指定的id值,可能程序又需要获取该id属性,例如:Bean运行时知道自己的名字对日志记录非常有用,一个有许多不同配置下运行的同类bean的情况下,其配置各不相同,在日志记录中baohanBean的名字能帮助区分开错误的Bean和工作良好的Bean. 一个Bean原创 2017-07-30 10:34:00 · 432 阅读 · 0 评论 -
SpringMVC系列练习的输入网址报错ASM ClassReader failed to parse class file -
1.报错内容org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [/home/wxq/devel/apache原创 2017-07-21 09:30:00 · 873 阅读 · 0 评论 -
SpringMVC学习之JSTL格式化行为
1.formatNumber标签用来格式化数字,利用他的各种属性来获取自己想要的格式.两种格式,1) 没有body content 有value<fmt:formatNumber value="numericValue" [type="{number|currency|percent}"] [pattern="customPattern"] [currrencyCode="curren原创 2017-08-10 11:35:24 · 412 阅读 · 0 评论 -
SpringMVC 学习之JSTL函数
JSTL定义了一套可以在EL表达式中使用的标准函数,为了使用这些函数,必须在JSP的最前面添加taglib指令1. contains函数用来测试一个字符串中时候包含指定的子字符串,包含就返回true,否则返回false.语法: contains(String, substring) ${fn:contains(String,substring)}2.containsl原创 2017-08-11 10:27:41 · 451 阅读 · 0 评论 -
Spring基础学习
1.Spring 的IOC操作IOC操作有两部分 ,一是IOC的配置文件方式,二是IOC的注解方式2.IOC的原理1)创建xml配置文件,配置要创建对象的类 //class中为类的全路径 2) 创建工厂类,使用dom4j 解析配置文件+反射(不需自己完成工厂类 ) 使用dom4j解析配置文件,然后根据id值,得到id值对应的class属性值 String c原创 2017-07-27 11:36:12 · 376 阅读 · 0 评论 -
spring数据绑定出现错误:The request sent by the client was syntactically incorrect.(个人遇到问题解决)
1.遇到问题使用SpringMVC的数据绑定和表单标签时,点击表单按钮操作后出现 404 错误 :The request sent by the client was syntactically incorrect.如下图:2.发现问题根源在Controller控制类中,用@RequestMapping(value = "/book_update"),然而显示的网址上却是http://原创 2017-07-24 15:05:19 · 1662 阅读 · 0 评论 -
spring框架中的ModelMap和ModelAndView的区别
首先介绍ModelMap[Model]和ModelAndView的作用Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。 ModelMapModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来转载 2017-10-08 11:11:55 · 359 阅读 · 0 评论