刚接触Struts,刚接触MVC架构,或者刚接触任何新东西,我觉得首先要搞清楚流程,要对新事物有一个大概的、总体的认识,先有感性认识,先培养起来兴趣是非常重要的。下面就把我学习Struts的总体业务流程通过一个实例来进行概括,有什么错误和不妥之处,请你发表评论指教!
(1)搭建环境
1、获得struts的支持包。struts是apache开源基金组织的一个子项目,你可以从http://struts.apache.org/download.cgi下载struts的source或者Binaries,目前最新版本是1.2.4。
2、使用Tomcat作为jsp/Servlet容器。本文使用Tomcat,如果没有此软件,请从http://jakarta.apache.org/tomcat/index.html下载。
3、在Tomcat中建立站点(相当于MS IIS虚拟目录)。譬如下面的代码在Tomcat中建立一个站点study,建好以后此站点的地址即为:http://127.0.0.1:8080/study 。Tomcat的全局配置文件server.xml位于安装目录的conf文件夹下。
<Contextpath="/study"docBase="g:\java\webapps"debug="0"crossContext="true"reloadable="true">
</Context>
从站点配置可以看出,此站点的绝对路径位于g:\java\webapps\下,关于tomcat配置的详细信息,请参阅相关文章。
4、在站点(绝对路径)下创建web站点的目录结构。此步省略
5、将struts的支持包struts.jar拷贝到站点的lib目录下,即g:\java\webapps\WEB-INF\lib;将struts的标记库描述文件拷贝到/WEB-INF/tag/目录下,这个路径和将来导入标记库有关,在后面也有描述。
6、站点的配置文件web.xml;此步的目的是让tomcat将*do的请求转发到org.apache.struts.action.ActionServlet,然后读入struts的配置文件struts-config.xml。配置信息如下:
<!--==========StrutsConfiguration========================-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
可以看出,struts的配置文件位于g:\java\webapps\WEB-INF目录下。
分享到:
相关推荐
总的来说,这份压缩包可能是一个宝贵的资源,即便资料年代稍久,但对于初学者来说,理解Struts的基础概念、实践开发流程以及MVC架构仍然是非常有价值的。通过这些资料,你可以逐步掌握Struts的使用,并为深入学习...
《J2EE-Spring-Stucts-Hibernate架构-经典》是一门深度剖析J2EE平台技术的课程,总共435页,旨在为学习者提供一个清晰、全面的J2EE技术框架理解,并通过实际操作训练提升其在J2EE Web应用开发中的编程能力。...
在这个学生信息管理系统中,Struts2主要负责接收用户请求,控制应用程序流程,并将处理结果返回给用户。 **Hibernate框架** Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,...
此外,订单管理是系统的核心部分,包括订单创建、查询、支付处理和状态跟踪,确保了从购票到出票的完整流程。 在实际运行过程中,系统还需要考虑并发控制、事务管理以及错误处理等问题,以应对多用户同时操作的场景...
这简化了开发流程,提高了代码的可读性和维护性。 3. **Result组件**:该组件主要用于整合第三方视图技术,如JSP、FreeMarker等。通过Result组件,开发者可以灵活地选择最适合项目需求的视图技术,增强了框架的适应...
这种方式简化了用户登录流程,同时增强了安全性。 接下来,我们关注Structs框架。Structs是一个轻量级的MVC(Model-View-Controller)Web开发框架,它简化了Java Web应用的构建。集成Structs到CAS客户端意味着我们...
在论坛管理系统项目中,UML可能包括用例图(描述用户与系统交互)、类图(表示系统中的类及其关系)、序列图(展示对象间的交互顺序)、状态图(描述对象生命周期中的状态变化)等,帮助设计者理解系统结构和流程。...
#### 1. MVC设计模式概述 **1.1 MVC模式定义** MVC设计模式是一种被广泛应用于Web开发中的架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种分离有助于开发者...
总的来说,Struts2-2.5.16的jar包和源码提供了一个全面的学习资源,涵盖了MVC设计模式、请求处理流程、拦截器机制、结果类型和配置等多个方面。通过深入研究,开发者不仅能掌握Struts2框架的使用,还能提高对Java ...
1. **实体类(Entity)**: 表示留言的信息,如留言ID、用户名、内容、时间等,这些字段通常会与数据库中的表字段一一对应。 2. **Hibernate配置文件**: 配置数据库连接信息,以及实体类与表的映射。 3. **DAO(Data ...
1. **数据库设计**:根据业务需求创建表结构,编写SQL脚本来创建和初始化数据库。 2. **实体类和DAO层**:为数据库中的表创建对应的Java实体类,然后编写Data Access Object (DAO) 来处理与数据库的交互。 3. **...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的...通过这个例子,你可以了解Struts2的基本工作流程,为后续的Web开发打下基础。
4. 订单模块:处理订单的创建、支付、状态跟踪等流程。 5. 支付模块:与第三方支付平台接口对接,实现在线支付。 6. 客服模块:提供咨询、投诉、售后服务等。 7. 管理员模块:后台管理系统,包括商品管理、订单管理...
1. 用户管理:包括用户注册、登录、个人信息管理等功能,可能使用EJB中的Session Bean进行用户身份验证和授权。 2. 商品管理:涉及商品的添加、修改、删除以及分类管理等,EJB实体Bean可以用来存储商品信息,而业务...