- 博客(22)
- 资源 (9)
- 收藏
- 关注
转载 servlet的url-pattern匹配规则详细描述
一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一下匹配的概念,上例子代码。在一个app(如名字为myapp)的web.xml文件中,有如下信息:<servlet> <ser
2016-11-30 16:42:57 795
原创 用EasyWebSvr搭建本地发布服务器
EasyWebSvr使用操作:1、下载之后解压到任意一个位置,可以是桌面(反正很小不占空间),如图 2、将生成的原型放在EasyWebSvr根目录demo下或者将发布的文件夹平行demo文件夹,如图所示: 3、设置EasyWebSvr的文件路径,如图 4、开启服务器 5、通过浏览器访问
2016-11-23 17:18:36 4929
转载 《Refactoring》,Move Method(搬移函数)
我们都知道,类往往因为承担过多的责任而变得臃肿不堪。这种情况下,一般会使用”提炼类”这种手法将一部分责任分离出去。如果一个类变得”不负责任”,一般会使用“内联类”这种手法将它融入另一个类。如果一个类使用了另一个类,一般会运用”隐藏委托关系”手法将这种关系隐藏起来通常是有帮助的。有时候隐藏委托关系会导致拥有者的接口经常性地变化,这时就可考虑使用”移除中间人”这种手法了。 从本文开始将
2016-11-23 10:25:00 552
转载 《Refactoring》,Substitute Algorithm(替换算法)
开门见山发现:你想要把某个算法替换为另一个更清晰的算法。 解决:将函数本体替换为另一个算法。 //重构前 String foundPerson(String[] people){ for (int i = 0; i < people.length; i++) { if(people[i].equals("Don")){
2016-11-22 17:58:13 345
转载 《Refactoring》,Split Temporary Variable (分解临时变量)
开门见山 发现:你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果。 解决:针对每次赋值,创造一个独立、对应的临时变量。动机 在某些情况下,临时变量用于保存一段冗长代码的运算结果,以便稍后使用。这种临时变量应该只被赋值一次。如果它被赋值超过一次,就意味着它们在函数中承担了一个以上的责任。如果临时变量承担多个责任,它就应
2016-11-21 17:50:16 320
原创 《Refactoring》,Replace Temp with Query(以查询取代临时变量)
我们遵循这样一条原则:每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函数中,并以其用途(而非实现手法)命名。我们可以对一组或甚至短短一行代码做这件事。哪怕替换后的函数调用动作比函数自身还长,只要函数名称能够解释其用途,我们也该毫不犹豫地那么做。关键不在于函数的长度,而在于函数「做什么」和「如何做」之间的语义距离。如何确定该提炼哪一段代码昵? 一个很好的技巧是:寻找注释。它们
2016-11-21 17:32:26 305
原创 《重构-改善代码既有的设计》重构,第一个案例
起点:编写3个类的代码 1、第一个类-影片(Movie):package com.lee.test.aFirstExample;public class Movie { /** * @param title * @param priceCode */ public Movie(String title, int priceCode) {
2016-11-16 17:15:34 3078 2
转载 JFreeChart(报表图形引擎)的使用
前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本。实例一:比较简单的application版本的饼图package com.t
2016-11-14 14:01:48 351
转载 The type org.springframework.dao.support.DaoSupport cannot be resolved. It is indirectly referenced
在整合[hibernate]和[spring]的时候出现以下异常:The type org.springframework.dao.support.DaoSupportcannot be resolved. It is indirectly referenced from required .class files调查后发现少加入了一些jar包 (DapSupport依赖于其他的类,必须完全导入才行
2016-11-11 14:23:24 450
原创 SSH与MVC自己总结(AOP/IoC/DI)
1、Action/Service/DAO简介 Action是管理业务(Service)调度和管理跳转的。 Service是管理具体的功能的。 Action只负责管理,而Service负责实施。 DAO只完成增、删、改、查,虽然可以1-n、n-n、1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,DAO只是封装增、删、改、查。至于如何增、删、改、查去实现一个功能,DAO是不管的。总
2016-11-10 09:41:23 605
原创 strutss2里的global-results是干什么用的
全局result(global-results) 有很多时候一个”result”可供很多”action”使用,这时可以使用”global-results”标签来定义全局的”result”。执行顺序:当一个Action返回的String没有相应的”result”与之对应,Struts2就会查找全局的”result”。
2016-11-08 11:09:05 598
原创 Java Timer组件的两种实现形式
一、使用javax.swing.Timer包。 1.1 创建一个TimerTest类。 需要继承ActionListener,相当于创建一个事件监听类。 类中包含一个Timer定时器组件。public class TimerTest implements ActionListener{ public void test() { Timer timer = new Tim
2016-11-04 10:37:58 1665
原创 Myeclipse2015界面化开发Swing程序(选项卡)
1、向顶层容器JFrame添加选项卡容器。 2、向选项卡容器添加JPanel容器,选项卡切换的对应JPanel容器。 3、修改选项卡内容的显示标签。
2016-11-02 10:01:16 1393
原创 Myeclipse2015界面化开发Swing程序(菜单栏)
1、向顶层容器JFrame添加菜单条组件。 2、向菜单条组件添加菜单组件。 3、向菜单条组件添加菜单项组件。 4、菜单项组件下添加分割线(Separator)。 5、运行之后的界面视图。 JMenuBar menuBar = new JMenuBar(); f.setJMenuBar(menuBar); JMenu mnNewM
2016-11-01 15:21:37 2355
原创 Myeclipse2015界面化开发Swing程序(Hello World)
1、打开Myeclipse,新建Java Project,类名为HelloWorld. 2、在初始创建的HelloWorld中添加初始视图代码,切记,必须要添加,否则界面设计器无法打开 。package com.swing.lee.test;import javax.swing.JFrame;public class HelloWorld { JFrame f = new JFrame("H
2016-11-01 11:48:29 11665
《C# 线程参考手册》源码
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人