作者:孙鑫 来源:http://www.sunxin.org 发布者:孙鑫 时间:2009-05-25 15:07:21 点击:154
Session是一种服务器端技术,Session对象在服务器端创建,通常采用散列表来存储信息,例如,Tomcat的Session实现采用HashMap对象来存储属性名和属性值。
Cookie是由Netscape公司发明的、用于跟踪用户会话的一种方式。Cookie是由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。
Session与Cookie的最大的区别是,Session在服...
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。 3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator...
线程门(thread gate)模式是控制线程并发的一个有效工具,但是很多开发者对它并不熟悉。如同交通信号灯可以让汽车在十字路口有序通行一样,线程门可以根据给定条件阻止或允许线程执行。Obi Ezechukwu在本文中为我们介绍了线程门的概念,然后通过一个一个多线程素数生成器告诉我们如何使用它。 多线程和并发编程曾经是编程高手们才涉足的领域,但是随着多核处理器的出现,以及应用程序需求的更复杂,还有javax.util.concurrent包的出现,这种情况已经发生了变化。现在,企业应用开发者需要了解Java语言中不同的并发机制和构思。当面临需要非教科书式、高度创新的并发构思才能解决...
如何成为一个优秀的jsp程序员在网上看到很多问题是关于如何学习jsp的,正好网上看到一篇关于学习jsp的文章,就摘了一部分翻译过来,希望能对大家学习jsp有点指导。一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而直接学习 JSP 。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java , HTML 和 Javascript,这意味着 JSP 将确实是简单的。需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列: *忽略你已经熟悉的步骤。 *训练...
基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有Struts、Webwork。新兴的MVC框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些框架都提供了较好的层次分隔能力。在实现良好的MVC 分隔的基础上,通过提供一些现成的辅助类库,同时也促进了生产效率的提高。 如何选择一个好的框架应用在你的项目中,将会对你的项目的效率和可重用是至关重要的。本文将对目前最流行、最...
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。 在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts...
J2EE应用中有一些常见的毛病和错误的观念,按照时下流行的说法,叫反模式。稍不注意,我们自己也会犯,所以大概整理一下,一个是备忘,也是供需要的朋友参考:1- 无EJB不叫J2EEEJB一直发展到今天的2.1仍然被广为诟病,它提供了很多时候我们并不需要的东西,而且我们在很多情况下一旦选用EJB就没有其他的方式不去使用那些笨重的功能。但是很多所谓范例让我们有一种错觉,好像不用EJB就不是J2EE应用。有一些折中的方案是使用Session Fa?ade模式,Entity Bean采用BMP + 本地接口,然后提供一层无状态的Session Bean,采用远程和本地接口,这样的设计模式,我想...
J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来说,通过assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的实践意义。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进...
1、O/R Mapping工具:首选hibernate,国内使用这个的比较多,同时ejb3.0也是基于hibernate实现的。Hibernate技术本质上也是遵守的ODMG标准的,它的出色源于不断的升级、不断的维护、修改。以及完善的文档、人气很旺的论坛,还有很重要的一点就是它的易学易用性。 其他的按情况使用,如:jdo,ibatis等。 2、事务处理:使用spring框架的事务处理,这里推荐使用spring框架,主要是因为作者Rod Johnson是一个实用派的代表人物,spring框架也是针对Expert One-on-One J2EE Design and Developm...
如何成为一个优秀的jsp程序员在网上看到很多问题是关于如何学习jsp的,正好网上看到一篇关于学习jsp的文章,就摘了一部分翻译过来,希望能对大家学习jsp有点指导。一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而直接学习 JSP 。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java , HTML 和 Javascript,这意味着 JSP 将确实是简单的。需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列: *忽略你已经熟悉的步骤。 *训练...
ASp.NET 2.0中Page事件的执行顺序
Page 执行中将按照如下顺序激活事件:
Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete
如果页面从令一个页面继承,如BasePage:System.Web.UI....
Imports System.Xml Module Module2 Sub main() Dim xmlDoc As New XmlDocument() xmlDoc.Load("e:\study\test.xml") Dim root As XmlNode = xmlDoc.SelectSingleNode("bookstore") 'Add node 'Dim ele1 As XmlElement = xmlDoc.CreateElement("book") 'ele1.Set...
MDI窗体在多文档Windows应用程序中有着举足轻重的地位,目前流行的Maxthon浏览器就是代表之一,MDI子窗体的创建避免了用户打开很多窗
口的时候任务栏中挤满了让人眼花缭乱的窗体。
切入正题,我们现在就来看如何创建和应用MDI窗体。
一、如何创建MDI父窗体和子窗体。
1、建立一个默认空白的Windows应用程序,在Form1窗体的属性窗口中找到IsMDIContainer 属性,设置为 True,如下图一所示:
2、从工具箱上拖放MainMenu组件放到作为父窗体的Form1窗...
当数据库中有一个存储过程,而你又不知道参数名,却又要调用其执行的时候,就可以用到这个语法,代码如下: SqlConnection con = new SqlConnection(@"server=.\ljzforever;database=test;uid=sa;pwd=ljz"); SqlCommand cmd = new SqlCommand("getEmp"); cmd.Connection = con; cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlCommandBuilder.DerivePa...
1.CommandBehavior类 这个类与Sqldataread相关,比如: SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 这个rdr是一般是要返回外调用者,那他调用完后怎么去关闭数据库连接呢?如果象上面这样写,在调用者rdr.close()时会自动关闭数据库,省事省心啊 2.DataAdapter.TableMappings 属性 如果一个DataAdapter返回的是多个记录集,默认的情况下,Fill(DataSet ds)后ds中的第一个表名是Table,第二个表是Table1...
今天做了利用Ado.net来读取用户所指定的excel数据,并将这些数据在DataGridView中显示出来,帮了一上午终于调试了出来!
我的基本思路为: 1.使用OpenFileDialog让用户打开excel文件,这里我使用OpenFileDialog.Filter属性对用户需要打开的文件类型进行了过滤 2.利用OleDbConnection连接到用户所指定的excel文件 3.利用OleDbCommand命令读取excel文件中的数据 4.将数据储存到OleDbDataAdapter中,并是用Fill属性将数据填充到DataTable中。 5.将Dat...
Key Generator主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) increment主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:如果当前有多...
字符串的常用方法总结: package cn.com.huawei.opensource.common.lang; import java.io.*; public class StringConverter { public StringConverter() { } byte[] stringToFullByteArray(String s) { int i = s.length(); byte abyte0[] = new byte[i * 2]; for (int j = 0; j < i; j++) { char c = s.charAt(j); abyte0[j * 2]...
Java开源软件千千万,就好像一个江湖,有势力的有背景的就结成了一个帮派,经过不断的竞争,淘汰,六大帮派脱颖而出。 丐帮 - Apache Software Foundation 在我开始学习Java的时候,Apache的Jakarta子项目还很弱小,Apache的头牌是Apache HTTPD Server(至今也还是头牌),如今已经成了江湖第一大帮。Apache势力庞大,背后有众多大厂商的支持,例如IBM资助了apache的好几个 project,Sun则和tomcat合作密切,而BEA砸下重资在Beehive上面。有了官府的支持,Apache理所当然了成了第一大帮。不过 Apa...
1、O/R Mapping工具:首选hibernate,国内使用这个的比较多,同时ejb3.0也是基于hibernate实现的。Hibernate技术本质上也是遵守的ODMG标准的,它的出色源于不断的升级、不断的维护、修改。以及完善的文档、人气很旺的论坛,还有很重要的一点就是它的易学易用性。 其他的按情况使用,如:jdo,ibatis等。 2、事务处理:使用spring框架的事务处理,这里推荐使用spring框架,主要是因为作者Rod Johnson是一个实用派的代表人物,spring框架也是针对Expert One-on-One J2EE Design and Development这...