- 博客(42)
- 收藏
- 关注
转载 jfinal中Interceptor拦截器的使用
一、拦截器是用于对action请求的拦截处理,发生在进入action方法体之前的拦截操作,这样方便了对请求实例做一些文章。二、自定义、系统已有拦截器都需要实现Interceptor接口,这样才能被系统认为是拦截器实现类。拦截器只有一个方法(并且只有一个传入参数ActionInvocation):@Overridepublic void intercept(ActionInvoca...
2019-03-15 10:35:03
506
转载 java实现Excel导出
最近在做一个项目,其中有部分是关于导出Excel,之前去的公司导出Excel都是已经封装好了的,现在从头开始写。用的是比较常用的POI,废话不多说。用的框架是SSH,poi的版本是3.17,poi-3.17.jar功能介绍:导出查询结果的报表,如下图为数据库随便填的数据,在页面上做查询,从页面上导出Excel前端:<a href="../export.do" class="easyui-li...
2018-07-02 17:58:54
182
转载 Spring中Bean的作用域、生命周期
Bean的作用域、生命周期Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种作用域说明如下:singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象。Singleton作用域是S...
2018-05-23 22:53:52
168
转载 java----监听器的作用
java----监听器的作用Web监听器导图详解 监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图:Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些...
2018-05-23 22:07:56
590
转载 【设计模式:单例模式】使用单例模式加载properties文件
先准备测试程序:[java] view plain copypackage org.jediael.util; import static org.junit.Assert.*; import org.junit.Test; public class BasicConfigurationTest { @Test public void testGetValue(){ ...
2018-05-22 00:48:18
226
转载 SpringMVC中的统一异常处理
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。...
2018-05-22 00:29:03
128
转载 Spring MVC异常统一处理的三种方式
使用 @ ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @ControllerAdvice 注解 正文Spring 统一异常处理有 3 种方式,分别为:使用 @ ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @controlleradvice 注解回到顶部使用 @ Exception...
2018-05-22 00:27:03
3401
转载 Java常见面试题之Forward和Redirect的区别
一:间接请求转发(Redirect)二:直接请求转发(Forward)用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方...
2018-05-21 21:41:08
132
转载 struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
1、谈谈你对Struts的理解。答:1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各...
2018-05-19 16:15:48
559
转载 springmvc和mybatis面试题(含答案)
Spring MVC Framework有这样一些特点:1。它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成.2。不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)3。可以任意使用各种视图技术,而不仅仅局限于JSP4。支持各种请求资源的映射策略5。它应是易于扩展的...
2018-05-18 16:24:18
533
转载 springMVC的常用注解有哪些?
1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Control...
2018-05-18 01:06:31
221
转载 说说Servlet 生命周期、工作原理
Servlet 生命周期:Servlet 加载—>实例化—>服务—>销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():...
2018-05-18 00:34:58
87
转载 SpringMVC几个核心类(控制器核心类,加载配置文件核心类,处理url影射核心类,处理视图资源核心类,方法动态调用核心类)
核心类制器核心类:•org.springframework.web.servlet.DispatcherServlet - 配置web.xml 加载配置文件核心类:•org.springframework.web.context.ContextLoaderListener – spring的配置文件 处理url影射核心类:•org.springframework.web.servlet.hand...
2018-05-17 21:42:43
3256
转载 JAVA面试题:Spring中bean的生命周期
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享...
2018-05-09 18:53:44
28842
20
转载 Spring中各个jar包的作用
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要...
2018-05-09 16:54:19
163
转载 SpringMVC 拦截器不拦截静态资源的三种处理方式
SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决:方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 1 <mvc:resources location="/" mapping="/**/*.js"/> 2 <mvc:reso...
2018-05-09 16:14:50
205
转载 SpringMVC解决跨域的两种方案
1. 什么是跨域跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2. 跨域的应用情景当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景:后端开发完毕在服务器上进行部署并给前端API文档。前端在本地进行开发并向远程服务器上部署的后端发送请求。在这种开发过程中,如果前端想要一边开发一边测试接...
2018-05-09 09:44:23
152
转载 一个很简单的demo来演示一个账号只能同时被一个人使用(Java实现)
大家在登陆qq的时候,电脑上登陆了qq,如果另一台机器上也登陆该qq账号,那么之前的qq账号会被挤下去。我们现在用web的方式来做一个非常简单的演示。先简单的说一下功能吧,用户只有一个User,这个entity设置成账号为hello,密码world这样做为了简化不到数据库里面去查用户的账号信息。首先,我们看一看我们的web.xml[html] view plain copy<?xml ver...
2018-05-08 17:00:56
805
转载 springmvc集成shiro注解权限
springmvc集成shiro注解权限源代码下载:http://download.csdn.net/detail/u013147600/9066923java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around错误解决方法:http://blog.csdn.net/u013147600/article/details/4...
2018-05-08 11:48:59
1010
转载 java中10大常见异常
NO.1 java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混...
2018-05-08 00:29:22
232
转载 WEB消息推送—GoEasy
web实时推送的技术在大多数项目里面都会用到,尤其是一些实时性要求高的项目,关于这方面的实现技术有许多,类似于webscoket、dwr、comet4j和netpush等等,其中在以往的篇幅里我也介绍了dwr。以上的技术实现,最大的优点就是免费自主开发,可是在兼容一些主流的浏览器差强人意,比如我用dwr写的消息推送,在火狐基本上秒推,可是在IE浏览器或360浏览器等会延时,甚至以上技术在某些浏览器...
2018-05-07 00:58:13
254
转载 shiro内置过滤器研究
shiro内置过滤器研究anonorg.apache.shiro.web.filter.authc.AnonymousFilterauthcorg.apache.shiro.web.filter.authc.FormAuthenticationFilterauthcBasicorg.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilte...
2018-05-04 15:52:45
103
转载 SpringMVC上传文件的三种方式
转自:http://www.cnblogs.com/fjsnail/p/3491033.html直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台:1234567891011121314151...
2018-04-28 11:42:57
58
转载 freemarker中使用shiro标签
/** * 自定义一个ShiroTagFreeMarkerConfigurer继承Spring本身提供的FreeMarkerConfigurer,目的是在FreeMarker的Configuration中添加shiro的配置 * @author q * */public class ShiroTagFreeMarkerConfigurer extends FreeMarkerConfig...
2018-04-22 19:04:20
337
转载 freemarker中使用shiro标签
继承FreeMarkerConfigurer类,重写afterPropertiesSet()方法;需要加入jar包 shiro-freemarker-tags-0.1-SNAPSHOT.jar如果你之前配置了<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer" 就把这个c...
2018-04-22 18:57:24
1469
转载 超详细设置Idea类注释模板和方法注释模板
设置类注释模板1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 2.在右边空白处,编写自己的模板即可,注意Scheme是模板的生效范围,可选变量在description有介绍,附图中本人使用的模板(${USER}为计算机用户名,可以自行修改)。/** * @Auth...
2018-04-17 14:54:22
96
转载 Freemaker FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。freemaker注释:<#-- 注释内容 -->格式部分,不会输出---------------------------------- 基础语法 ----------------------------------1、字符输出${emp.name?if_exists} ...
2018-04-17 10:58:37
180
原创 简单界面操作设置Mysql允许外网访问详细流程
1.首先下载一个Navicat for MySQL 工具连接上数据库2.进入mysql库3.进入并打开user表4.把host修改成自定的ip访问,或%任意地址访问5.确认后再你的项目访问的jdbc.url里面改成你指定或任意ip就可以允许外网访问!...
2018-04-16 17:19:27
741
转载 设置Mysql允许外网访问详细流程
最近部署mysql5.6,发现默认mysql只允许本地提供服务,如果要进行若干配置,记录如下。一、设置MySQL服务允许外网访问修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux),在配置文件中增加[mysqld]port=3306bind-address=0.0.0.0然后重新启动mysql服务,执行service mysql restart。二、设置...
2018-04-16 17:08:31
7030
转载 slf4j log4j logback关系详解和相关用法
slf4j log4j logback关系详解和相关用法写java也有一段时间了,一直都有用slf4j log4j输出日志的习惯。但是始终都是抱着“拿来主义”的态度,复制粘贴下配置文件就开始编码了,于是这段时间详细的看了下日志库。slf4j log4j logback的关系The Simple Logging Facade for Java是什么?笼统的讲就是slf4j是一系列的日志接口,而log...
2018-04-16 09:57:30
97
转载 基于Servlet的MVC设计模式
1、 MVC各部分组件功能的区分每一种组件和技术都有各自的功能和特点,在编写程序时,我们应该是以他们的功能来设计它们的作用,就好像在餐厅吃饭,服务员把菜谱提供给顾客,顾客根据菜谱点菜,然后把菜单交给服务员,而服务员根据菜单中冷、热菜的不同,交给不同的厨师,厨师做好菜后,把菜交给服务员,由服务员把菜给顾客端过来。分析:服务员是这个过程的组织者和控制器(Controller),他负责接待顾客,并且把...
2018-04-14 15:34:22
571
转载 UML各种图总结-精华
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。...
2018-04-14 15:22:13
159
转载 Spring: DispacherServlet和ContextLoaderListener中的WebApplicationContext的关系
.在Web容器(比如Tomcat)中配置Spring时,你可能已经司空见惯于web.xml文件中的以下配置代码:[java] view plain copy<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB...
2018-04-12 01:18:22
160
转载 idea spring+springmvc+mybatis环境配置整合详解
1.打开idea,创建maven项目,File-New-Project 2.选择Maven,勾选Create from archetype,选择org.apache.cocoon:cocoon-22-archetype-webapp,然后点击Next 3.填写Groupid和Artifactid点击Next 4.选择自己本地安装的maven 5.填写项目名创建项目完成 6.打开pom.xml加入坏...
2018-04-11 08:58:08
226
转载 MySql常用函数大全讲解
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数 MySQL函数是MySQL数据库提供的内部函数。...
2018-04-08 23:44:23
124
原创 jsp和servlet的区别
基本概念1. ServletServlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web...
2018-04-08 22:41:54
153
转载 JAVA必背面试题和项目面试通关要点
一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,insert into users (username,password) values (‘mike’,MD5(‘guessme’));(...
2018-04-08 02:50:59
589
转载 介绍Collection框架的结构
有序的、可重复有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 可存放重复元素,元素存取是有序的。List接口中常用类l Vector: 线程安全,但速度慢,已被ArrayList替代。底层数据结构是数组结构l ArrayList:线程不安全,查询速度快。 底层数据结构是数组结构...
2018-04-06 20:32:34
233
转载 MAVEN向本地仓库导入jar包
Java代码 mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径 以pinyin4j-2.5.0为例:1、将pinyin4j-2.5.0.jar文件放在“D:\JAR_LIB”目录下(该目录任意)2、执行命令:mvn install:...
2018-04-05 14:46:16
260
转载 mybatis pagehelper分页插件使用
使用过mybatis的人都知道,mybatis本身就很小且简单,sql写在xml里,统一管理和优化。缺点当然也有,比如我们使用过程中,要使用到分页,如果用最原始的方式的话,1.查询分页数据,2.获取分页长度,也就是说要使用到两个方法才能完成分页。有没有更更好的分页方式的,pagehelper分页插件因此而诞生,他的原理是利用mybatis拦截器,在查询数据库的时候,拦截下SQL,然后进行修改,从而...
2018-04-04 22:51:40
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人