- 浏览: 575908 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
编写jdbc分页时易出现的马虎。
public String getMessageMethod() {
// struts2 通过默认set get 传过来数值 默认情况下,页面传值到action时候已经将Page 初始化,此处
// 如再加 = new Page(); 将覆盖 页面传来的数值。
//但是如果一开始就初始化Page 之后set get 没问题。
// page = new Page();
//struts2 默认不会初始化类
// int currentPage = 0;
// try{
// currentPage = new Integer(ServletActionContext.getRequest().getParameter("page.currPageNum"));
// }catch(Exception e){
// currentPage=1;
// }
// try {
// page.getCurrPageNum();
// System.out.println(page.getCurrPageNum());
// } catch (NullPointerException e) {
// // TODO Auto-generated catch block
// System.out.println("处理异常,网页上仍然报空指针错误");
// }
// 读取src/jdbc.properties中定义的pageSize
int pageSize = Integer.parseInt((String) (ReaderProperty
.getReaderProperty().get("pageSize")));
page.setPageSize(pageSize);
// 初始化page对象相关信息
page.init("guestbook", "id", pageSize,page.getCurrPageNum(), "", "asc");
// 查询用户信息
// 将相应信息放入request中
list = bizintf.getAllMessage(page.getSQL());
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getId());
}
return SUCCESS;
}
如果在action中直接private Page page ;在方法中System.out.println(page.getCurrPageNum());
会出现空指针错误。
如果在action中直接private Page page = new Page(); 则正常。
如果查询数据库里全部信息并分页,此时可以有两种方案,
1、
int currentPage = 0;
// try{
// currentPage = new Integer(ServletActionContext.getRequest().getParameter("page.currPageNum"));
// }catch(Exception e){
// currentPage=1;
// }
2、就是刚才用的struts传值方式。
发表评论
-
eclipse codestyle和formate
2011-12-26 11:20 1056北京都乐宝软件信息技术公司的代码风格 -
Common-logging 与 Log4j的结合使用
2011-12-25 15:58 1203转自:http://hi.baidu.com/suofang/ ... -
ssh整合(转)
2011-09-06 14:50 1269终于,终于将SSH整合成 ... -
struts1学习体会
2011-08-27 22:25 881ZT:http://blog.csdn.net/toyouhe ... -
struts1例子
2011-08-27 22:16 1642最近一直再做struts2的项目,一年前做的struts1林业 ... -
struts异常处理机制
2011-08-22 23:11 1103在xwork中,package的定义中增加了global-ex ... -
struts.xml及default-action-ref详解
2011-08-22 17:54 2098我想实现访问一个acion时候,如果这个action不存在, ... -
struts1防止重复提交
2011-08-21 23:39 1052防止重复提交java解决 ( ... -
struts2防止重复提交
2011-08-08 14:42 1213本人负责全国林业行政执法人员管理系统,当时遇到了新增重复提交问 ... -
struts2的sruts-default.xml解释
2011-08-08 14:20 989这个文件是struts2框架默认加载的配置文件。它定义st ... -
struts.xml详解
2011-08-08 11:10 804<?xml version="1.0& ... -
Unable to find 'struts.multipart.saveDir' property setting.
2011-08-08 10:23 1608以前在项目中遇到Unable to find 'struts. ... -
struts2标签中限制文本域字数
2011-05-20 16:51 1589实现textarea限制输入字 ... -
实现textarea限制输入字数
2011-05-20 15:47 1029实现textarea限制输入字 ... -
struts2接收字符日期存到数据库
2011-05-18 10:54 1367模拟51job招聘网站出现的小插曲。 1、注册时候的信 ... -
struts2 JSON插件怪异的问题
2011-03-10 14:05 961private FenleiBizIntf fenleiBiz ... -
各种错误集锦(更新中。。。)
2011-03-01 21:32 937struts2中 根据一个条件查询表时候,如果数据库中没有此数 ... -
The Struts dispatcher cannot be found. This is usually caused by using Struts ta
2011-02-08 21:05 1209The Struts dispatcher canno ... -
STRUTS2返回类型
2010-12-26 01:40 816STRUTS2返回类型开始使用struts2的时候,想跳转到另 ... -
STRUTS2返回类型
2010-12-26 01:40 1040STRUTS2返回类型 开始使用struts2的时候,想跳转 ...
相关推荐
`ActionServlet`在初始化过程中主要负责配置和管理整个Struts应用的环境,包括但不限于配置文件的加载、拦截器的注册以及控制器的设置等。 #### 三、Struts的初始化流程 **1. 初始化方法init()** - `Action...
在`init-param`子元素中,可以设置Struts2的初始化参数,例如`struts.action.extension`。当在`web.xml`中设置了这些参数,它们将覆盖`struts.xml`和`struts.properties`中的相应配置,因此在实际应用中应谨慎处理。...
- **Struts2**: Struts2中的Action更像是工厂模式下的产品,每个Action实例都是线程安全的。Struts2提供了ActionSupport基类来简化Action的实现。Action本身可以是任何实现了特定接口的Java对象,甚至是普通的POJO。...
5. **web.xml**:Web应用的部署描述符,虽然不是Struts2特有的,但其中可以配置Struts2的初始化参数。 配置文件的加载顺序遵循一定的规则。在启动Tomcat时,Struts2会按照`struts.configuration.files`指定的顺序...
例如,你可能需要在Action初始化时从数据库中获取一些数据,或者设置一些默认值。通过在`prepare()`方法中完成这些操作,可以保持Action的`execute()`方法干净,专注于业务逻辑。 此外,`prepare`拦截器还可以用于...
而 Struts2 Action 可以通过依赖注入进行初始化和测试,提高了测试的便利性。 5. **输入数据的处理**: - Struts1 使用 ActionForm 来捕获用户输入,ActionForm 必须继承基类,有时会造成额外的类定义。Struts2 则...
Spring可以通过其IoC容器初始化Struts2的Action类,并进行依赖注入。同时,Spring的事务管理可以确保数据操作的原子性和一致性。Struts2的拦截器还可以与Spring的AOP结合,实现更复杂的业务逻辑和异常处理。 在实际...
7. **ActionServlet**:这是Struts1框架的入口点,它是一个Servlet,负责初始化框架并处理HTTP请求。 8. **DAO(Data Access Object)**:虽然Struts1框架本身并未直接包含DAO层,但在实际开发中,我们通常会创建...
- **Struts2** 提供了更好的测试支持,Action可以通过设置属性、初始化和调用方法进行单元测试,依赖注入使得测试更加简单。 7. **输入数据处理** - **Struts1.x** 使用ActionForm对象捕获用户输入,ActionForm...
- **在`web.xml`中配置核心过滤器:** Struts2框架通过配置一个过滤器来启动,这个过滤器负责初始化Struts2框架。 - **定义Action类并配置Action:** Action类通常需要继承`ActionSupport`类,以便利用Struts2提供...
6. **Struts2的生命周期**:包括初始化、请求处理、响应生成等阶段。 7. **Action的注解配置**:Struts2支持通过注解来简化配置,如@Action、@Result等。 8. **.struts2-convention-plugin**:这个插件允许开发者...
在Struts2中,Action改为Prototype模式,即每个请求都会创建一个新的Action实例。这样就可以让Action拥有成员变量,从而使得代码更简洁,也更容易理解和维护。这一改变极大地简化了Action的实现方式,并提高了开发...
- **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持进一步简化了测试过程,使开发者能够更加专注于逻辑验证而非环境配置。 #### 5. 输入数据的处理方式 - **...
其中,StrutsPrepareAndExecuteFilter是Struts2框架的核心组件之一,它负责初始化框架,并处理用户的请求。 3. **Struts2的数据转换与验证机制**:Struts2提供了强大的数据转换和验证功能,可以方便地进行表单数据...
在 Struts2 中,Action 可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入 Struts1 使用 ActionForm 对象捕获输入。所有的 ActionForm 必须继承一个基类。因为其他 JavaBean ...
压缩包中的"USER3.sql"可能是一个数据库脚本,用于预先创建或初始化与文件上传相关的表结构。在这个例子中,它可能创建了一个`User`表,用于存储文件信息。而"optionLog"可能是日志文件,记录了应用程序运行过程中的...
在`Dispatcher`的初始化过程中,它会读取`web.xml`或其他配置文件,解析Struts2的配置信息,如Action、结果类型、拦截器等。这些配置信息被加载到内存中的容器中,供后续请求处理时使用。`Dispatcher`还负责初始化...
之后,会调用`form`对象的`reset()`方法对表单数据进行初始化处理,然后将表单中的参数填充到`form`对象中。如果`validate`属性没有设置为`false`,则会进一步调用`validate()`方法来进行表单验证。如果`validate()`...