`
zxz_java
  • 浏览: 83934 次
社区版块
存档分类
最新评论

Struts1.X

阅读更多
文章主要内容是介绍本人在使用Struts过程中常用到的一些特性:

1.在Struts中配置数据源,可以在应用中配置一个或多个数据源,用key属性区分:
struts-config.xml中的定义:
<data-sources>
<!-- 可配置多个数据源以key区分 -->
<data-source key="ds1" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="autoCommit" value="false" />
<set-property property="description" value="data source1" />
<set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
<set-property property="maxCount" value="10" />
<set-property property="minCount" value="2" />
<set-property property="username" value="root" />
<set-property property="password" value="password" />
<set-property property="url" value="jdbc:mysql://localhost:3306/test" />
</data-source>

<data-source key="ds2" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="autoCommit" value="false" />
<set-property property="description" value="data source2" />
<set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
<set-property property="maxCount" value="10" />
<set-property property="minCount" value="2" />
<set-property property="username" value="root" />
<set-property property="password" value="password" />
<set-property property="url" value="jdbc:mysql://localhost:3306/mysql?useUnicode=true&amp;characterEncoding=utf8" />
</data-source>
</data-sources>
在应用中取值:
(1)单数据源取值:
DataSource ds = null;
Connection con = null;
ds=getDataSource(request);

(2)多数据源取值:
DataSource ds = null;
Connection con = null;
ds = getDataSource(request, "ds1");//多一个指定数据源key参数

2.使用ActionMessages保存错误信息
    在Struts1.2之前可以使用ActionErrors来保存错误信息,但从1.2版本开始不建议使用ActionErrors了,推荐使用ActionMessages
来保存错误信息使用方式:
(1)声明ActionMessages messages=new ActionMessages();
(2)messages.add("msg",new ActionMessage("errors.msg"));//添加错误信息
(3)保存错误信息saveErrors(request,messages);
(4)显示错误信息:方式1:<html:errors property="msg"/> 方式2:<html:errors/>不指定属性显示全部错误信息

3.多资源文件的使用:
struts-config.xml中的定义:
<!-- 可以一个模块用一个资源文件,用KEY属性进行区分 -->
<message-resources key="model" parameter="net.struts.resource.model1_zh_CN" />
<message-resources parameter="net.struts.resource.model2_zh_CN" />
取值显示:<bean:message bundle="model" key="errors.msg" />通过bundle指定与配置文件中key相同的值来使用相应的文件。

4.使用动态ActionForm,在应用中可以使用动态Form来减少类的数量。
    可以将对应数据库表的值对象作为一个属性赋给一个动态Form
struts-config.xml中的定义:
<!-- 动态BEAN中可以配置java bean vo 作为form的属性 -->
<form-bean name="UserForm" type="net.struts.dyform.DyActionForm">
<form-property name="userVO" type="net.user.UserVO" />
</form-bean>

在jsp文件中的写法:
<html:text name="UserForm" property="userVO.name" />
<html:text name="UserForm" property="userVO.email" />
其中name,email分别是userVO对象的属性,既对象数据库中user表中name和email字段。

在Action中取值:
UserVO vo=(UserVO)((DyActionForm) form).get("userVO");
System.out.println(vo.getEmail());
System.out.println(vo.getName());
通过类型转换将form对象转换成值对象类型然后取得相应的属性值。

5.通过<bean:write name="" property="" />可以输出属性内容,当需要输出含有html等特殊标签的内容时,可以在bean标签中加上filter属性
filter为false时表示直接不对html标记进行转换。例如当属性值中含有<br>,<hr>等字符时将会在页面中直接显示成换行和水平线。

6.不断添加......
分享到:
评论

相关推荐

    对struts1.x与struts2.x的区别的总结

    Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...

    struts1.x和struts2.x区别

    ### Struts1.x与Struts2.x的主要区别 在深入探讨Struts1.x与Struts2.x的区别之前,我们先来了解一下这两个框架的基本背景。Apache Struts是用于构建企业级Web应用程序的开源框架,它提供了MVC(模型-视图-控制器)...

    struts1.x技术课程讲解.pdf

    ### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 **Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用...

    Struts1.x系列教程(网摘-全)

    Struts1.x是一款经典的Java Web开发框架,由Apache软件基金会维护,主要用于构建MVC(Model-View-Controller)架构的应用程序。本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用...

    java Struts 1.x 框架 Web 开发

    Struts 1.x 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Apache 软件基金会开发并维护。它在20世纪末到21世纪初广泛应用于企业级Web应用开发,因其强大的功能和良好的社区支持而受到...

    Struts1.x的登录示例

    Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...

    struts1.x 最简洁国际化 源代码

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

    Struts1.x_Project.zip

    Struts1.x是一个经典的Java Web开发框架,它遵循Model-View-Controller(MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用程序。在这个"Struts1.x_Project.zip"压缩包中,我们可以看到一个使用Struts1.x...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    搭建struts1.x的jar包

    Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地简化了MVC(模型-视图-控制器)架构的实现。如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar...

    struts1.x apps 所有最新的Struts1.x项目应用

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发并维护。它是MVC(Model-View-Controller)设计模式的实现,极大地简化了Java Web应用程序的开发过程。本资源集合包含了所有最新的Struts1.x项目应用,为...

    struts1.x多文件上传

    Struts1.x是一个非常经典的Java Web开发框架,它在过去的许多年里被广泛使用。文件上传功能是Web应用中常见的需求之一,特别是在处理用户需要提交多个文件的场景下。Struts1.x提供了处理多文件上传的功能,使得...

    Struts1.x在线购物车系统,Hibernate,Mysql

    Struts1.x、Hibernate 和 MySQL 是构建Web应用程序的三个关键组件,它们在电子商务系统中扮演着重要的角色。这里我们将深入探讨这些技术以及如何在在线购物车系统中整合它们。 **Struts1.x** 是一个开源的Java框架...

    freemarker for struts 1.x

    freemarker与struts 1.x 结合,生成html 在http://blog.csdn.net/chen1255 的web中有详细描述关于freemarker与struts1.x的结合

    struts1.x和mysql整合的登陆例子

    Struts1.x是一个经典的MVC(Model-View-Controller)框架,它在Java Web开发中广泛应用,尤其是在2000年代中期。这个框架为开发者提供了一种组织和控制应用程序逻辑的方式,使得前端与后端数据处理分离,提高了代码...

    Struts1.x标签库

    Struts1.x标签库是Apache Jakarta Struts框架的一部分,它为开发Java Web应用程序提供了一组丰富的标签,使得开发者能够更方便地处理常见的Web界面任务。这些标签被组织成五个主要的标签库,分别是Bean Tags、...

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1.x中,JDBC(Java Database Connectivity)是常用于与数据库交互的技术,它允许开发者通过Java代码来执行SQL语句,...

    Struts1.x 中文帮助文档

    Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...

    Struts1.x入门与提高系列教程.pdf

    Struts 1.x 是Apache软件基金会Jakarta项目的一部分,是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架。它使用Java Servlet和JavaServer Pages技术实现,旨在简化基于Java EE的Web应用程序的开发。 本教程...

Global site tag (gtag.js) - Google Analytics