浏览器与web server之间通常是无状态的,为了某种需求,如做购物车,需要一种有状态的连接机智.WEB就引入了SESSION的概念.实现的方式就是SESSION TRACKONG.一般实现方法有:
1 建立含有数据的隐藏表格字段
2 重写URL
3 使用COOKIE
4 就是本文要讨论的Servlet SESSION API问题
为了识别每个CLIENT的身份,WEB SERVER会给每个client分配一个SESSION ID,并随网页一起传給CLIENT.以上四种方式处理的不同在于CLIENT下次再请求页面时,这个SESSION ID如何传给服务器,以便让服务器知道是谁.
第一种方式的缺点是通过查看网页原代码就知道SESSION ID,安全隐患大,如
第二种方式是把SESSION ID写在URL上,以GET方式传输到服务器,如
::URL::http://www.abc.com?sessionid=123456
同样不安全,而且URL的长度有限制
阅读全文>
发表于 @ 2006年08月18日 23:18:00|评论(loading...)|编辑|收藏
MyEclipse Struts 快速上手
此文档适应 Sun JDK 1.4.2, Eclipse 3.0.1 and MyEclipse 3.8.2. 环境。所有的屏幕截图都是基于 Eclipse, MyEclipse Enterprise Workbench, and Windows XP 的默认用户接口设置。阅读全文>
发表于 @ 2006年05月25日 11:08:00|评论(loading...)|编辑|收藏
本文主要是介绍Struts 1.1 框架基本原理,以及介绍Struts 1.1 安装和一个简单的例子。
转载的文章,供自己学习,好像代码有错误哦。阅读全文>
发表于 @ 2006年05月25日 11:06:00|评论(loading...)|编辑|收藏
只要你使用了Struts一段时间,你就会开始注意到你花了很多时间来创建ActionForm 类。尽管这些类对于Struts的MVC结构很重要(因为他们实现了视图部分),但他们通常只是bean属性和 validate 方法(有时也称为reset 方法)的汇集。有了Struts 1.1版本,开发者就有了一组新的选项来创建他们的视图对象,在DynaBeans的基础上创建。DynaBeans是动态配置的Java Beans,这就意味着:他们可从外部配置(通常为XML)的某些种类中获取他们的属性,而不是通过在类中明确定义的方法处获得。 阅读全文>
发表于 @ 2006年05月22日 10:55:00|评论(loading...)|编辑|收藏
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个 servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用 javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行, jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果. jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如阅读全文>
发表于 @ 2006年05月21日 19:26:00|评论(loading...)|编辑|收藏