随笔分类 - java
摘要:什么是状态管理? 将客户端(一般是浏览器)与服务器之间的多次交互当作一个整体来看待,即将多次操作所涉及的数据记录下来。 怎样进行状态管理? 第一种方式:cookie(在客户端管理用户的状态) 第二种方式:session(在服务器端管理用户的状态) 关于cookie: 什么是cookie?浏览器在访问服务器时,服务器将一些数据以set-cookie消息头的形式发送给浏览器,浏览器会将这些数据保存起来,当浏览器再次访问服务器时,会将这些数据以cookie消息头的形式发送给服务器。通过这种方式,可以管理用户的状态。cookie的值只能是ascii字符,如果是中文,需要将中文转化成as...
阅读全文
摘要:所谓生命周期,指的是servlet容器如何创建servlet实例,分配其资源,调用其方法,并销毁其实例的整个过程。阶段一:实例化(创建servlet对象,调用构造器)。在如下两种情况下会进行对象实例化: 第一种情况:当请求到达容器时,容器查找该servlet对象是否存在。如果不存在才会创建实例。 第二种情况:容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有load-on-starup配置,如果有,则会创建servlet实例。load-on-starup参数值越小,优先级越高(最小值为0,优先级最高)阶段二:初始化。 为servlet分配资源,调...
阅读全文
摘要:可以从以下几个方面来区分: 1、地址: 转发的地址必须是同一个应用内部的某个组件(不能跨应用,不能跨服务器) 重定向的地址没有限制 2、能否共享request: 转发可以。 重定向不可以。 因为,转发是一次请求,而重定向是两次请求。request的生命周期只能在一 次请求内,请求结束,request被删除。 3、浏览器的地址栏的地址是否发生变化: 转发不会变 重定向会变 4、事件是否处理完毕: 转发是一件事未做完 重定向是一件事已经做完
阅读全文
摘要:最近做一项目老是出现这样一个异常: 警告: Error setting expression 'submit.x' with value '[Ljava.lang.String;@1cd8bf7' ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@1cd8bf7) 警告: Error setting expression 'submit.y' with value '[Ljava.lang.String;@
阅读全文
摘要:struts2中的模型是指哪些? struts2中的模型一般可以分为:数据模型和业务模型。 比如Action中的属性和实体类就属于数据模型,而DAO可以看做是业务模型。struts2的工作原理? struts2采用了MVC的设计思想,根据职责的不同将程序中的组件分成了view,model和controller三部分: 1、view(视图)部分,负责与用户交互,将数据展现或者是接收数据。采用JSP组件实现。 2、model(模型)部分,负责业务处理。采用DAO,Entity等组件实现。 3、controller(控制器)部分,负责协同视图和模型工作。视图有请求调用模型处理...
阅读全文
摘要:Java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好...
阅读全文
摘要:什么是MVC? MVC是一种设计思想,根据职责的不同将程序中的组件分成以下三部分: V(view视图):负责与用户交互。将数据展现或者接收数据。 M(model模型):负责业务处理。业务模型,数据模型。 C(controller控制器):负责协同视图和模型工作。视图有请求调用模型处理,模型处理完毕之后调用视图响应。为什么要使用MVC设计模式? MVC是非常优秀的设计思想,基于该思想架构的程序,可以提高程序的结构灵活性,便于日后维护,扩展和升级。
阅读全文

浙公网安备 33010602011771号