- 浏览: 26608 次
- 性别:
- 来自: 厦门
最新评论
文章列表
本地存储解决方案很多,比如Flash SharedObject、Google Gears、Cookie、DOM Storage、User Data、window.name、Silverlight、Open Database等。借用网上的一张图来看下目前主流的本地存储方案:
Cookie: 在web中得到广泛应用,但局限性非常明 ...
线程安全是每个多线程的程序都要考虑的问题,struts也不例外,如果处理不当,会出现问题,而且这种问题很难被排查出来,因此,需要在设计的时候就留意线程安全问题。
1.struts1.x
1.1Action是线程不安全的
struts1.x的Ac ...
Action中使用POJO
- 博客分类:
- struts2
Struts2能够自动为Action的属性赋值,也能为属性的属性即POJO的属性赋值。Struts2中推荐使用POJO,这样面对对象化会更好一些,也更简单。相对于Struts1.x中使用POJO。Struts2.x更贴心一些。
1.图书馆Action
虽然普通的javaBean也可以 ...
在传统的MVC框架如Struts1、Apring等,Action都需要实现特定的接口。这些接口都是MVC框架定义的。实现MVC的接口会与MVC框架耦合。Struts2的Action要灵活得多,可以实现Struts2的接口,也可以不实现。
1.ActionSupport类
自定义Action一般 ...
不同点:
FormBean被Action属性取代
ActionForward被Result取代
Action类中不直接出现Servlet对象
引入package的概念
引入拦截器的概念
Struts2的开发大大简化
相同点:
都是MVC架构
均提供了控制器和流程跳转功能
监听特定的URL地址来实现功能.action
均提供了切换view层的功能
提供了类似的标签库:表单和逻辑
都支持国际化功能
在Web.xml中配置分发器。Struts1使用ActionServlet作为分发器,而Struts2使用Filter作为分发器、如果有多个Filter,要把Struts2的分发器Filter作为最后一个Filter代码。
Struts1.2的web.xml配置(注意可能由于版本不同,可能有些不一样)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xs ...
Struts2初学者配置注意
- 博客分类:
- struts2
Struts2采用热部署的方式注册插件,即如果向Struts2中添加插件,直接把jar文件放到lib中即可,而不需要配置任何文件。
注意:如果项目没有用到Plaxus、Sitegraph、Spring,添加时需要将下面的几个插件Struts2-plexus-plugin-2.0.11.jar、struts-sitegraph-plugin-2.0.11.jar、Struts2-jsf-plugin-2.0.11.1.jar和Struts2-spring-plugin-2.0.11.1删掉,否则部署后会出现异常。
集成struts2到web应用中
- 博客分类:
- struts2
Struts-2.16中有很多jar包,有些要用到的,有些不是必须的。初学者可以先加一些必不可少的jar。
commons-fileupload-1.2.1.jar(对于struts2.0系列版本的不需要这个jar包。而对于2.1.6需要这个jar包)(处理文件上传的)
commons-logging-1.0.4.jar(处理日志文件)
ognl-2.6.11.jar(表达式语言)
struts2-core-2.1.6.jar(struts2的核心)
xwork-2.2.2.jar(struts2与web work整合了。web work依靠xwork,所以需要这个)
free ...
除了Form Bean中的validate()方法,Struts还提供Validator插件进行数据校验,Validator插件能在Jsp页面里面生成JavaScript脚本,利用定制的JavaScript脚本在客户端浏览器进行数据校验。
1.支持自动校验 的ValidatorForm
支持Validator校验的Form Bean必须继承Struts的ValidatorForm。本例使用Validator校验Form Bean的非空字符串、整型变量以及电子邮件。
代码1:ValidateTestForm.java
package com.strust1. ...
struts1.2上传文件
- 博客分类:
- Struts1.x
struts提供了<html:file>标签,集成了Apache的commons-upload工具包,上传文件变得更加简单,不再需要解析Request、遍历所有的输入域、判断是否为文件等。
struts对Apache的commons-upload进行了再封装,把上传文件封装成FormFile对象,直接获取该对象,将文件数据保存即可。
代码1:UploadForm.java
package com.strust1.test.actionFrom;
import org.apache.struts.action.ActionForm;
impo ...
之前用的是2.2的SDK,后来升级了3.2的SDK,出现该问题,搜索了下,有以下解决办法,完全根治:
PANIC: Could not open: C:\Documents and Settings\Administrator\PANIC: Could not open:my_avd.ini原 来如果你采用绝对路径定位的话,也就是说在环境变量里面把路径写死了,比如你装d:\android-sdk时,你在path里面配成d: \android-sdk;由于android默认path为C:\Documents and Settings\Administrator\,所以会出现上述情况。故问题原 ...
getGeneratedKeys()只能在sqlserver或mysql这种数据库中使用,oracle需要通过select seq.currVal from dual 来查找当前序列值,其中seq就是你写的序列的名称,在Oracle中使用会出现以下错误
java.sql.SQLException: 不允许的操作
1.struts的控制器:org.apache.struts.action.ActionServlet加载在web.xml文件中加入如下代码:<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-
class> <init-param> <param-name>config</param-name> ...
Oracle创建表ID字段关联序列
- 博客分类:
- Oracle
--创建测试表 create table msct_test ( user_id number(10), user_name varchar2(32) ) / --创建序列 CREATE SEQUENCE mscs_test INCREMENT BY 1 START WITH 0 MINVALUE 0 MAXVALUE 100000000 NOCYCLE NOORDER CACHE 20 / --创建触发器 CREATE OR ...
DBCP是Struts的默认的连接池.按照如下步骤在Struts中配置DBCP的连接池1. 部署DBCP的jar包和oracle的驱动包Tomcat6.0的DBCP的jar文件是:tomcat-dbcp.jar.oracle的驱动包jar文件是:C:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar