`
xvm03
  • 浏览: 140945 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
session的引入: 鉴于http是无状态的协议,当完成客户端和服务器的传递信息后,就断开之间的联系,这样就造成了怎么样在几个页面之间传递信息 比如客户端信息,或者假如是写一个购物程序,就要记得购物车里面的信息,jsp提供了四种方法来跟踪客户的状态 1:建立匿名的表格字段 2: 使用url传递 3 使用持久化的cookies 4:使用session 的会话机制 相对于安全级别来说第四种最高了,session是指在一段时间内客户端和服务器之间的一连串的相关的交互过程。   在一个session中客户可能会访问不同的服务器资源,也可能会多次访问同一个页面。 sevlet容器 ...
在JDK 1.4中存在一个有关编码的问题。简要描述如下: 通过参数-Dfile.encoding="charset"设定特定的字符集,但是并不会被当作Reader或者Writer的默认字符集使用。这个问题,有时候会引起隐藏较深的乱码问题。JDK 1.5和1.6中此问题已经不存在,所以,如果遇到在同样默认字符集系统上面运行,基于JDK 1.5正常,基于JDK 1.4则出现乱码问题的时候,注意一下是否由于此问题引起。 (原来JDK 1.4的这个bug在脑子中特别清晰,最近忘了,头两天遇到了,搞了半天~_~。发出来吧,也给大家提个醒) ...
转载自:http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html Java类加载原理解析                                         1       基本信息 摘要: 每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题, ...
还是Spring MVC好 前两天花时间看了一下Struts2(WebWork)的教程,对比了一下,还是觉得Spring MVC更好。原因有几点:1。Spring MVC的controller+command object模式比Struts2的Action模式更安全一些。而在Struts2中,自动数据绑定发生在Action对象 ...
Struts2与Struts1的对比Action类:• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。线程模式:• Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Strut ...
1.1. 集合 集合对象:用于管理其他若干对象的对象 数组:长度不可变 List: 有顺序的,元素可以重复 遍历:for 迭代 排序:Comparable Comparator Collections.sort() ArrayList:底层用数组实现的List 特点:查询效率高,增删效率 ...
JAVA数组和JAV集合类的操作如果你做过很多java程序,你可能对java集合类很熟悉,例如:Vector和ArrayList。你可以创建一个集合并向其中增加元素: List lst = new ArrayList(); lst.add(new Integer(37)); 在这个特殊的范例中,一个整型值37用于构造一个Integer封装类对象,然后那个对象被加入到列表。 这个简单的范例展示集合的一个基础-他们用于操纵一列对象,其中的每个对象是一个类或者接口类型。因此,一个ArrayList可以包含Object,String,Float以及Runnable类型的对象。集合类不能 ...
浅谈JAVA集合框架 Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 3 ArrayList和Vector的区别。 4 HashMap和Hashtable的区别。  篇尾有答案,我们开始正题。    集合Collection接口   --Co ...
Servlet不是单例的.不过一般来说一个servlet只会有一个实例      1)当container开始启动,或是客户端发出请求服务时,Container会负责加载和实例化一个Servlet(一个servlet只会有一个实例吗?单例模式的吗?)    servlet不是单例的.不过一般来说一个servlet只会有一个实例  例:    当container开始启动,或是客户端发出请求服务时---如果  servlet在web.xml中配置了load-on-startup那么就是在  容器加载Servlet初始化,否则等到第一次请求时:    <servlet>    < ...
在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,于是一气之下把JDK的 src 解压出来研究,扩然开朗,遂写此文,跟大家分享感受和顺便验证我理解还有没有漏洞。 这里就拿HashMap来研究吧。   HashMap可谓JDK的一大实用工具,把各个Objec ...
关于网站注册程序的一个设计问题,郁闷了好久了,请热心人给个答案! 这几天重构公司网站的注册程序。但一个设计问题难为了好几天,到现在仍然没有答案。 比如有6个子页面,填完一个页面就点“下一步”,然后到下 ...
java 的DataOutputStream 的 writeBytes(String s) 方法 java 的DataOutputStream 的 writeBytes(String s) 方法在向输出流写入中文字符时会出现问题。该方法的源代码如下: public final void writeBytes(String s) throws IOException {int len = s.length();for (int i = 0 ; i < len ; i++) {out.write((byte)s.charAt(i));}incCount(len);} ...
Filter介绍 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处。 Ø  在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。 Ø  根据需要检查HttpServletRequest,也可以修改Htt ...
Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。  一. Input和Output   1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO系统中,所有的stream(包括Input和Out stream)都包括两种类型:  1.1 以字节为导向的stream  以字节为导向的stream,表示以字节为单位从stream中读取或 ...
本文比较全面的介绍了Java 序列化技术方方面面的知识,从序列化技术的基础谈起,   介绍了Java 序列化技术的机制和序列化技术的原理。并在随后的部分详细探讨了序列化的   高级主题-如何精确的控制序列化机制。通 ...
Global site tag (gtag.js) - Google Analytics