自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

参与感

大道至简,事缓则圆

  • 博客(14)
  • 收藏
  • 关注

原创 Tomcat性能优化之开启Nio非阻塞模式

了解一下,Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。1:Bio方式,阻塞式I/O操作即使用的是传统Java I/O操作,Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低配置如下(tomcat安装目录下的/conf/server.xml):tomcat启动如

2016-05-29 11:46:09 12187

转载 Springmvc与struts2的区别

1、 springmvc是基于方法开发的,而struts2是基于类开发的。Springmvc将url和Controller方法进行映射。映射成功后springmvc生成一个Handler对象,对象中只有一个method。方法执行结束,形参数据销毁。2、springmvc可以单例开发,且建议单例。而struts2接收参数是通过成员变量接收参数,无法使用单例,只能使用多例。

2016-05-28 14:07:09 589

原创 struts2校验器验证表单避免无效sql查询

一般网页登陆,最简单的来说是用户名和密码,但是用户可能没有按照正确的格式去输入从而会触发sql查询,但是这类查询会大大加重网站负担。为了避免这类问题,我们可以使用struts2校验器完成我们想要的结果。我们假设有这样的表单:用户名:密 码:现在我们需要设置校验配置,一般在开发中这类配置和登陆模块的action拦截器放一个包下:<!DOCTYPE validators PU

2016-05-23 17:13:13 3082

原创 将svn-service添加到windows服务

是不是每次cmd启动svn服务,当你敲完svnserve -d -r 仓库路径,那个黑框框你却不能关掉,心理是不是很不舒服?没关系,我们可以把svnserve命令添加到windows服务中,设置成自启动就不必每天自己敲命令启动了。首先我们来熟悉一下添加服务的命令格式,以我的电脑里svn的安装路径和svn仓库的路径为例:sc create svn binpath= "D:\SVN\b

2016-05-20 17:03:38 9899 1

原创 整合web项目

首先还是我们的需求式开场白。在web项目中如何使用spring开发。如果使用 new ClassPathXmlApplicationContext 将每一次都加载xml,相当于每一次都创建spring容器。而真实开发中,容器只有一份。之后重复的从spring容器中获取内容。自动加载配置文件,生成spring容器,并将其存放到ServletContext作用域中。Spring提供监听

2016-05-18 22:58:29 3079

原创 传统spring aop

从spring容器获得目标类,进行aop配置从而让spring创建代理类。全自动过程。即传统spring aop的实现过程预备工作:添加aop命名空间目标类及其接口:public interface UserService { public void addUser(); public void updateUser();}

2016-05-15 14:38:57 4098

原创 p命名空间简化属性依赖注入之setter方法

为了简化setter方法,之前通过进行注入,p命名使用属性,p:属性名="普通值"  p:属性名-ref="引用值">。不过这种方法在企业级开发中用的比较少。如图所示,在实现p命名空间之前,要做一点事情。前面p必选,后面p可以改成别的名字。来两份Beanpublic class address { private String name; private

2016-05-14 14:54:11 5872 2

原创 spring中Bean的作用域

1:和变量一样,bean也有作用域,spring中我们可以为bean指定作用域:scope="....">2:作用域的种类singleton:单例模式,在spring中只有一个实例,无论多少个Bean引用,始终都会指向同一个对象。这也是spring默认的作用域。prototype:原型模式,spring容器会为每一个引用创建一个新实例。request:每一个HTTP请求

2016-05-13 11:22:36 3480

原创 spring依赖注入

依赖注入的英文名Dependency Injection。与ioc差不多,不过是从两个角度描述同一个概念。举个栗子,一个对象A需要使用对象B来完成某个功能,可以说A依赖B,spring会在创建A时自动将B对象注入A对象。so,依赖注入的作用就是使用spring框架创建对象时,动态的将所依赖的对象注入到Bean组件中。说到依赖注入,实现方式有3中,分别是setter方法注入、构造方法注入

2016-05-12 16:36:40 3878

原创 Spring控制反转IOC

spring的控制反转(IOC)思想,对象实例不再是由调用者来创建,改为spring容器来创建。spring容器会负责控制程序之间的关系,不再由程序代码直接控制,控制权由应用的代码转向了外部容器,所谓控制反转。spring有两个ioc容器,这里我用的是ApplicationContext。以一个类为例:public class UserService { public void

2016-05-11 21:26:44 3362

原创 Hibernate投影查询

在一般的增删改查中我们有时候不需要查询一个类的所以属性,我们仅仅需要部分属性。如果是全部查询将会非常浪费你的时间(确切是客户的时间)。因此投影查询在Hibernate中应运而生。我们还是用例子来说明问题。先创建我们所需要的两个po类,一个客户,一个订单,在这里是一对多的关系。public class Customer { private Integer id; private

2016-05-10 20:43:21 3848

原创 struts2与ognl结合实现下载

首先完成我们的Action,继承ActionSupportprivate InputStream Is; private String filename; public String getFilename() throws UnsupportedEncodingException { return URLEncoder.encode("参与感的前世今生.zip","UTF-8

2016-05-07 15:29:33 831

原创 struts2访问三大域和参数

@Override public String execute() throws Exception { //在action中访问三大域和参数 简化开发 //思想上的问题 松耦合 防侵入 //获得request Map requestScope=(Map) ActionContext.getContext().get("request"); //获得session

2016-05-03 17:22:27 1456

原创 Struts2架构思想、配置文件

show my code.先来第一个.action,为了能让我们知道action确实执行了我们选择了在控制台打印一句hehepackage cn.canyugan.action;public class He

2016-05-02 23:01:12 654

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除