- 博客(48)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 欢迎移步我的博客园博客 http://www.cnblogs.com/codeplus/
http://www.cnblogs.com/codeplus/
2011-10-22 13:06:36 1270
原创 又配TOMCAT数据库连接池
嗯,又折腾了一上午,记得当初折腾过很久很久不知道多上次,上次在媳妇的提醒下成功了,却没有记录,这次一定要记录好了。嘿嘿。如果数据库连接池仅仅是对特定的项目作用,则可以采用如下配置方案:1、在自己的项目中的 META-INF 文件夹下面新建 context.xml,贴入类似如下代码
2011-07-14 13:19:58 803
原创 看C#的笔记----一般网站还是C#简单
( ⊙ o ⊙ )啊!数电实在看不下去,把之前看C#的一点总结贴出来吧,权当最简单的复习了,那时候还自己做了个小东西,也算是比较完整的后台了,感兴趣的话,可以翻到最下面,O(∩_∩)O~ ---------------------------------------------这里是总结--------------------------------------------------- 1、
2011-06-27 02:15:00 850
原创 一个简单留言板ajax应用的启示备忘录
本着学习 jquery 中 ajax 的态度,后台逻辑十分简单,一个 servlet 搞定,没啥注释,合计7KB。额,刚发现 js 文件只写了 5KB,尴尬,可见 jquery 真的很很很省程序员敲代码。 沿路解决的问题,一一列举,嘿嘿。 一、乱码问题 URL 传参乱码,记得以前某某网站(或许是书)说过什么在前台两次对URL进行两次encoding,在后台在进行一次 decoding,没有尝试,不是知道前台怎么encoding。于是google之,结论:修改一句 jquery 的源码即可。打开 jqu
2011-04-17 01:26:00 1442 1
原创 MzBlog 玩具博客
上周的确荒废了,的确没有刚开学来的那些激情了,要不然我的 Spring 应该早就入门了,AOP 也不会看来看去也只会一个理论。希望本周能够好好的看书、学习吧,不要再给我意外了。 几乎所有的 web 开发人员都会在“孩提时代”写一个博客,我曾今也尝试过,可惜之前没有什么 CSS 基础,页面搞得很简陋很简陋的那种,最后实在做不下去了。 昨天下午开始想想,在尝试一下,因为之前去图书馆借了一本 PHP 的书,讲的全是实例,我的想法是自己用 java 实现里面的项目,先从第一个开始,blog。 其实做项目什么
2011-03-06 13:12:00 884
原创 MySQL Viewer
寒假在家学 Java Web 的时候,嫌每次更新了数据库都得在黑底白字的 MySQL Client 查看,很不爽,于是就萌生了一个想法,写一个 Web 应用,查询整个数据库的内容,呵呵,当时我还是知道 PHP 业界鼎鼎大名的 phpAdmin 的,但是没有用过。而且当时看视频学 MySQL 的时候,是一个英语视频,Linda.com 的,里面用的一个数据库管理的 Web 应用也好像是讲师自己写的,是基于 PHP 的。稍微想了一下,觉得难度不算大,就开始动手了。 初级版本是用完全的 JSP 写的,没有分层思
2011-02-28 23:42:00 946 1
原创 B/S 开发拙见
业界的程序开发分两种,C/S 开发和 B/S 开发,C/S 即 Client / Server 开发,也就是桌面应用程序,是众多人爱好软件开发专业的动力源,B/S 开发是 Browser / Server 开发,是基于浏览器与服务器交互的开发,简单的说就是网站开发。 C/S 开发受到众多童鞋的追捧,很多人也一直以为软件开发就是桌面应用开发,再泛点顶多是把手机开发包含进去,网站开发和软件开发是风牛马不相及的。也会认为网站开发是小儿科,能够编写出功能齐全、界面华丽、交互优越的桌面程序的开发者才是大牛。 其实
2011-02-27 14:07:00 3075 2
原创 面向切面编程 (AOP)
面向切面编程,又译作面向方面编程,英文是 Aspect Orient Programing ,简称 AOP。AOP 是对面向对象编程 (OOP) 的一种补充,并不是 OOP 的终结者,AOP 和 OOP 通常是相互协作的关系,OOP 是软件开发史上的伟大思想,但是再伟大的思想也会有其不足,人类是进化的,所以不足时会被解决的,AOP 正是用来弥补 OOP 缺点的。 面向对象编程思想是将属性、方法封装到类中,又类派生出对象,通过对象访问方法与属性,这与现实社会是十分符合的,例如人可以作为一个类,你就是派生出来
2011-02-26 22:31:00 1080
原创 jQuery 中的动画特效
jQuery 吸引我的就是他的动画机制,可能也吸引了无数后台开发和前台开发人员,下面我们一起来看看: 1、show() 和 hide() 方法 show() 和 hide() 方法是 jQuery 中最基本的方法,他们的作用是对某一或某些元素的显示或隐藏: 1: $("#input").focus(function(){ 2: $(this).hide(); 3: }); 4: $("#input").blur(functi
2011-02-18 17:13:00 2905
原创 Hibernate 继承映射
继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。 一、SINGLE_TABLE SINGLE_TABLE 是将父类和其所有的子类集合在一块,存在一张表中,并创建一个新的字段来判断对象的类型。 Person.java: 1: @Entity 2: @Inheritance(strategy=Inhe
2011-02-11 12:19:00 6757 3
原创 在 PowerDesigner 中连接 MySQL 数据库
Database--Configure connection...--Connection profiles--add new datasource。配置如下: Database--Connect...--Connect
2011-02-09 12:19:00 17400
原创 Hibernate 关联关系
用 Annotation 讲解 一、一对一单向外键关联 一对一关联的注解是 @OneToOne,同时我们还可以在 @OneToOne 注解下面指定 @JoinColumn(name="xx") 来指定外键的名称: 1: @OneToOne 2: @JoinColumn(name="fk") 3: private Husband husband;.csharpcode, .csh
2011-02-09 12:18:00 1274
原创 Hibernate 中的点对点更新
数据库中的更新时十分常见的操作,Hibernate 默认生成的更新代码是全局更新,即无论用户更改了多少内容,都会更新整个持久化对象,这严重影响着程序的效率,特别是数据库中存有论文、图像等大型数据时,此时我们需要实现点对点更新,即更改多少就更新多少。 实现点对点更新的操作有多种: 方法一 在不参与更新的域上面加 @Column(updatable=false) 注解: 1: @Column(updatable=false) 2: private String lo
2011-02-08 12:17:00 722
原创 Hibernate 中的联合主键解决方案
有时候一张表中会定义多个主键,即联合主键,Hibernate 对联合主键也提供了支持,由于 Annotation 现在用的比 XML 更加流行,则本文以 Annotation 讲解。 既然一张表中定义了联合主键,则在面向对象的思想中,他们都是主键,在 JAVA 中可以专门定义一个类来存放主键,Hibernate 文档说明此主键类必须实现 Serializable 接口,并且要重写 equals() 方法和 hashCode() 方法。定义如下主键类 ApplePk: 1: package
2011-02-07 10:02:00 990
原创 Struts2 的 Result
Result 的常见类型: dispatcher 相当于 JSP 中的 标签,在服务器端执行跳转。 redirect 很显然的相当于 response.sendRedirect(String url);。 chain 这个与 dispatcher 相似,不过 chain 只能跳转到另一个 action ,而 dispatcher 只能跳转到其他 JSP、Html 页面。 redirectAction 见名知义,不解释。 全局 Result: 定义全局 Result 的好处是,我们
2011-02-06 09:46:00 646
原创 Struts2 的 Action
定义 Action Struts2 中的 Action 可以是一个简单类 (POJO),里面包含 public String execute() 方法即可。 1: package com.cdp.struts2; 2: 3: public class TestAction{ 4: 5: private final String SUCCESS = "success"; 6:
2011-02-05 09:45:00 656
原创 default-action-ref 和 welcome-file-list 标签的区别
标签是 struts.xml 中的标签,意思是默认的动作引用,可以理解为当没有相应的 action 对应是,调用这个 action 引用,如下: 1: .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*wh
2011-02-05 09:44:00 3972 1
原创 在 Struts2 中访问 Request、Session 和 Application
我们经常需要在 Action 中传入一些参数到 JSP 页面,可以用 来获取参数,但是这些参数都仅限于特定的数据,如果我们想要像 JSP 中使用 request、Session 和 application ,我们怎么办呢? 一、 我们可以通过 ActionContext 对象得到 Request 等的 Map 类型对象进行赋值和参数的传递,代码参考如下: 1: public String execute(){ 2: 3: ((Map
2011-02-04 09:43:00 1587 1
原创 SVN
在命令行模式下运行 svnadmin create myrepository 创建数据仓库 myrepository。 修改 myrepository/conf 目录下面的 svnserve.conf,解开 password-db = passwd 注释,保存。 修改 myrepository/conf 目录下面的 passwd 文件,在最后一行添加自己的 username=password,就是添加账户的意思,以后依靠这个账户访问 SVN。 在命令行模式下运行 svnserve -d -r rep
2011-02-02 09:41:00 705
原创 JSP + MySQL 实现博客系统笔记
刚刚学了 JSP 和 MySQL,兴致勃勃的做了一个博客系统,现将实现要点总结如下: 一、编写数据库管理类,实现数据库操作安全、便捷 如果没有数据库管理类,我们就需要在每个 JSP 文件中使用多行代码重复的连接数据库,繁琐,而且不易改动,也不符合 JAVA 的封装特性。于是,我写了一个数据库工具类,管理数据库操作,代码如下: 1: package com.mzule.db; 2: 3: import java.sql.Connection;
2011-02-02 09:39:00 2530 2
原创 MySQL 笔记
下面是阅读 MySQL 5.0 Reference Manual 第三章 Tutorial 的笔记。o(╯□╰)o,不记下来容易忘。 1、与服务器的连接与断开 与数据库服务器的连接通常需要提供一个用户名(user name)、密码(password),如果不是在数据库服务器所在的电脑上面登录的,还需要提供一个服务器主机地址(host name)。登录的方式如下: shell>mysql -h hostname -u username -p Enter password:******** 上面的
2011-02-01 09:37:00 1850 3
原创 JSP 中的指令
JSP 中的指令有两种,一种是编译指令 ( Directive ) ,一种是动作指令 ( Action ) 。 编译指令有三种:page、include、taglib。格式是 1、page page 是用来指明页面属性和信息的,比如说要导入的包、页面内容类型、语言、Session 的开关等等。page 指令的属性有以下几种: 属性 作用 示例 备注 language 指明当前页面所使用
2011-01-31 09:37:00 799
原创 JSP 语法入门
1、Scriptlet 1: .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csh
2011-01-30 09:36:00 596
原创 在 Servlet 中连接数据库
在 Servlet 中连接数据库应该是家常便饭的事,在 Servlet 中连接数据库也是和普通 JAVA 类 ( POJO ) 连接数据库是一样的方法,将连接数据库的代码写入 doGet() 或则 doPost() 方法中即可: 1: import java.io.IOException; 2: import java.io.PrintWriter; 3: import java.sql.Connection; 4: import jav
2011-01-29 09:34:00 29081 4
原创 Servlet 中的 Cookie 、 Session 和 ServletContext
1、Cookie 核心业务逻辑应该使用更加稳靠的 Session,而使用 Cookie 是不可靠的,因为 Cookie 是可以被禁用的,也可以被清除,但我们可以依靠 Cookie 实现某些不是很重要的业务逻辑。 Cookie 分为两种,一种是依赖于窗口的和子窗口,一旦浏览器窗口退出(进程退出),则 Cookie 被清除。另一种 Cookie 是有生命周期的,在规定的时间后才会被清除。若不规定 Cookie 的最大生命周期,则属于前种依赖于窗口的 Cookie。 setMaxAge publ
2011-01-29 09:32:00 1914
原创 Servlet 读取 HTML 中同一 NAME 属性值的多个参数
我们通常读取的都是根据 HTML 中的标签的不同的 NAME 值来获取 Parameter 的,但是,如果有多个标签是相同的 NAME 值呢?比方说 HTML 如下的网页: 1: 2: Username: 3: Password: 4: 5: .csharpcode, .csharpcode pre{ font-size: small;
2011-01-28 09:31:00 4468
原创 解决 Servlet 乱码问题
我们经常会遇到网页中的乱码问题,这个在确定不是前台浏览器的问题后,就很可能是我们的代码有问题了。 我们程序员身在中国,网页中传输中文是家常便饭,在我们的 Servlet 中写下如下代码是非常管用的: 1: req.setCharacterEncoding("gb2312"); 2: resp.setContentType("text/html;charset=gb2312");.csharpcode, .csharpcode pre{ font
2011-01-27 09:30:00 2871 2
原创 获取一个序列中的不重复数据
1: import java.util.ArrayList; 2: import java.util.List; 3: 4: public class Tools { 5: 6: /**得到参数的不重复字符串序列返回 7: * @param origin 8: * @return 9: */ 10: public static List getUniversal(List origin)
2011-01-27 09:29:00 1090
原创 Tomcat 无法启动的解决办法
可能我们正需要 Tomcat 的时候,Tomcat 却不论如何都启动不了了,这个大有可能是 JAVA_HOME 的未配置或未配置正确。 大家都会做的那个方法是立即给电脑配置环境变量,就像当初配置 JAVA 一样,我们干 JAVA 的可都是老道了,当初刚学虽然很费解,可是现在我们都明白啦,哈哈。 突然,老板说,为了一个 Tomcat 为电脑配置环境变量是不是不太合适啊?额,一头冷汗,没办法,老板都要求了,只好去想别的法子了。 其实在 Tomcat 中也可以指定 JAVA_HOME ,在 Tomcat 中
2011-01-26 09:23:00 835 1
原创 程序员的数据库的基本概念
要想使用数据库,我们必须熟悉一些基本概念,这些概念包括:Catalog、表、列、数据类型、记录、主键、索引、表关联和 SQL 语言等等。 1、Catalog Catalog 是数据的不同存储地点,相当于 JAVA 中的包,可以避免命名冲突,便于管理,也更加安全。 我们可以把不同的数据放在不同的 Catalog 中。在有些数据库产品中,Catalog 称作 Database,如 MySQL。 2、Table Table 即表,数据库(或者说 Catalog )是由一张一张表构成的,表将不同的数据进行
2011-01-26 09:22:00 845
原创 Servlet 生命周期
Servlet 在部署后给用户访问一直到结束这个服务器关闭,或者 Servlet 类被替换,都只有一个 Servlet 对象,这个对象支配着全部用户的访问。 Servlet 的对象创建自第一个用户对此 Servlet 的访问,创建以后,就一直存在于服务器。 Servlet 的创建会首先调用其子类的构造函数,然后调用 init() 方法,实现初始化,init() 方法在 Servlet 生命周期中也只调用一次,接着调用 public service() 方法,public service() 方法分发客户
2011-01-25 09:20:00 448
原创 Servlet 概述
Servlet 是 JAVA EE 范畴,我们在学 JAVA 的时候课本的第一章都会说 JAVA 有三个分支,分别为 JAVA SE、JAVA EE 和 JAVA ME,对应的分别是标准平台、企业级平台和移动手机平台。 所以我们在编写 Servlet 程序的时候就得先安装 JAVA EE SDK,因为 Servlet 是用于部署在服务器的,所以我们需要在本机安装一个服务器软件,我们选择免费的 Tomcat。 刚才说了,Servlet 是用于支持网页应用的,所以我们得有一定的 HTML 基础、CSS 基础
2011-01-25 09:19:00 591
原创 Java 的泛型程序设计( Generic Programing)
1、泛型类 ArrayList 类可以接受任何类型的参数,所以,取出来的类型肯定就是 Object 类型,这给我们使用带来了不便,因为取出来的都是 Object 对象,当我们想要恢复传入时候的数据类型,我们就必须进行强制类型转换: 1: public static void main(String[] args) { 2: ArrayList al = new ArrayList(); 3: al.add("String");
2011-01-24 09:15:00 602
原创 jQuery 中的事件
1、加载 DOM 下列三份代码是一样的: 1: $(document).ready(function(){ 2: //code omitted here... 3: });.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospa
2011-01-22 09:13:00 892
原创 jQuery 的 DOM操作
jQuery 中的 DOM 操作包含查找节点、创建节点、插入节点、删除节点、复制节点、替换节点、包裹节点、属性操作、样式操作、设置和获取 HTML 文本和值、遍历节点。 1、查找节点 1.1 查找元素节点 查找元素节点就是通过选择器选取节点: 1: var $li = $("ul li:eq(22)");.csharpcode, .csharpcode pre{ font-size: small;
2011-01-21 09:10:00 1142
原创 jQuery选择器
jQuery 选择器和 CSS 很相似,可以说是 jQuery 选择器继承了 CSS 的风格,这也说明了 jQuery 的设计理念就是为了能够在设计领域流行的,为了能够让设计师迅速的上手。不过作为开发人员,懂一点 CSS ,懂一点 jQuery 都是很好的,毕竟现在炫丽的界面越来越重要咯。 jQuery 选择器分为基本选择器、层次选择器、过滤选择器和表单选择器。 1、基本选择器 代码 功能 返回 $("#a”)
2011-01-20 09:07:00 764
原创 备战Java考试之收获
不得不说考试是能力提升的一个很给力的方法。为了在开始中取得好成绩,我们都会认真看书、刷题。然后就发现好多盲点。于是乎,我们就进步了。哈哈。 我把这次考试复习搜到的盲点例举如下,希望能帮到某些童鞋。呵呵。 一、Java继承机制是子类继承父类的所有属性和方法,
2010-12-29 00:11:00 1484 11
原创 int 转 String 的效率大比拼
先说一下我自己的实验结论吧,int 转 String 的三个方法(假设 x 是int 型变量): ①""+x,效率最低; ②Integer.toString( x ),效率最高; ③String.valueOf( x ),效率比②低一点比①好不少。 详情如下: 有一哥们出了个题目,本来不想看的,太简单,不过看看别人的算法也是不错的。题目见下面: 看见一个很给力的解答,引用上来: 看到这个答案,我就知道自己没有白去看帖子了,呵呵。不过上面的 int len = (“” + x).l
2010-12-15 00:07:00 4570 1
翻译 How to Naming in Java (翻译)
What Is a Naming Convention? 什么事命名约定? A naming convention is a rule to follow as you decide what to name your identifiers (e.g. class, package, variable, method, etc..). 命名约定是你准备为你的标识符命名的约定准则(例如,类名,包名,变量名和方法名等) Why Use Naming Conventions? 为什么要采用命名约定?
2010-12-13 12:49:00 1018
原创 Review Override by a SCJP Test Question
Below is a SCJP test question: 8、What will happen when you compile this program? public class Test{ protected void start() throws ClassCastException{ //body omitted } } class Child extends Test{
2010-12-11 23:26:00 411
Struts请求众多数据时候最佳实践?
2011-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人