JSPSessionTracking



JSPSessionTracking。网络通信分为stateful和stateless两种。http属于stateless。telnet ftp则属于stateful。

session
tracking:就是让web服务器可以追踪用户的状态。
通常有4种方法:
1 使用form的hidden来存储相关的数据
2 使用url重写,让其包含相关的数据参数
3 使用cookie
4
使用servlet的httpsession

服务器来识别请求属于哪个会话,常用的做法是将session
id连同cookie一起传送至客户端,client每次请求时,会将这个识别数据一同发回服[......]

Read more

JSPFilter和Listener



JSPFilter和Listener。

Filter:

可以在web.xml中配置,在用户请求到达网页前和服务器的响应到达客户端之前执行的程序。

filter在web.xml中的配置的各节点大致如下:

<filter>

<filter-name>filterTest</filter-name>

<filter-class>test.FilterTest</filter-class>

<init-param>

<param-name>token</param-[......]

Read more

java的wait和notify以及IllegalMonitorStateException

java的wait和notify以及IllegalMonitorStateException

 

在notify和wait方法的java api文档里,都有这句话: This method should only be called by a thread that is the owner of this object’s monitor. 在notify方法的文档说明里写了如何让当前线程成为这个对像的监视器,如下:
By executing a synchronized instance method of that object.[......]

Read more

关于JDBC的ResultSet.TYPE_SCROLL_SENSITIVE无效的问题解析

关于JDBC的ResultSet.TYPE_SCROLL_SENSITIVE无效的问题解析。这两天看JDBC的这部分,我先开始用mysql数据库+mysql-connector-java-5.1.12试了大半天,但设了
ResultSet.TYPE_SCROLL_SENSITIVE怎么都无效,即打开了结果集,先用线程睡眠,然后更新数据库,然后再使用next方法将
游标置于被修改的位置,但从结果集读出的数据依然是未修改之前的值。后来用微软的sqlserver的jdbc测试,才看到了
ResultSet.TYPE_SCROLL_SENSITIVE的真正效果。

在网上查了半天,查到一篇有[......]

Read more

警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’

警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property
‘source’ 。在eclipse GANYMEDE中apache-tomcat-6.0.16加载工程后,启动服务器就会出现如下的红色警告信息,真是让人不爽:

 

2008-10-11 21:33:55 org.apache.tomcat.util.digester.SetPropertiesRule begin

 

警告: [SetPropertiesRule]{Server/Service/E[......]

Read more

The APR based Apache Tomcat Native library which allows optimal performance

在启动tomcat的时候发现日志里有这么个奇怪的东西:信息: The APR based Apache Tomcat Native library which
allows optimal performance in production environments was not found on the
java.library.path: C:\Program
Files\Java\jre1.6.0_05\bin;D:\java\apache-tomcat-6.0.16\bin实际上是tomcat建议使用apache的apr,解决办法:是把tcnative-1.dll文件放至
T[......]

Read more

JSP Tag Library

JSP Tag Library。JSP Tag
Library简介
跟javabean类似,不过它在处理网页内容方面更方便。
它使用taglib指令在JSP网页中使用。taglib有两个属性uri(用来标示tld(标签描述)文件的位置)和prefix(标签的前缀,用来区分多个标签,尤其是同名的时候)。
tld文件中包含标签的名称简述属性以及它的Handler
Class。

当在编译JSP时,如果遇到taglib指令,会检查是否已经加载它的tld文件,如果没有则加载至jvm。

—简单的Tag
Library范例
通常完整的标签函数程序需要三个组件:
1标签处理类([......]

Read more

Tomcat JSP提交参数中文乱码问题解决

Tomcat JSP提交参数中文乱码问题解决。其实这个网上说的很多,以前自己一直没注意这个问题,今天看书偶然碰到,就研究了一下,做个记录,其实大家在网上可能都说烂了这个问题了。

首先在jsp网页上要做如下两个设置:

<%@page contentType=”text/html; charset=UTF-8″%>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

 

然后按参数的提交方式分两种情况,一种是post,一种是get。

post的提[......]

Read more

java中Class.getResource用法

java中Class.getResource用法。JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得 c:/test.txt文件,就会这样用File file = new File(“c:/test.txt”);这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用,并且 从现实应用来讲,最终生成的应用也会部署到Windows外的操作系统中,对于linux来说,在应用中用了c:/这样的字样,就是失败,所以,我们应该 尽量避免使用硬编码,即直接使用绝对路径。[......]

Read more

Failed to load class org.slf4j.impl.StaticLogger解决

Failed to load class org.slf4j.impl.StaticLogger解决。在hibernate + spring + struts 框架下,布署在weblogic9下的时候报Failed to load class org.slf4j.impl.StaticLogger错误,最后问题解决。

 

分析问题,由于是找不包slf4j相应的jar包,因此是由于少jar包的原因。

 

slf4j 官方有常见错误解答: http://www.slf4j.org/codes.html#log4j_version
得知此错误原因是:[......]

Read more