
java 架构
java 开发架构相关文章
davidhhs
这个作者很懒,什么都没留下…
展开
-
SpringBoot注入XSS和SQL非法参数过滤器
直接将自定义请求包装器XssAndSqlHttpServletRequestWrapper.java和自定义过滤器 XssAndSqlFilter.java 引入到项目中配置到可以扫描的路径下。拦截所有请求,校验参数中包含XSS和SQL的非法参数。package com.lw.filter;import lombok.extern.slf4j.Slf4j;import org.springframework.util.StreamUtils;import javax.servlet.Re..转载 2021-07-16 11:36:49 · 1203 阅读 · 3 评论 -
mybatis sql String>Double, 类型参数被强转为数值类型
最近项目中使用 mybatis 做为持久化层框架, 本来觉得还挺简单的, 这个框架的整体感觉是简单、直观明了,比较容易上手, 可是刚开始就遇到个棘手的问题,以为是配置哪里不对, 后来找了好久都没查出问题。 最后请教高手,帮忙解决了难题。 问题简要:传入参数为String类型,xml配置文件也是VARCHAR类型,可以一旦传入字符类型的数据,就会抛出异常, Error query...2015-09-12 15:51:24 · 3476 阅读 · 2 评论 -
log4j 日志配置
log4j 大概的配置方式可分为 2 种: 第一种: log4j.xml 配置1、 导入架包 log4j-1.2.17.jar 查看附件2、 写 log4j.xml 的配置内容(部分示例) <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration ...原创 2015-05-13 17:24:05 · 162 阅读 · 0 评论 -
spring mvc 乱码问题
tomacat对GET和POST请求处理方式是不同的POST: 加过滤器, 即可解决GET: 加过滤器, 还需要改tomcat的server.xml配置文件(特别注意: eclipse下的 Servers下的server.xml也要改) <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"...2015-04-29 12:30:15 · 98 阅读 · 0 评论 -
spring3.0+struts2.0+mybatis3.2+jta+xapool配置文件示例
spring 中 mybatis的配置 1、独立的mybatis属性配置(MyBatisSqlMapConfig.xml) <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "ht...2014-03-18 12:26:01 · 146 阅读 · 0 评论 -
springSide的hibernate封装
SpringSide 的 hibernate的封装 springSide对hibernate做了三层封装,第一层:HIbernateGenericDao,基于spring的HibernateDaoSupport,加入了分页函数和各种Finder函数,并使用了范型避免了返回值类型的强行转换。第二层:HibernateEntityDao,基于HibernateGenericDao...原创 2014-01-15 16:37:08 · 155 阅读 · 0 评论 -
Spring 定时器Quartz的配置
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{ public void work() { System.out.println("Quartz的任务调度!!!"); ...原创 2012-12-04 15:20:28 · 134 阅读 · 0 评论 -
servlet 生命周期
servlet的生命周期起始于一个Servlet类被加载到servlet容器中,结束于这个Servlet类被销毁或被重新载入。 生命周期的三个阶段:初始化阶段、响应客户端请求阶段、销毁阶段。 首先,servlet容器启动时创建了一个servlet实例。 初始化:创建servlet实例后会调用init()方法进行初始化,在servlet的整个生命周期中,init...原创 2012-04-16 20:27:31 · 117 阅读 · 0 评论 -
struts2 工作原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:...原创 2012-04-16 20:20:57 · 78 阅读 · 0 评论 -
struts1 工作原理
学习了,转自:http://zhoujia.iteye.com/blog/604040struts1的工作原理图: 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为st...原创 2012-04-16 20:09:53 · 107 阅读 · 0 评论 -
SSH整合
SSH框架整合配置教程。原创 2012-03-27 09:43:37 · 106 阅读 · 0 评论 -
java - hibernate - 脏检查,缓存清理
脏检查Session到底是如何进行脏检查的呢?当一个Customer对象被加入到Session缓存中时,Session会 为Customer对象的值类型的属性复制一份快照。当Session清理缓存时,会先进行脏检查,即比较Customer对象的当前属性与它的快照,来 判断Customer对象的属性是否发生了变化,如果发生了变化,就称这个对象是“脏对象”,Session会根据脏对象的最新属性来...原创 2012-03-13 15:07:48 · 185 阅读 · 0 评论 -
hibernate持久化层状态及其特征
对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一: (1) 临时状态(transient) : 刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当 这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个...原创 2012-03-13 14:17:54 · 201 阅读 · 0 评论 -
java - springside3 - PropertyFilter 规则
SpringSide3 中PropertyFilter的格式2010年05月11日 星期二 18:36filter_{EQ(=)|NE(&lt;>)|GT(>)|GE(>=)|LT(<)|LE(<=)|LIKE(模糊)|NLIKE(not like)|IN(范围)}{A(Object.class), S(String.class), I(Int...原创 2012-04-26 13:38:46 · 473 阅读 · 0 评论 -
struts2 - convention-plugin(实现0配置)
零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少。所以,首先应该了解下convention-plugin的约定: 1. 默认所有的结果页面都存储在WEB-INF/content下,你可以通过设置struts.convention.result.path这个属性的值来改变到其他路径。如: 1. < constant ...原创 2012-04-23 16:39:21 · 88 阅读 · 0 评论