Web
feixingfei
编码 设计 验证
展开
-
Servlet的会话管理机制
一、Servlet的会话管理机制根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如会话原创 2008-11-08 21:39:00 · 991 阅读 · 0 评论 -
mina,TextLineDecoder
使用mina的TextLineDecoder,可以指定接收数据的结束符号,但如果没有指定结束符,就默认会去匹配/n或者/r结束符如果从服务端返回的数据没有包含这些结束符,客户端就会等待。为了不让客户端等待下去,可以增加一个TextLineDecoder子类,如下: public class ClientTextLineDecoder extends TextLi原创 2010-04-01 19:31:00 · 5245 阅读 · 0 评论 -
接口,new,匿名内部类
接口不能被实例化,如:----------------清单1----------------------public interface Test { public void doIt();}---------------------------------------------在测试类中语句:Test Tone = new Test();就是错的。原创 2010-03-19 21:23:00 · 595 阅读 · 0 评论 -
skyway 国际化
skyway ,version 6.3.1通过scaffolding自动生成的页面是英文的,通过在resources/bundles目录下添加对应的中文properties文件可以显示中文,例如:在/SkywayHotels-Web/resources/bundles/下面有department-resources.properties文件对应department页面的显示,我们可以增原创 2010-03-12 22:26:00 · 440 阅读 · 0 评论 -
Strict Alternation
In Fig. 2-20, the integer variable turn, initially 0, keeps track of whose turn it is to enter the critical region and examine or update the shared memory. Initially, process 0 inspects tur原创 2009-09-01 11:56:00 · 1190 阅读 · 0 评论 -
由车祸想到的
现今中国境内发生车祸一般情况下会追究责任,肇事者所驾驶的车辆撞死人,需要赔钱给受害家属,肇事者承担部分或全部事故责任,用钱解决问题当然是商业化的。但是,还应该注意到,这起事故是发生在人类社会中的,事故的一部分责任应该由社会来承担,而最能代表这个社会责任的是我们的政府。但是一般性的交通事故,我们的行政主管单位却不会被追究责任。只有到非常严重的问题出现的情况下,比如近年来黑龙江省交通事故原创 2009-08-11 10:52:00 · 3222 阅读 · 0 评论 -
复杂简单
“曾有一段时间,我一直觉得自己掌握的东西不够复杂,为此,我总是惴惴不安。后来发现,但凡我学过的东西本质上都很简单,于是我想,到底怎么才能让自己复杂起来。读过那几本书之后,我释然了:做事本就该是做简单的事。如果你觉得复杂,多半是走错了路。”---dreamhead转载 2009-05-24 20:26:00 · 407 阅读 · 0 评论 -
HttpClient Features
http://hc.apache.org/httpclient-3.x/Standards based, pure Java, implementation of HTTP versions 1.0 and 1.1 Full implementation of all HTTP methods (GET, POST, PUT, DELETE,原创 2009-04-06 23:19:00 · 339 阅读 · 0 评论 -
活用SiteMesh,一个装饰器就可支撑整个网站结构
http://blog.csdn.net/tanghw在寻求网站结构的高效统一上,SiteMesh通过Decorator的设计模式,十分利索地达到了目的。其设计思想是,用户发送request至服务器,服务器根据此request生成动态数据,生成网页,准备返回给客户端。就在返回前,SiteMesh进行拦截,对此网页进行解析,将title、body等部分拆解出来,套上模板后,再返回给客户端转载 2009-03-11 10:18:00 · 395 阅读 · 0 评论 -
ubuntu修改键盘映射
通过xmodmap -pk 命令找到右shift键得keycode,打算将右shift映射到我笔记本的等号键去,因为笔记本上的等号键还具有加号键得功能,所以需要以下命令:xmodmap -e “keycode 62 = equal plus”62是右shift的keycode,equal和plus分别表示等号键和加号键 为了让系统启动时就设置这样的映射,System ->Pre原创 2010-04-04 23:41:00 · 2969 阅读 · 0 评论 -
Spring,控制器中使用request及应用绝对路径
在控制器中,可以通过在方法参数中加入一个request参数就可以得到当前的request对象然后通过调用request.getSession().getServletContext().getRealPath("/")可以得到web应用在系统中的绝对路径该绝对路径类似:E:/skyway/Skyway Visual Perspectives CE/workspace/.原创 2010-04-03 02:03:00 · 1156 阅读 · 0 评论 -
GlassFish WELD IllegalStateException
转自:https://github.com/payara/Payara/issues/300项目中使用Glassfish热部署出现WELD IllegalStateException 异常,找到如下解决方式,试过可行:created a weld.properties file under /src/main/resources with the content转载 2015-12-23 12:56:22 · 1117 阅读 · 0 评论 -
GIT HOOKS
设置hooks后如果不起作用,可能的原因是当前用户没有权限访问修改hooks中所涉及的目录和文件,使用chown命令更新相关文件夹和文件就可以了。下面是post-receive的一个例子:GIT_REPO=$HOME/react.gitTMP_GIT_CLONE=$HOME/tmp/myrepoGIT_WORK_TREE="$TMP_GIT_CLONE" git check原创 2016-01-22 13:03:26 · 2454 阅读 · 0 评论 -
Glassfish Active Directory SSL LDAP JNDI
Glassfish应用使用JNDI LDAP的方式访问Windows Server的Active Directory,如果需要SSL加密,则需要配置证书。 下面是一个简短的方案。首先进入windows server 2003控制面板的添加或删除程序功能,选择添加或删除Windows组件,选中证书服务,执行下一步安装。证书服务安装完成后,在c盘根目录下有一个crt文件,将该文原创 2016-01-01 21:38:47 · 561 阅读 · 0 评论 -
CHM 字体
如果没有指定适合自己浏览的字体大小,我们在看chm的文档或书籍时会发现字体比较小,而我比较喜欢字体大一点,所以,下面用图示的方法记录一下,如何在chm中修改文字字体:1. 首先是在chm窗体的"选项"菜单中找到"Internet选项(I)...",点击它进入Internet选项设置窗体:2. 在Internet选项窗体中点击常规下面的外观的辅助功能按钮:3. 在辅助功能原创 2011-12-02 13:02:21 · 1260 阅读 · 0 评论 -
Unicode
打开网址http://inamidst.com/stuff/unidata/可以查看unicode以及对应的字符:点击选择一个字符后,会转到http://www.fileformat.info这个网址,这个网站上会显示该字符的详细信息,包Unicode Data,Encodings,在html/c/c++/java/python 语言中的编码信息。比如下面是美元符号的信息:原创 2011-11-25 15:36:52 · 741 阅读 · 0 评论 -
PDF合并
PDF合并工具:PDFBinder便携版PDFBinder是一个极为简易的开源PDF合并软件,功能单一、使用简便,直接添加或拖放PDF后,单击即可合并。这个PDFBinder是为不着调软件做的,有此需求的可以下载测试,不过由于是基于C#开发的,Windows转载 2011-09-13 12:42:10 · 869 阅读 · 0 评论 -
matlab eps scope simulink stateflow latex paper
为了能让matlab中仿真数据导出为eps格式图片,以便在写论文时能够加入latex中:用matlab 的打印eps到文件的功能,得到的eps文件中的图像却是纵向的,而latex中需要的是横向的图片,所以需要重新导出。首先选择打印设置:如下图所示 单击Prin原创 2011-07-20 20:33:52 · 1785 阅读 · 0 评论 -
Spring web应用classes目录绝对路径
在web应用中获取classes目录的绝对路径:URL url = ClassUtils.getDefaultClassLoader().getResource("/");URI uri = url.toURI();//得到uriString path = uri.getPath();//得到解码后的绝对路径其中ClassUtils类是org.springframework.u原创 2010-04-06 19:47:00 · 1998 阅读 · 0 评论 -
String Literals
在chinajavaworld上看到一个帖子,原文如下:*******http://bbs.chinajavaworld.com/thread.jspa?messageID=781027*********String 的 == ,奇怪了啊 发表于: 2007-9-20 上午12:27 回复 String s1 = "123"; s1 += " append";String s2 =原创 2008-12-23 14:49:00 · 788 阅读 · 0 评论 -
Additional Named Entities for HTML HTML附加命名实体
Additional Named Entities for HTML HTML附加命名实体 Character字符Named entity已命名实体Numeric character reference十进制编码Description 简介扩展拉丁字符 Latin Extended-Bƒƒƒ Latin small f with hook, =function, =fl原创 2008-12-19 15:10:00 · 764 阅读 · 0 评论 -
静态变量java static
静态变量在类装载时初始化,只分配一块存储空间。在装载过一次后,之后产生新对象时,静态变量就不再被初始化。例子:public class StaticClass { private static String s = init(); private static String init(){ System.out.println("init..."); ret原创 2008-12-04 15:34:00 · 338 阅读 · 0 评论 -
JDBC连接数据库大全
一、DB2 Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="jdbc:db2://dburl:port/DBname" cn = DriverManager.getConnection( url, sUsr, sPwd );二、Microsoft SQLServer(microsoft) Class.fo转载 2008-12-02 15:43:00 · 308 阅读 · 0 评论 -
NIO
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。 J转载 2008-11-26 08:47:00 · 466 阅读 · 0 评论 -
ie8,contentDisposition
在servlet中,HttpServletResponse有一个表明响应所包含内容类型的参数。对PDF文件而言,内容类型是application/pdf。如果servlet没有设置类型,web浏览器很难决定如何处理这个文件。PDFServlet用下边的代码设置内容类型:resp.setContentType("application/pdf");Content-dispositionContent原创 2008-11-25 14:47:00 · 1753 阅读 · 0 评论 -
SCA编程模式三种方式的异步调用
我们知道,常见的方法调用都是同步调用,这种调用方式是一种阻塞式的调用方式,即客户端(主调用方)代码一直阻塞等待直到被服务端(被调用方)返回为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才能有响应的应用场景,那么我们就需要一种非阻塞式调用方式,即异步调用方式。SCA编程模式提供了三种方式的异步原创 2009-01-10 19:55:00 · 713 阅读 · 0 评论 -
使用Slf4j取代Apache Common-Logging编写日志
Apache Common-Logging是广泛使用的Java日志门面库。我以前一直都使用它和log4j编写日志。Apache Common-Logging通过动态查找的机制,在程序运行时自动找出真正使用的日志库。Apache Common-Logging一直都运作得很好。直到最近,我写OSGI插件时,它不能工作了。原因是Apache Common-Logging使用了ClassLoa转载 2009-01-09 16:49:00 · 801 阅读 · 0 评论 -
WebApplicationContext
The WebApplicationContext is an interface that extends the ApplicationContext interface in the Spring framework. This interface is used to provide the configu原创 2009-01-07 15:50:00 · 562 阅读 · 0 评论 -
Filter,Dispatcher
Filter:A filter is a reusable piece of code that can transform the content of HTTP requests,responses, and header information. Filters do not generally create a response orrespond to a request as serv原创 2009-01-07 10:30:00 · 506 阅读 · 0 评论 -
ASPNET .后缀
aspx 是 web 页面,ascx 是 web 用户控件,asmx 是web services,asax 是全局文件。原创 2009-02-20 11:09:00 · 352 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format,Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我转载 2008-12-11 10:41:00 · 619 阅读 · 0 评论 -
SNS
SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。 1967年,哈佛大学的心理学教授Stanley Milgram(1934~1984)创立了六度分割理论,简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。”按照六度分隔理论,每个个体的社交圈都转载 2008-12-18 11:20:00 · 498 阅读 · 0 评论 -
-1
int i = 0xFFFFFFFF; int 为带符号类型, 0xFFFFFFFF为补码表示,i为负值,负数从补码求原码,最高符号位不变,保持 1, 其余各位求反,末尾加1,也就是 0xFFFFFFFF,二进制为:11111111 11111111 11111111 11111111 求反后: 10000000 00000000 00000000 00000000 加一后: 100转载 2008-12-15 14:40:00 · 332 阅读 · 0 评论 -
你的第一杯Web 2.0 —— 快速浏览jQuery、Spring MVC和XStream/Jettison
作者 Joel Confino译者 张凯峰jQuery是个强大而非侵入式的JavaScript库,但它的名字起得很差劲。它的简洁而高可读性的语法再次激发了我编写JavaScript 代码的兴趣。它的非侵入性能让它只需要对既有代码做小小的修改,就能很容易为web应用添加一些丰富的功能——比如后台表单提交。当你工作在一个很大的代码库,或者扩展性的重构无法取得成效时,非侵入的特性显得尤其转载 2008-12-16 18:42:00 · 548 阅读 · 0 评论 -
C.A.R. Hoare
托尼·霍尔博士Tony Hoare or C.A.R. Hoare, born 11 January 1934 Tony Hoares interest in computing was awakened in the early fifties, when he studied philosophy (together with Latin and Greek) at Oxford Unive转载 2008-12-16 16:30:00 · 2592 阅读 · 0 评论 -
JSR
JSR是Java Specification Requests的缩写,意思是Java 规范请求。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。Neal GafterNeal Gafter works for Microsoft on thedo转载 2008-12-16 16:06:00 · 615 阅读 · 0 评论 -
基本数据类型
八大基本数据类型boolean,char,short,byte,int,long,float,double 八大基本数据类型的包装类Boolean,Character,Short,Byte,Integer,Long,Float,Double short,byte,char在进行运算时会自己转化成int型 例如: byte a=0,b=4; byte c=a+b;----编译出错转载 2008-12-16 08:57:00 · 366 阅读 · 0 评论 -
finalizer
子类如果覆盖了父类的finalizer,子类应该手工调用父类的finalizer,应该放在finally里,以确保子类finalize时出异常时,父类finalizer仍被调用利用匿名类,终结外围实体(enclosing instance),外围实体在一个private instance中存储一个reference,指向终结函数守卫者(finalizer guardian),于是,finalize转载 2008-12-08 16:53:00 · 1020 阅读 · 0 评论 -
JavaScript阻止浏览器默认操作
JavaScript阻止浏览器默认操作有时候我们需要改变某些默认操作,如点击一个链接时,我们不希望执行跳转:function getPagingData(e){ new Ajax.updater(...);//ajax 部分代码 /*---阻止默认操作---*/ if(e.preventDefault) { e.preventDefault(); }原创 2009-02-23 11:17:00 · 438 阅读 · 0 评论 -
web.xml中servlet初始化参数设置多个值
web.xml中servlet初始化参数设置多个值,可以使用分号分隔,如下示例在Jersey中增加jsp和log支持:init-param> param-name>jersey.config.server.provider.classnamesparam-name> param-value>原创 2015-12-23 13:19:18 · 3456 阅读 · 0 评论