![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
文章平均质量分 86
汪小哥
有多少时光可以挥洒~人生短短几十年~
展开
-
Java用正则表达式获取特征字符串
1、正则表达式正则表达式是一个非常高深的艺术、在编程过程中无论你写没有写过,时刻也使用过相关的工具 比如shell 中的一些常见的grep 、less 等等工具。推荐一个非常好用的教程工具。https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md2、背景很久之前,需要实现一个功能 从一个字符串中获取到 特征字符串,这里使用案号作为例子(2020)浙0106民督28号-1将上诉的案号信息 提取为如原创 2021-02-20 16:21:38 · 1797 阅读 · 0 评论 -
org.springframework.context.ApplicationContextAware使用理解
这个接口有什么用? 当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。怎么用? 举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中的某个bean(co原创 2016-05-13 10:10:00 · 763 阅读 · 0 评论 -
web.xml的加载顺序 listener -> filter -> servlet
加载的顺序,Servlet load-on-startup 元素在 web 应用启动的时候指定了 servlet 被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该 servlet 被调用的时候,加载这个 servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个 servlet ,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加原创 2016-05-13 10:57:03 · 586 阅读 · 0 评论 -
Web服务启动时自动加载Servlet,并执行service处理 监听处理
自动加载servlet,非常棒的方式这个有什么作用呢? 自动加载我们的Servlet,之前我也是觉得这个东西,非常的简单嘛。自动加载就自动加载啦。有什么觉得可以理解的呢? 其实这里面的东西非常的深入的哦,好好的了解哈,非常的有必要哦。为啥这么说呢?我们先看哈我最近遇到的吧! 需求如下: 做一个Api接口,提供给别人使用,然后呢,我们的使用次数是有限制的,所以不能使用太多次。这个呢其实感觉很原创 2016-05-14 15:14:12 · 12197 阅读 · 0 评论 -
HibernateTemplate HibernateCallback()使用说明
HibernateTemplate提供了非常多的常用方法来完成数据库的基本操作,使得持久层访问摸板化,只要创建HibernateTemplate 实例后,注入一个SessionFactory的引用就可以了.无须手动创建sessionFactory,更加智能的管理hibernate 的Session,没有大量的try/catch操作void delete(Object entity)删除指定持久原创 2016-05-03 21:27:40 · 1540 阅读 · 0 评论 -
Servlet 生命周期的过程!
对于理解这个过程真的很重要哦,不要弄晕啦,其实好好的理解就好了!Servlet的生命周期,简单的概括这就分为四步:servlet类加载—>实例化—>服务—>销毁。 下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(Tomcat)发出Http请求 2、Servlet容器接收Web Client的请求 3、Servle原创 2016-05-15 09:27:04 · 1170 阅读 · 0 评论 -
servlet代码分析-整个执行流程
对于Servlet的理解,对于我们更好的理解框架非常的有帮助的,所以!我之前看过的书,好多都忘记了,这个东西太多,一时间忘记了也是很正常的涩,所以我们必须多去深刻的理解整个过程,帮助我们更好的完成工作。首先我们先来看一下servlet家族图谱 Servlet API的核心就是javax.servlet.Servlet接口,所有的Servlet 类(抽象的或者自己写的)都必须实现这个接口。在S原创 2016-05-15 10:28:36 · 7572 阅读 · 0 评论 -
maven下使用 junit对 spring进行单元测试
发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在 applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很 低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试.我们给所有的测试类,书写一个公共的父类。这样使用的时候原创 2016-05-05 17:39:11 · 9478 阅读 · 0 评论 -
Hibernate调用存储过程
hibernate提供了两种方式执行存储过程。但是还是觉得直接使用JDBC调用储存过程比较方便吧! Hibernate 对于JDBC的封装,还是给我们提供了原始的Connection的接口,我们可以很方便的使用,以前能在JDBC中使用的功能。 看看你就懂啦!Connection connection = getSession().connection();调用存储过程的SQL语句String p原创 2016-05-05 19:15:18 · 1143 阅读 · 0 评论 -
码农小汪-Spring MVC 强大的数据绑定2
@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String requestparam1(@RequestParam String username)请求中包含username参数(如/requestparam1?username=zhang),则自动传入。public String requestparam2(@R原创 2016-05-02 17:08:06 · 649 阅读 · 0 评论 -
码农小汪-Spring MVC-强大的数据绑定1
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据1、@RequestParam绑定单个请求参数值; 2、@PathVariable绑定URI模板变量值; 3、@CookieValue绑定Cookie数据值 4、@RequestHeader绑定请求头数据; 5、@ModelValue绑定参数到命令对象; 6、@Ses原创 2016-05-02 15:20:15 · 695 阅读 · 0 评论 -
码农小汪-Spring MVC -生产者、消费者限定 Content-Type Accept
首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型:Media Type 互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。媒体类型格式:type/subtype(;parameter)? type主类型,任意的字符串,如text,如果是*号代表所有; subtype 子类型,任意的字符串,如html,如果是*号代表所有; paramete原创 2016-05-02 14:57:21 · 1017 阅读 · 0 评论 -
码农小汪-Spring MVC -DispatcherServlet 详解
看的我头晕,脑胀的,写的真的非常好!感觉自己好渺小哦!哈哈大神就是厉害!DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如原创 2016-05-01 22:56:09 · 9103 阅读 · 1 评论 -
码农小汪-SpringMVC -Controller 接口控制器详解1
Controller 接口控制器详解Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分收集、验证请求参数并绑定到命令对象;将命令对象交给业务对象,由业务对象处理并返回模型数据;返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得DispatcherServlet吗?主要负责整体的控制流程原创 2016-05-01 23:23:13 · 740 阅读 · 0 评论 -
码农小汪-SpringMVC-控制器详解2
ServletForwardingController将接收到的请求转发到一个命名的servletpackage cn.javass.chapter4.web.servlet;public class ForwardingServlet extends HttpServlet { @Override protected void doGet(HttpServletReque原创 2016-05-02 08:43:42 · 740 阅读 · 0 评论 -
码农小汪-Spring-MVC-控制器3
AbstractWizardFormControllerwizard n:;向导(程序); 向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等) 假设现在做一个完善个人信息的功能,分三个页面展示: 1. 页面1完善基本信息; 2. 页面2完善学校信息 3. 页面3完善工作信息这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来原创 2016-05-02 09:09:22 · 521 阅读 · 0 评论 -
码农小汪-Spring-MVC 控制器4
MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢?使用spring Web MVC提供的MultiActionController,用于支持在一个原创 2016-05-02 10:36:01 · 621 阅读 · 0 评论 -
码农小汪-Spring MVC 处理器拦截器详解
处理器拦截器简介spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;有时候系统在某段时间莫名其妙的原创 2016-05-02 12:12:28 · 7021 阅读 · 1 评论 -
码农小汪-Spring MVC注解式控制器简介
Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。 并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMet原创 2016-05-02 13:03:02 · 548 阅读 · 0 评论 -
码农小汪-Spring MVC url路径,请求方法限定
URL路径映射普通URL路径映射 @RequestMapping(value={“/test1”, “/user/create”}):多个URL路径可以映射到同一个处理器的功能处理方法。URI模板模式映射 @RequestMapping(value=”/users/{userId}”):{×××}占位符, 请求的URL可以是 “/users/123456”或 “/users/abcd”,通原创 2016-05-02 14:02:03 · 4070 阅读 · 0 评论 -
码农小汪-SpringMVC-入门篇
Spring MVC 是什么Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架, 即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC 也是要简化我们日常 Web 开发的。Spring Web MVC 也是服务到工作者模原创 2016-05-01 21:58:02 · 7469 阅读 · 1 评论 -
码农小汪-解决java compiler level does not match the version of the installed java project facet
java compiler level does not match the version of the installed java project facet错误的解决 因工作的关系,Eclipse开发的Java项目拷来拷去,有时候会报一个很奇怪的错误。明明源码一模一样,为什么项目复制到另一台机器上,就会报“java compiler level does not match the ver转载 2016-04-24 20:01:54 · 691 阅读 · 0 评论 -
在SpringMVC中获取request对象的几种方式
最简单,最直接的使用方式是直接写在参数中,而且还是多线程可以使用的。这种方式比较的好。但是麻烦public String hello(HttpServletRequest request,HttpServletResponse response) 比较麻烦的一种就是这种啦,我们通过注册spring-mvc中的监听器,然后使用里面的util方法,静态的使用 在web.xml 中加入我们的监听器原创 2016-07-12 14:30:07 · 14505 阅读 · 0 评论 -
blade中设计中对于HttpResponse的封装处理
HttpResponse封装对于这个做了很多的处理,比如ViewStrings,处理模板引擎和json转换的工具哦,还有505,404页面的处理,整个设计非常的合适,易于扩展实现自己的json转换和模板工具哦,这些处理是怎么想到的呢?模板工具!respond这里response对于HttpServletResponse进行了封装,而且有很多的建筑者模式的风格 用起来比较好玩。/** * HTTP原创 2017-03-17 21:12:40 · 1247 阅读 · 0 评论 -
分析balde源码,查看Web工程处理Ioc注入的背后的过程,ThreadLocal 使用保存线程所有的request and respond,
查看blade源码,分析IOC依赖注入 IocApplicationblade是一个轻量级的JavaWeb框架,进行嵌入Jetty开发的,其实不管是否嵌入开发道理都是差不多的,至于Jetty这个怎么实现的,没有看过源码,难度估计有点大,有时间慢慢的静下心来看看,这里说的嵌入了Jeety启动服务之前在Jeety中注入了一个Listener,这个Listener和我们在原始的Web工程的原理其实是一样原创 2017-03-11 16:38:24 · 621 阅读 · 0 评论 -
#后处理器逻辑的实现,WebContextListener实现,blade
blade中后处理器逻辑的实现,WebContextListener实现Bean后处理器会在Bean实例化结束后(注意,该实例化应该是指Bean类的实例化,还没有进行spring中的注入等操作,并不是Spring最终返回的Bean),对其进行近一步的增强处理。 spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationC原创 2017-03-12 10:08:15 · 1295 阅读 · 0 评论 -
GenericServlet HttpServlet,Blade Web框架处理分发逻辑
GenericServletGenericServlet定义了一个通用的,无关协议的的Servlet。如果要在Web应用中使用Http进行Servlet通信,请扩展HttpServlet(即继承HttpServlet)GenericServlet是个抽象类,不能直接进行实例化,必须给出子类才能实例化。其service方法是个抽象方法,即它把处理请求的任务交给了子类。子类必须实现该方法。 总得原创 2017-03-12 15:26:31 · 548 阅读 · 0 评论 -
如何处理route的数据结构 ,如何构建route
如何处理route的数据结构 ,如何构建ruote route是一个在web程序中扮演很重要的角色,我们的uri其实就是一个路由,通过路由我们可以区分不同的请求,然后分派到具体的类中去执行响应具体的操作,那么怎么知道当前的uri到底是请求的哪个呢,这个就涉及到了route的数据结构的问题,慢慢的去体会他的无穷的奥妙。 Route的数据结构public class Route { /原创 2017-03-12 13:21:00 · 2503 阅读 · 0 评论 -
RabbitMQ的学习总结
RabbitMQMQ作为一个消息中间件解耦程序的,对于那种对于实时性要求不太高的业务可以使用整个进行处理业务的,其实作为通信我们拥有很多的方式啊,比如共享内存,共享数据库,Http,webservice等等,很多都是一些业内的标准了,形成这样的标准主要是为了减轻开发人员的工作强度,而且能够非常方便大家对于中间件的理解。参考资料http://www.kancloud.cn/digest/rabbit原创 2017-03-16 20:29:07 · 1733 阅读 · 0 评论 -
RPC框架简单原理
RPC框架简单原理一起写RPC框架(一)RPC之我所见 这篇博客对于RPC框架解释的非常的详细 主要参考Dubbo源码的作者梁飞的几句代码实现RPC 对于远程模块的方法的调用,通过代理模式是实现,首先要通过网络请求发送给处理中心,我请求的类信息,调用的方法的名称,调用的参数类型,调用的参数等等,然后将调用Real的服务类的方法返回结果。 远程方法和本地方法实现相同的接口信息,本地方法通过动态代原创 2017-10-17 16:40:24 · 713 阅读 · 7 评论 -
spring session 简单的了解
spring session 简单的了解主要参考链接: 通过Spring Session实现新一代的Session管理 如何区分不同的用户 spring-session简介、使用及实现原理 sessionid如何产生?由谁产生?保存在哪里? 学习Spring-Session+Redis实现session共享 利用nginx实现负载均衡 主要是看了腾讯课堂上的动脑学院的2017-12-1原创 2017-12-17 20:09:55 · 11254 阅读 · 6 评论 -
Apache commons codec |MD5 SHA BASE64 简单方便操作
Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。不仅是编码,也可用于解码DigestUtils 对于原生的消息消息摘要实现的改进 code.digest 可以从图片上看出来,我们得到 MD5或者其他的更加的方便一些哦! 比如实现的SHA1和我们MD5这个都是单向的加密函数,不可逆的哦package com.hdu原创 2016-10-09 16:31:48 · 12682 阅读 · 0 评论 -
单点登录SSO
什么是单点登录SSO(Single Sign-On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。 实现方式可以有两种,一种利用cookie的域,同一个域下面的可以自动的携带Cookie信息进去,加个拦截器进行查看就好了。另外的一种利用代理服务器,进行判断。一原创 2016-07-30 09:26:37 · 513 阅读 · 1 评论 -
Timestamp utils 在使用这个的时候,经常涉及到和Hibernate时间的转换
前台传送过来的数据始终都是String涉及到转换,我们更加方便去操作,这样的效果也是比较的不错的。import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apache.log4j.Logger;public cl原创 2016-07-12 15:00:33 · 1014 阅读 · 0 评论 -
dom4j 的简单的使用--创建XML文件
创建一个简单的例子,这个是别人写的。其实我个人还是比较喜欢Json更加的简单好使用 import java.io.File;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.原创 2016-07-14 17:41:53 · 3036 阅读 · 0 评论 -
使用JXL 模板导出数据
action层@RequestMapping("/person/exportPersonToExcel") @ResponseBody public ActionResult exportPersonToExcel() { ActionResult result = new ActionResult(true); try {原创 2016-07-15 15:40:26 · 1074 阅读 · 0 评论 -
jxl和POI的区别
首先从优缺点上来说一、jxl优点:Jxl对中文支持非常好,操作简单,方法看名知意。Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还没有尝试过)生成Excel 2000标准格式支持字体、数字、日期操作能够修饰单元格属性支持图像和图表,但是这套AP原创 2016-07-12 11:29:57 · 8321 阅读 · 0 评论 -
前端得到Select信息
前端怎么书写的呢 creatSelect: function (data, value, text, property) { var htmlarr = []; if (data) { for (var i = 0, length = data.length; i < length; i++)原创 2016-07-26 18:15:43 · 1232 阅读 · 0 评论 -
javaEE web 基础性的工程建设
common.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%><%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %><%@ taglib原创 2016-07-16 09:48:51 · 728 阅读 · 0 评论 -
ecplise 使用link方式安装 SVN
SVN插件的下载地址 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240link文件的书写怎么写 Eclipse根目录下新建myplugins和links文件夹。前者包含解压后的插件文件,后者包含link文件; 在myplugins下新建svn文件夹,在svn文件夹下新建eclipse文件夹,将subv原创 2016-07-05 17:59:37 · 1430 阅读 · 0 评论