2012年5月25日
摘要: 第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 可以继承其他类或完成其他接口,在swing编程中常用此方式。 第三,S 阅读全文
posted @ 2012-05-25 16:07 蔡傑儒 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 多线程线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:run()——包含线程运行时所执行的代码Start()——用于启动线程一个线程只能被启动一次。第二次启动时将会抛出java.lang.IllegalThreadExcetpion异常线程间状态的转换(如图示)新建状态:用new语句创建的线程对 阅读全文
posted @ 2012-05-25 16:05 蔡傑儒 阅读(107) 评论(0) 推荐(0) 编辑
2012年5月24日
摘要: 拦截器【导读】action就是一个动作,就好比如,我们要去做某件事情的之前,脑海里首先会去想该如何去做,层层分析.例如我们要去大海游泳,去之前,我们得想好,今天天气怎么样,适不适合去海...等条件,如果条件成立了,即通过了,那么我们就可以去海游泳了,但是,天气下雨了,我们就会把去大海游泳整件事情终止了..动作将不会去执行,而动作之前的这些想法,可以理解成我们的拦截器、我们可以看看一张Action LifeCycle的图在图中我们可以发现,除了action,其他的都是interceptor(拦截器),Struts2的Interceptor一层一层,把Action包裹在最里面,整个结构就好比,我们 阅读全文
posted @ 2012-05-24 13:08 蔡傑儒 阅读(267) 评论(0) 推荐(1) 编辑
2012年5月22日
摘要: 通过硬编码的形式在Action中验证的(用户名: Admin密码: Admin)程序是如何工作的 :1.显示登录页面等待输入2.用户输入用户名和密码后点击"Login"按钮3.在Action类中用户校验得到了执行,如果用户在name/password字段输入Admin/Admin,那么将会显示成功页面.否则页面显示错误信息.开发本程序的步骤:这是些简单的创建登录页面的步骤:1.创建登录页面程序的用户界面由登录表单(login.jsp)和成功消息页面(loginsuccess.jsp)组成.login.jsp用来向用户显示登录页面.在我们的程序中它存放在"webap 阅读全文
posted @ 2012-05-22 17:23 蔡傑儒 阅读(400) 评论(1) 推荐(0) 编辑
摘要: 探索struts.xml<struts>标签是struts.xml文件的根标签.它有可能包含如下标签: package, include, bean和constant.1.Package标签:Package是一种将actions, results, result types, interceptors,和interceptor-stacks分类到一个逻辑配置单元的方法.从概念上说Package还与对象有点相似,因为它们都可以被继承并且某些部分可以被"子Package"重写.<package/>标签用来将那些分配常见属性的配置归为一类,这些配置如拦截器 阅读全文
posted @ 2012-05-22 17:13 蔡傑儒 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1.Action是干什么的?翻译过来就是“动作”的意思...传统的MVC框架中,Control层一般都是一个类似与Servlet的一个Java对象。因为从职责上讲,Control层需要完成以下的职责:1. 接收从Web容器传递过来的参数,并做恰当的类型转化2. 调用逻辑处理3. 搜集数据,并返回到视图而在这个其中的第一步和第三步,都离不开Web容器中的对象的处理。2.struts2中Action在Struts2中的Action,并不需要依赖于特定的Web容器。我们看不到类似HttpServletRequest,HttpServletResponse等Web容器相关的对象。这时候问题就出来了 . 阅读全文
posted @ 2012-05-22 16:40 蔡傑儒 阅读(1257) 评论(0) 推荐(2) 编辑
摘要: 【struts2 配置文件】1.包配置:在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:lname:必填属性,用来指定包的名字。lextends:可选属性,用来指定该包继承其他包。继承其它包,可以继承其它包中的Action定义、拦截器定义等。lnamespace:可选属性,用来指定该包的命名空间。 1 <!DOCTYPE struts PUBLIC 2 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 3 " 阅读全文
posted @ 2012-05-22 12:32 蔡傑儒 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 下列语句部分是Mssql语句,不可以在access中使用.SQL分类:DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库1CreateDATABASEdatabase-name2、说明:删除数据库1dropdatabasedbname3、说明:备份sql server--- 创建 备份数据的 device1USE master--选中数据库1EXEC sp_addumpd 阅读全文
posted @ 2012-05-22 11:34 蔡傑儒 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL: 2 02 3 String Driver="com.mysql.jdbc.Driver"; //驱动程序 4 03 5 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 6 04 7 String Username="username"; //用户名 8 05 9 String Password="password"; //密码 10 06 11 Class.forName(Driver)... 阅读全文
posted @ 2012-05-22 11:32 蔡傑儒 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。JavaSE----基本语法、数据类型、操 阅读全文
posted @ 2012-05-22 11:29 蔡傑儒 阅读(613) 评论(0) 推荐(0) 编辑