`
Hepershade
  • 浏览: 8494 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2与数据源的应用——注册

阅读更多

最近学习了Struts2,然后现在结合以前学过的Tomcat数据源实现一个注册程序。这里省略了一些部分,只写出部分重要代码,也算是一次总结吧。


首先、编写DAO :DAO是数据访问对象,封装了数据访问逻辑,当然这里为了简单起见把他们都写在了一个DAO类,并没有严格按照DAO的开发模式,比如DAO的接口类,DAO的真实主题类,DAO的代理类,数据库连接类,DAO工厂类,这是只是一个简单的UserDAO类。

查找数据源主要分三步:

1、初始化名称查找上下文 :Context ctx = new InitialContext();

2、通过名称查找DataSource对象 :DataSource ds = (DataSource)ctx.lookup(JDDI名称);比如java:comp/env/ jdbc/test;红色部分是固定前缀,为了避免命名冲突。

3、通过DataSource取得一个数据库连接对象 :Connection conn = ds.getConnection();

 

以上的代码还有一点要注意的是时间,注册时间是调用DAO是自动赋值的,但是要时间的类型是Timestamp ,时间戳,这样可以获得精确的时间。

 

 

然后,配置数据源 :在WebRoot/META-INF下新建context.xml配置数据源

 

几点说明:注意这里的name与DAO中用于查找数据DataSource对象的name,前面没有java:comp/env

auth是指容器负责资源的连接

type指明数据源对应的类型DataBase

 

接着编写Action类: 这个Action调用了User 和UserDAO。当请求为/register!default.action到来时调用doDefault方法,进入注册界面,正在做具体工作时的是execute方法,这也是默认的。

几点说明:1、这里Action的属性为User,一定要为他添加setter与getter方法,以便JSP页面通过OGNL自动设置和访问User对象。

2、注意default.action请求可以访问的方法为default或doDefault。

 

最后修改配置文件struts.xml和web.xml

特别说明:中文乱码的解决方法,设置常量struts.i18n.encoding为GBK。

 

测试:http://localhost/LoginByStruts2/register!default.action

 

 

分享到:
评论

相关推荐

    struts框架中数据源的配置

    我们将以一个具体的例子来说明这一过程——在Struts 1.1框架中配置SQL Server数据源。 #### 二、配置环境准备 在开始配置数据源之前,需要确保以下环境已经搭建好: - 开发工具:JBuilder 2005 - Web服务器:...

    spring-mybatis-struts2-master ——demo

    《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    此外,Struts2 还支持与Spring框架等其他技术的整合,这种整合极大地丰富了Struts2 的功能,同时也使得Struts2 更加适应复杂的项目需求。 虽然Struts2 有着这么多的优点,但开发者在使用时也需要注意其潜在的安全...

    精通Java EE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore

    《精通Java EE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore》是针对Java企业级开发的一份重要资源,旨在帮助开发者深入理解并掌握如何在Eclipse环境中集成Struts2、Hibernate和Spring框架...

    myeclipse+struts+Sql Server2000实例——2

    2. **Struts框架**: Struts是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性高的Web应用程序。在用户登录场景中,Struts可以帮助我们处理HTTP请求,管理业务逻辑,并将数据展示在视图层...

    struts框架——ognl源代码

    7. **OGNL与Struts2的结合**:在Struts2中,Action类的属性通过OGNL与JSP页面进行数据交换。Action的结果可以通过OGNL表达式动态决定,例如,根据某个条件跳转到不同的页面。 8. **OGNL表达式在模板中的使用**:在...

    struts——java文件

    8. **Struts2与Spring集成**:在企业级应用中,通常会结合Spring进行依赖注入和事务管理。Struts2提供了与Spring的集成支持,可以方便地管理和注入Service层组件。 9. **异常处理**:Struts2提供了全局异常处理机制...

    轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发 课件

    通过学习《轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发》这本书籍和配套的课件,开发者可以深入理解 SSM 框架的原理和实践,掌握企业级应用开发的关键技能。课程中可能涵盖了如何搭建...

    struts中文问题,struts国际化问题——终极解决方案

    ### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...

    Struts——an open-source MVC implementation

    它封装了数据和业务逻辑,负责处理数据的读写、业务规则的执行,以及与数据源的交互。模型层与视图和控制器独立,允许开发者专注于数据处理而不受用户界面的影响。 2. **View(视图)**:视图是用户看到和与之交互...

    Struts2应用开发详解03

    总的来说,“Struts2应用开发详解03”涵盖了Struts2框架的核心部分——生成CHM文档以提高开发效率,以及类型转换以确保数据处理的灵活性。理解并掌握这两个知识点,将有助于提升你在Struts2应用开发中的技能和效率。

    Hibernate+Struts的J2EE应用开发2

    ### Hibernate与Struts在J2EE中的应用 #### 一、引言 随着企业级应用需求的日益增长,Java作为一种广泛使用的编程语言,在构建大型、复杂的企业应用方面展现了其强大的能力。Java 2 Platform, Enterprise Edition...

    J2EE项目实训——Struts框架技术.rar

    3. **配置文件**:`struts-config.xml`是Struts的核心配置文件,用于定义Action的映射、数据源、结果页面等。在这个文件中,你可以指定URL请求如何映射到Action类,以及Action执行后如何跳转到特定的JSP页面。 4. *...

    struts2源代码

    在本压缩包中,我们包含了Struts2的核心组件——XWork框架的2.0.4版本的源代码,以及Struts2框架自身2.0.11.2版本的源代码。 XWork是Struts2的基础,提供了一套强大的动作处理机制。它的源代码`xwork-2.0.4-sources...

    轻松掌握Struts2源代码

    本书"轻松掌握Struts2——源代码"由郝玉龙和迟建男编著,旨在帮助读者深入理解Struts2框架的内部机制,通过源代码分析,提升开发技能。 1. **Struts2架构基础**: - Struts2的核心是Action,它是处理用户请求并...

    myeclipse+struts实例——1

    【标题】"myeclipse+struts实例——1"是一个基于Java EE(J2EE)开发的简单登录验证系统,采用MyEclipse作为集成开发环境,Struts作为MVC框架,以及Tomcat作为应用服务器。 【描述】"myeclipse+struts+tomcat 简单...

    Ireport4集成Struts2

    2. **配置数据源**:在Struts2应用中配置数据库连接,通常是通过Spring等依赖注入框架管理DataSource。 3. **设计报表**:使用iReport设计报表模板,保存为.jrxml文件。 4. **生成报表**:在Struts2 Action中,使用...

    ssi——struts2+spring+ibatis(登入+增删改查)

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们组合起来被称为SSI,常用于构建高效、灵活的企业级应用。本项目通过这三个框架实现了一个基础的登录及增删改查功能,非常适合初学者进行学习和实践。 ...

    JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip

    这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种技术构建的MVC应用的源代码。下面将详细阐述Struts和Hibernate的核心概念以及它们如何协同工作。 **Struts框架**: 1. **MVC...

Global site tag (gtag.js) - Google Analytics