DRP
文章平均质量分 84
通过项目,将其中涉及到环境搭建、web开发常见问题、J2ee等Java Web基础知识串联起来,以期达到知识交流的目的。
「已注销」
这个作者很懒,什么都没留下…
展开
-
Model1、Model2和三层
在重构收费系统的之前,开始接触三层,还记得当时八期很多人都写了《三层与MVC的异同》这样的文章,看下面的评论,有不少人指出这两者属于不同的范畴,没什么可比性。当时也想写一篇关于三层和MVC文章,奈何只有“望文生义”的理解,写不出什么来。现在结合DRP中所学,重新理顺一下。M、V、C 因为无论是Model1还是Model2,都涉及到M、V、C这些基础概念,所以先简单介绍一下M、V、C代原创 2013-05-12 07:55:47 · 2223 阅读 · 4 评论 -
拼接树结构
在DRP开发中,遇见这样一个需求:地域分区,先分为大区,大区下有省,省下有城市,需要在模型中组装一个树结构,然后显示到jsp中,以下是一个实现的方法。ClientTreeReader/** * 递归读取分销商树 * * 第四步:采用div生成树形结构 * @param conn 连接 * @param id * @param level 层次 */ pr原创 2013-05-29 11:08:28 · 2461 阅读 · 0 评论 -
动态代理封装事务
结合上篇博客《动态代理模式》,我们来使用它来封装一下事务管理,记得以前使用事务,对管理的抽象也仅限于抽离出一个类,通过传入数据库连接,对事务进行开启、提交、回滚等操作,每一个。但是仔细想想我们的业务流程是固定的,哪里使用或不使用事务也是固定的,所以,事务和业务之间并非必须的耦合关系,以下就是通过动态代理将业务和事务解耦。代理类 TransactionHandler,这个是对事务操作的原创 2013-06-03 08:09:22 · 2127 阅读 · 2 评论 -
动态代理模式
这篇博客对应上篇博客《静态代理模式》,我们来说一下动态代理,静态代理之所以扩展和维护比较困难,是因为代码写的太死,没有可替换的余地;针对代码写得死能想到什么解决办法?对,就是反射。 使用反射可以很到的解决决定加载哪个代理类的问题,避免了每个代理类都要重复写的问题,话不多说,来看代码。动态代理 接口UserManager/*** * 用户控制接口 * @autho原创 2013-06-03 08:08:36 · 17455 阅读 · 7 评论 -
静态代理模式
以前学习设计模式时,基本一直接触的是静态的设计模式,静态代理模式虽然简单易用,但是存在诸多问题。代理模式 说一下我对代理模式的理解:因为需要对一些函数进行二次处理,或是某些函数不让外界知道时,可以使用代理模式,通过访问第三方,简介访问原函数的方式,达到以上目的,来看一下代理模式的类图: 总的来说,就是通过ProxySubject代理类,对原RealSubject的原创 2013-06-03 08:08:59 · 8516 阅读 · 3 评论 -
详解Cookie和Session
之所以把这二者放在一起说,是因为它们的作用类似:记录一定时间段内Web程序需要使用到的数据,不同的是Cookie存放于客户端,而Session存放于服务端,以下详细说明。Cookie Cookie内容为键值对,可以存在于内存中,也可以保存为txt文件,它由服务器端生成,发送给客户端。如果是txt格式Cookie,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,原创 2013-05-24 21:41:13 · 1689 阅读 · 6 评论 -
浅析Post和Get
关于Get和Post的区别,一直比较模糊,因为网上所说的也都是各有不同,甚至相悖,为此结合查询和一个简单的例子来说明一下。网络答案 网上解释的区别为以下几点:Post主要用于对服务器数据的修改,Get主要用于对服务器数据的查询。GET使用URL或Cookie传参。而POST将数据放在BODY中。GET的URL会有长度上的限制,则POST的数据则可以非常大。POST比GET原创 2013-05-29 11:00:43 · 2088 阅读 · 4 评论 -
详解Filter
这篇文章我们来说一下Filter,因为Filter需要继承java.servlet.Filter,从请求和响应的角度看,可以认为是一种特殊Servlet:它对请求进行预处理,但是并不对用户请求直接响应。Filter可以形成一条链,通过将请求和响应层层下传,在这里可以很明显的看到责任链设计模式的踪影。作用 Filter的作用综合看来有两个:在请求到达Servlet之前拦截R原创 2013-05-04 21:58:16 · 1958 阅读 · 7 评论 -
详解JSP
JSP是J2EE标准之一,和ASP.NET中的aspx作用和开发类似,这篇博客我们通过一个简单的实例,看一下JSP的部署、执行原理及生命周期等。新建 我们新建一个项目,按照Tomcat要求的基本文档结构,名为MyFirstJSP,在这个项目下新建一个JSP,名为HelloWorld.jsp,目的只是输出一行HelloWorld: login原创 2013-04-08 08:32:43 · 1842 阅读 · 7 评论 -
Listener——积极的发现者
以前我们的Servlet、Filter,都是当我们调用时它被动执行的,那么有没有一种机制是主动执行的,可以自动响应?对,就是Listener。Listener Listener如其名,是一种监听,当程序出现指定变化时,可以执行这些监听。例如当session变化时,HttpSessionListener可以接收到这些变化,然后做出一些反应,这可以称为一种回调。 Listene原创 2013-06-03 08:07:55 · 1706 阅读 · 2 评论 -
静态包含和动态包含——View的复用方式
前几篇博客介绍的,都是MVC架构中,Servlet、Listern、*.java的抽象、解耦、复用,那V的JSP如何处理抽象和解耦?包含 JSP虽然不能像M和C使用抽象、继承,但是它有自己的方式:包含。通过包含,可以讲JSP抽象出几个独立的部分,然后再组合起来,根据展示的不同,组合的方式也不同,从而达到各个部分之间的解耦和复用。包含又分为静态包含和动态包含。 静态包含原创 2013-06-03 08:08:13 · 3185 阅读 · 2 评论 -
自定义JSTL函数
上篇博客《JSTL和EL基础》我们介绍了JSTL和EL基础,这篇博客,我们来写一个自己的JSTL函数,来一句简单的问候。MyFunction.javapackage com.tgb.jstl;/****** * 问候某人 * @author Administrator * */public class MyFunctions { public static String原创 2013-06-10 20:57:19 · 1822 阅读 · 2 评论 -
JSTL和EL基础
在博客《Model1、Model2和三层》中,Model2已经将JSP承担的内容大大减少,主要用于显示,但是对于我们要达到完全视图来说,里面嵌套的Java代码不是我们想要的,就开发而言,jsp可以交给美工开发,美工最熟悉的莫过于布局和标签,去除Java代码后的JSP页美工更容易操作,为了达到此目的,JSTL和EL就非常必要了。JSTL和EL简介 EL Expression原创 2013-05-29 11:07:46 · 3146 阅读 · 0 评论 -
Tomcat6.x配置及使用连接池
教程使用的是Tomcat5.x,进入Tomcat界面可以直接配置DataSource,我的是Tomcat6.x,登录Tomcat后发现没有Tomcat Administration Web Application项。 原来Tomcat 5.5 以后的核心安装版不再集成Tomcat Administration Web Application,需要独立下载安装。而Tomcat 6.0.13原创 2013-05-29 11:09:48 · 3688 阅读 · 1 评论 -
Servlet小结
上篇博客《配置TomCat环境》说了如何搭建jdk和Tomcat环境,这次我们在TomCat下写一个简单的Servlet实例,例子很简单:客户端输入账号和密码,经Servlet处理,在服务端显示用户名和密码,客户端返回“登录成功”。代码 HTML 这个不用多说,和.NET中的HTML一样,直接和用户交互,并可以发出请求,提交表单数据。 login原创 2013-03-29 08:00:43 · 2127 阅读 · 7 评论 -
Tomcat小结
Java的开发和运行环境不像VS可以自动写入到环境变量,需要手动配置,Tomcat也需要手动配置。配置这事说简单也简单,说不简单一个小疏忽或错误的地方也够你折腾一会,所以整理了一下配置JDK和Tomcat的过程,记录下来。配置J2SDK J2SDK、JDK、JRE这几个概念就不说了,直接说安装J2SDK以后,如何配置环境。 配置Path 安装完VS后,所需变量自动原创 2013-03-26 20:45:18 · 2055 阅读 · 5 评论 -
PL/SQL连接Oracle11g
之前学数据库,用的一直是SQL Server,前几天刚装上Oracle数据库,习惯了SQL Server易操作和美观,在见识到oracle强大的跨平台、稳定性等等等优点之前,先给了一个ugly外观的印象,这倒没什么,重要的是和PL/SQL配合各种出问题。问题 Oracle 路径问题。以前安装其他软件也碰到过这个提示,但仅仅是提示,不会像Oracle这样,路径不合法拒绝安装的原创 2013-04-08 08:31:57 · 3250 阅读 · 4 评论