spring mvc
文章平均质量分 69
前行的道路
这个作者很懒,什么都没留下…
展开
-
java 中接入支付宝(1)
这里是支付宝官方的demo下载地址如下:https://docs.open.alipay.com/270/106291/,这里仅供参考.下面就写具体怎样实现1:配置AlipayConfigpublic class AlipayConfig{ // 商户appid public static String APPID = ""; // 私钥 pkcs8格式的 public...原创 2018-12-14 15:29:45 · 868 阅读 · 0 评论 -
Maven 多环境配置:开发,测试,生产环境
大家知道Maven可以为我们管理JAR包,同时有许多的插件为我们的项目开发和部署提供了很多便利。在我们实际的开发过程中,经常说一个项目有开发环境,测试环境,生产环境,但是呢,这三个环境的配置文件往往又不是一样的,尤其是我们有很多的XML以及其他的配置文件。这里介绍使用方法。首先,我的项目结构如下,src/main/resources这里面放的都是配置文件。里面分为dev,test,pro三原创 2017-09-05 10:05:24 · 1266 阅读 · 0 评论 -
springMvc 中注入bean异常
tomcat启动之后,显示由于@autowire 这个标签之后出现一下异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController'解决方案(根据自己的问题来解决):1、beans 的xml里面没有配置 2、第原创 2017-09-26 14:00:42 · 807 阅读 · 0 评论 -
springMVC 拦截器和filter用法
1.SpringMVC拦截器工作原理如果要实现SpringMVC拦截器,就需要实现HandlerInterceptor接口:public interface HandlerInterceptor { default boolean preHandle(HttpServletRequest request, Htt原创 2017-08-31 16:54:12 · 1272 阅读 · 0 评论 -
springmvc中数据绑定
1:同属性的情况,即 user1和user2含有相同的属性//http://localhost:9080/es-web/binder/test1?user1.id=1&user2.id=2 @RequestMapping("/test1") public String test1(@ModelAttribute("user1") User user1, @ModelAttribute("u原创 2017-09-06 09:19:32 · 295 阅读 · 0 评论 -
springmvc中修改request的参数以及实现去空格功能
最近发现不能修改request的参数内容,假如想要在request的paramMap里面默认注入modifier内容,采用下面这种方法可以实现向request中修改参数,具体分析如下: (1)继承HttpServletRequestWrapper,全名javax.servlet.http.HttpServletRequestWrapper看来也是一个扩展的通用接口,也就是会对req原创 2017-08-23 16:59:13 · 5971 阅读 · 0 评论 -
idea 中创建多模块项目详解(2)
4:创建开发项目创建开发项目taotao-manager,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2017-09-05 10:10:15 · 582 阅读 · 2 评论 -
idea 中创建多模块项目详解(1)
讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的一个分布式项目的开发,详解如下:1:项目工程目录简单介绍一下目录结构: common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。 common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。 taotao-manager为我们自己的项目,原创 2017-09-05 10:09:43 · 4229 阅读 · 0 评论 -
springmvc 中出现的RequestMappingHandlerMapping#0的bug解决方案
使用aop来做操作日志记录在配置文件中如下配置 但是还是出现如下的错误jar包版本:org.aspectj:aspectjweaver:1.8.10org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web原创 2017-08-04 16:12:45 · 6527 阅读 · 0 评论 -
Mybatis 拦截器实现SQL性能监控配置
@Intercepts({ @Signature(type = Executor.class, method = "update", args = { MappedStatement.class, Object.class}), @Signature(type = Executor.class, method = "que原创 2017-02-24 15:55:04 · 1255 阅读 · 0 评论 -
springmvc+shiro+maven 实现登录认证与权限授权管理
Shiro 是Shiro 是一个 Apache 下的一开源项目项目,旨在简化身份验证和授权。1:这里主要shiro依赖的jar包 org.apache.shiro shiro-core 1.2.1 org.apache.shiro shiro-w原创 2017-09-11 10:00:16 · 3410 阅读 · 1 评论 -
springmvc +spring+mybatis框架总结
1:pom.xml中使用的jar:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache....原创 2018-03-19 17:55:29 · 254 阅读 · 0 评论 -
log4j:ERROR Could not find value for key log4j.appender.Console解决方法
在控制台出现如下问题:log4j:ERROR Could not find value for key log4j.appender.Console log4j:ERROR Could not instantiate appender named "Console". 解决方案是:也就是第一行存在大小写问题,改成大写后就可以解决问题了原创 2017-09-29 10:10:28 · 10071 阅读 · 0 评论 -
mybatis中动态sql
spring和mybatis结合的配置:Spring与Mybatis整合的时候需要配置SqlSessionFactoryBean,该配置会加入数据源和mybatis xml配置文件路径等信息:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property na...原创 2018-03-22 11:07:47 · 236 阅读 · 0 评论 -
SSM框架整合的文章(3)
SSM框架整合的文章(2):ssm框架整合文章(2)springMvc理论:它始终是围绕 handler数据模型 model页面view进行开发的运行流程图:原理说明:通过mvc配置文件,配置“中央处理器”dispatchservlet,当用户请求一个url,dispatchservlet通过handlerMapping(通过注解的形式)将url给对应的handleradapter,hand...原创 2018-05-02 14:53:27 · 242 阅读 · 0 评论 -
SSM框架整合的文章(2)
上一篇讲述了DAO 层,mybatis实现数据库的连接,DAO层接口设计,以及mybtis和spring的整合。DAO层采用接口设计方式实现,接口和SQL实现的分离,方便维护。DAO层所负责的仅仅是接口的设计和实现,而负责的逻辑即一个或多个DAO层接口的拼接是在Sevice层中完成。这篇文章接上篇文章,主要讲述Service层的实现、和Spring的整合以及声明如何声明事物。上一篇文章的连原创 2017-12-06 14:24:56 · 278 阅读 · 1 评论 -
SSM框架整合的文章(1)
1:SSM框架相关依赖 junit junit 4.11 test <!--1:日志,java日志:slf4j,log4j,logback,common-logging 使用:slf4j+logBack --> org.slf4j slf4j-ap原创 2017-12-06 13:27:27 · 209 阅读 · 0 评论 -
配置文件读取工具类
package io.flysium.framework.util;/** * 配置文件读取工具类 */public final class PropertiesUtils { private static Logger log = LoggerFactory.getLogger(PropertiesUtils.class); private static final Stri原创 2017-12-14 14:11:29 · 268 阅读 · 0 评论 -
maven 中手动添加JAR包到本地仓库详解
推荐一个很好的Maven远程库地址:http://mvnrepository.com/有时候我们需要的jar在本地仓库中没有,这个时候我们就需要手动添加jar,需要如下的操作:假如这是要添加的jar包 org.springframework.boot spring-boot-devtools 1.5原创 2017-12-14 14:02:36 · 440 阅读 · 0 评论 -
springmvc上下文与springcontext上下文的关系
原理区别:具体来说,spring.xml上下文与springmvc-servlet.xml上下文是父子容器上下文的关系,他们有以下关系特点:spring.xml定义的上下文是父上下文,不能调用子容器的上下文,也就是不能调用springmvc-servlet.xml;springmvc-servlet.xml定义的是子类上下问,可以调用父容器spring.xml的上下文内容;原创 2017-12-13 16:51:10 · 943 阅读 · 0 评论 -
跨域请求问题 : jsonp & CORS
跨域即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。1:jsonp原理JSONP(JSON with Padding)是数据格式JSON的一种“使用模式”,可以让网页从别的网域要数据。jsonp 的原理很简单,利用了【前端请求静态资源的时候不存在跨域问题】这个思路,但是这个只支持get请求。既然这个原创 2017-12-11 11:10:27 · 813 阅读 · 0 评论 -
基于spring_session实现的分布式集群会话管理
1:基本环境需求:进行使用Spring Session的话,首先的是已经安装好的有一个 Redis服务器!2:添加依赖 org.springframework.session spring-session-data-redis ${spring-session-redis.version} org.s原创 2017-10-11 13:44:21 · 918 阅读 · 0 评论 -
spring AOP基于注解的应用
这里写一个spring AOP基于注解的应用例子,它将使用基于注解的配置实现通知。下面是Logging.java文件的内容。 这实际上是一个Aspect模块的样本,它定义了在各个点被调用的方法。package com.yiibai;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annota原创 2017-10-27 14:27:45 · 217 阅读 · 0 评论 -
SpringMvc 中全局异常处理
系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。这篇博文主原创 2017-08-16 11:11:04 · 583 阅读 · 0 评论 -
Spring4MVC json问题(406 Not Acceptable)解析
在测试api的时候返回如下错误:Response Status: 406 (Not Acceptable) 引起的原因: 由于设置了@ResponseBody,要把对象转换成json格式,缺少相应的jar包和配置解决方案如下:方案一:1.1:导入第三方的jackson包,jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar原创 2017-08-01 15:11:59 · 335 阅读 · 0 评论 -
ssm框架各层解析
我们在使用ssm搭建框架的使用,首先要知道有哪几层,以及各层之间有什么作用,这样我们搭建框架才可以事半功倍。主要对下面的四层简单介绍一下:1:持久层:dao层(mapper)Dao层:主要是做数据持久层的工作,负责和数据库进行联络的一些任务在此封装,dao层的设计首先是dao的接口,配置数据源,以及有关数据库连接的参数在spring的配置文件中进行配置。2:业务层:service层S...原创 2018-03-19 17:56:38 · 12647 阅读 · 0 评论 -
springmvc 访问静态资源详解
在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?在配置文件:web.xml可以看到: Processes application requests --> serv原创 2017-05-10 09:45:06 · 360 阅读 · 0 评论 -
spring容器和bean的关系
bean 是Spring 管理的基本单位,在Spring 的J2EE应用中,所有的组件都是bean,bean 包括数据源、Hibernate 的SessionFactory 及事务管理器等。任何的Java 对象,Java 组件都可被当成bean 处理。整个应用中各层的对象都处于Spring 的管理下,这些对象以bean 的方式存在。1:spring容器 Spring 的容器最基本的原创 2017-05-23 16:04:19 · 916 阅读 · 0 评论 -
在spring中使用通用Mapper,抽象出通用的业务类BaseService<T>
这里写一下spring中使用Mapper的方案,这也是项目中的最优方案; 由于spring4增加了对泛型注入的支持,这个特性对于Mybatis的通用Mapper来说,非常的有用,可以直接在service中写Mapper<T>,通过BaseService<T> 来实现通用的Service; Spring 抽象出Service方法– BaseServicepublic abs...原创 2018-05-03 16:23:08 · 5067 阅读 · 0 评论 -
springMvc 通用mapper的使用
通用mapper的可以方便实现单表的操作,下面是具体的使用情况: 1:导入依赖重要提示:3.1.0及以后版本的groupId修改为tk.mybatis,artifactId为mapper tk.mybatis mapper 3.3.93.1.0之前的使用的是: com.github.abel533 mapper原创 2017-04-20 14:02:00 · 9571 阅读 · 0 评论 -
SpringMvc 加载配置.Properties文件中的方法
最近开发的项目使用了SpringMVC的框架,若是有经常修改内容(写在service或者Controller),有时候容易忘记修改,但这是已经上传服务器了,还需要重新打包,这样操作比较麻烦,若是直接写在配置文件中,这是就可以在服务器上直接修改,这样相对来说就简单一些。 下面是具体的例子解析: jdbc.properties的配置如下 [htm原创 2017-04-06 09:57:05 · 668 阅读 · 0 评论 -
ssm框架——各种jar的作用(一)
在ssm搭建框架时,根据我们的需求会用到各种jar包,下面就简单介绍一下我在搭建框架时常用的各种jar的作用:1:junit-jar 测试的时候使用2:spring-context.jar 这个jar文件为spring核心提供了大量的扩展。可以找到使用spring ApplicationContext 特性中所需要的全部的类,JDNI所需的全部类,UI方面的用来与模板引擎原创 2017-04-17 14:24:10 · 4703 阅读 · 1 评论 -
Spring MVC框架下有关HTTP请求信息转换器HttpMessageConverter
在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。 当控制器上添加@ResponseBody时,返回的Java对象默认转成Json字符串输出,@ResponseBody这个原创 2017-02-24 09:49:53 · 865 阅读 · 1 评论 -
web.xml有关过滤器的配置
1:过滤器HiddenHttpMethodFilter 浏览器中form表单仅仅支持get和post请求,而delete、put 等method并不支持,spring3.0添加一个过滤器,可以将这些请求转化为标注的http请求,使得支持get、put、delete、post请求,该过滤器为HiddenHttpMethodFilter。 过滤器HiddenHttpMetho原创 2017-02-21 15:10:34 · 4473 阅读 · 0 评论 -
spring mvc中web.xml的配置
xml version="1.0" encoding="UTF-8"?>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://原创 2016-11-17 15:32:20 · 285 阅读 · 0 评论 -
spring-mvc多视图解析配置实例 ContentNegotiatingViewResolver
在web开发中,我们在前端通常使用视图来展示我的数据模型,常用的视图有JSP、XML、JSON、velocity、FreeMarker等。在spring MVC应用程序中,常用的视图解析器有InternalResourceViewResolver、ResourceBundleViewResolver和XmlViewResolver等。下面是详解:bean class="org.原创 2017-05-10 13:42:32 · 735 阅读 · 0 评论 -
springMVC web.xml 中配置加载顺序
在这里就不详细说web.xml的文件中的具体配置,就简单说明一下其中配置信息的加载顺序:在web.xml文件中元素的加载顺序与它们在 web.xml 文件中的先后顺序无关。加载的顺序是:context-param->listener -> filter -> servlet context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的原创 2017-04-24 15:35:35 · 3661 阅读 · 0 评论 -
springmvc注解(1)
1:@controller控制器(注入服务)标记在一个类上,使用它来标记的类是一个springmvc controller对象,分发处理器将会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解,但是@controller只是定义一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器,单单使用@controller标记在一个类中不原创 2017-07-19 17:10:46 · 211 阅读 · 0 评论 -
springmvc框架详解
1:SSM框架相关依赖 junit junit 4.11 test org.slf4j slf4j-log4j12 ${slf4j.version} mysql mysql-connector-ja原创 2017-07-19 17:04:14 · 234 阅读 · 0 评论 -
java web 注销登录
session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了。session.removeAttribute()移除session中的某项属性。在spring例子中注销登录的代码:request.getSession().removeAttribute("token"); //添加要移除原创 2017-07-17 15:31:51 · 972 阅读 · 0 评论