最近学习了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 1.1框架中配置SQL Server数据源。 #### 二、配置环境准备 在开始配置数据源之前,需要确保以下环境已经搭建好: - 开发工具:JBuilder 2005 - Web服务器:...
《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...
此外,Struts2 还支持与Spring框架等其他技术的整合,这种整合极大地丰富了Struts2 的功能,同时也使得Struts2 更加适应复杂的项目需求。 虽然Struts2 有着这么多的优点,但开发者在使用时也需要注意其潜在的安全...
《精通Java EE Eclipse Struts2 Hibernate Spring整合应用案例 源代码18章 bookstore》是针对Java企业级开发的一份重要资源,旨在帮助开发者深入理解并掌握如何在Eclipse环境中集成Struts2、Hibernate和Spring框架...
2. **Struts框架**: Struts是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性高的Web应用程序。在用户登录场景中,Struts可以帮助我们处理HTTP请求,管理业务逻辑,并将数据展示在视图层...
7. **OGNL与Struts2的结合**:在Struts2中,Action类的属性通过OGNL与JSP页面进行数据交换。Action的结果可以通过OGNL表达式动态决定,例如,根据某个条件跳转到不同的页面。 8. **OGNL表达式在模板中的使用**:在...
8. **Struts2与Spring集成**:在企业级应用中,通常会结合Spring进行依赖注入和事务管理。Struts2提供了与Spring的集成支持,可以方便地管理和注入Service层组件。 9. **异常处理**:Struts2提供了全局异常处理机制...
通过学习《轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发》这本书籍和配套的课件,开发者可以深入理解 SSM 框架的原理和实践,掌握企业级应用开发的关键技能。课程中可能涵盖了如何搭建...
### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...
它封装了数据和业务逻辑,负责处理数据的读写、业务规则的执行,以及与数据源的交互。模型层与视图和控制器独立,允许开发者专注于数据处理而不受用户界面的影响。 2. **View(视图)**:视图是用户看到和与之交互...
总的来说,“Struts2应用开发详解03”涵盖了Struts2框架的核心部分——生成CHM文档以提高开发效率,以及类型转换以确保数据处理的灵活性。理解并掌握这两个知识点,将有助于提升你在Struts2应用开发中的技能和效率。
### Hibernate与Struts在J2EE中的应用 #### 一、引言 随着企业级应用需求的日益增长,Java作为一种广泛使用的编程语言,在构建大型、复杂的企业应用方面展现了其强大的能力。Java 2 Platform, Enterprise Edition...
3. **配置文件**:`struts-config.xml`是Struts的核心配置文件,用于定义Action的映射、数据源、结果页面等。在这个文件中,你可以指定URL请求如何映射到Action类,以及Action执行后如何跳转到特定的JSP页面。 4. *...
在本压缩包中,我们包含了Struts2的核心组件——XWork框架的2.0.4版本的源代码,以及Struts2框架自身2.0.11.2版本的源代码。 XWork是Struts2的基础,提供了一套强大的动作处理机制。它的源代码`xwork-2.0.4-sources...
本书"轻松掌握Struts2——源代码"由郝玉龙和迟建男编著,旨在帮助读者深入理解Struts2框架的内部机制,通过源代码分析,提升开发技能。 1. **Struts2架构基础**: - Struts2的核心是Action,它是处理用户请求并...
【标题】"myeclipse+struts实例——1"是一个基于Java EE(J2EE)开发的简单登录验证系统,采用MyEclipse作为集成开发环境,Struts作为MVC框架,以及Tomcat作为应用服务器。 【描述】"myeclipse+struts+tomcat 简单...
2. **配置数据源**:在Struts2应用中配置数据库连接,通常是通过Spring等依赖注入框架管理DataSource。 3. **设计报表**:使用iReport设计报表模板,保存为.jrxml文件。 4. **生成报表**:在Struts2 Action中,使用...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们组合起来被称为SSI,常用于构建高效、灵活的企业级应用。本项目通过这三个框架实现了一个基础的登录及增删改查功能,非常适合初学者进行学习和实践。 ...
这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种技术构建的MVC应用的源代码。下面将详细阐述Struts和Hibernate的核心概念以及它们如何协同工作。 **Struts框架**: 1. **MVC...