由于
JpetStroe
是基于
Struts+Ibatis
,首先从
Struts
说起。
大家都知道
Struts
是非常经典也非常成熟的
MVC
架构。
在
V
层使用
JSP
。其作为用户视图部分。
在
C
层使用
Servlet
。其作为整个系统的控制器。
在
M
层使用
JavaBeans
。封装了系统的业务逻辑。
在
Java Web
应用中用
web.xml
配制整个系统的应用,其它是一些
WEB
层技术框架比如
Struts,Sprint MVC,WebWork
等等都是源于这个基础之上的。它就像整个
WEB
应用的树根
。
Web.xml
文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- 技术 -->
<display-name>JPetStore</display-name>
<description>Online Pet Store Sample Application</description>
<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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>struts-bean</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>struts-html</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>struts-logic</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
</taglib>
<resource-ref>
<description>
JPetStore DataSource
</description>
<res-ref-name>
jdbc/jpetstore1
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
<security-constraint>
<web-resource-collection>
<web-resource-name>
Restrict access to JSP pages
</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>
With no roles defined, no access granted
</description>
</auth-constraint>
</security-constraint>
</web-app>
<?xml version=’1.0’ encodeing=’UTF-8’?>
指定了
XML
的版本和字符编码。
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http:// java.sun.com/dtd/web-app_2_3.dtd”>
DOCTYPE
必须出现在其之后。这个声明告诉服务器
Servlet
规范的版本,并且指定了
XML
文件中标记的语法的
DTD
文件
(Ducument Type Definition,
文档类型定义
)
<web-app> </web-app>
此为部署描述符的根元素,
XML
的部署描述符是大小写敏感的,
XML
对无素的次序也是敏感的。
<display> JpetStore</display-name>
用来标记
WEB
应用的名称,新建应用时自动生成。
<description>Online Pet Store Sample Application</description>
对应用的描述,可以任意更改。
<servlet>
<servlet-name> action</servlet-name>
<sevlet-class>org.apache.struts.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<Servlet>
配制影响应用的处理类,在
Struts
中是核心控制器
ActionServlet
。
<init-param>
配制
Struts
的初始参数。
<param-name>config</param-name>
配制
Strtus
的配制文件。
<param-name>debug</param-name>
声明
Debug
的属性。
<load-on-startup>2</load-on-startup>
定义启动时加载的优先级
<servlet-mapping>
定义处理指定格式
URL
请求的具体处理的
Action
类。在
Struts
中定义处理指定请求到
ActionServlt
类。
<session-config>
<session-timeout>30<session-timeout>
<session-config>
定义保持会话状态的时间。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
指定欢迎界面。当指定一个目录名而不是一个文件名的时候使用哪一个文件。所以当访问应用的根地址时返回此页面。
<taglib>
<taglib-uri>struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
对标记库文件使用别名,为标记库文件指定逻辑名。
<resource-ref>
声明一个资源工厂使用的上部资源
<security-constraint>
定义了保护的
URL
,与
<login-config>
元素配合使用
项目中未出现的,但是
Web.xml
有的其它元素:
<resource-env-ref>
元素声明与资源相关的一个管理对象
<login-config>
元素指定服务器应该怎么样访问保护页面的用户授权。
<security-rule>
给出安全角色的一个列表
<eenv-entry>
元素声明
Web
应用的环境项。
<ejb-ref>
元素声明一个
EJB
的主目录的引用。
<ejb-local-ref>
声明一个
EJB
的本地主目录的引用。
<icon>
声明
IDE
和
GUI
工具用来表示
Web
应用的一个和两个图像文件的位置。
<error-page>
用来指定特定
HTTP
异常被抛出时显示的页面例如:
<context-param>
定义应用范围内的初始化参数。
<listener>
配制在
Web
应用中事件监听器类。
<filter>
和
<filter-mapption>
对过滤器的支持。
分享到:
相关推荐
JPetStore-5.0是一个著名的开源项目,它基于iBatis数据持久层框架,为开发者提供了一个完整的电子商务应用程序示例。这个项目由Apache Software Foundation维护,是学习和理解Java Web开发、MVC设计模式以及iBatis...
在本教程中,我们将通过“iBatis-JPetStore-5.0”项目来深入理解iBatis的核心概念和功能。 **1. iBatis概述** iBatis是一个轻量级的ORM(对象关系映射)框架,它的主要目标是简化Java应用中的数据库操作。它不完全...
JPetStore是Mifos公司开发的一个开源项目,它是一个基于Struts框架的Java Web应用程序,用于展示轻量级企业应用平台(Lightweight Enterprise Application Platform, LEAP)的架构。这个项目的核心目的是为了教学和...
JPetStore-5.0项目是学习STRUTS2框架的理想实践案例,它展示了STRUTS2如何处理Web请求、管理业务逻辑以及呈现视图。通过研究这个项目,开发者可以深入了解STRUTS2的架构设计、拦截器机制以及MVC模式在实际应用中的...
iBatis是由Clinton Begin创建的一个开源项目,最初设计用于简化Java中的数据库操作。它是一个SQL映射框架,允许开发者编写自定义的SQL,存储过程,甚至完全动态的SQL。iBatis消除了几乎所有的JDBC代码和参数手动设置...
jpetstore5.0系统架构遵循经典的MVC(Model-View-Controller)模式,同时集成了Struts框架、iBatis(现称MyBatis)数据持久层框架以及Spring框架,实现了业务逻辑、数据访问和Web展示层的清晰分离。具体来说,该架构...
使用MyEclipse创建一个新的Web项目,命名为`jpetstore`。 **3. 复制文件** - 将解压文件夹中的`web`目录下的所有文件复制并粘贴到新建项目的`WebRoot`目录下。 - 将解压文件夹中的`src`目录下的所有文件复制并粘贴...
- dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation"). --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
《Eclipse环境下的Spring框架——以JPetStore项目为例》 在Java开发领域,Eclipse作为一款强大的集成开发环境(IDE)被广泛使用,而Spring框架则是企业级应用开发的重要选择。本文将深入探讨如何在Eclipse环境中...
iBATIS JPetStore是一个经典的开源项目,它用于展示iBATIS框架在实际应用中的使用。iBATIS是一个数据持久层框架,它简化了Java应用程序与数据库之间的交互,避免了直接编写大量的SQL语句。JPetStore是基于iBATIS实现...
在"jpetstore"项目中,这三者被集成使用,以构建一个完整的Web应用程序。 **Struts框架**: Struts 提供了一个结构化的框架,帮助开发者组织和管理应用程序的业务逻辑。它将用户界面与后台处理分离开来,使得代码更...
jpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rar
`jpetstore` 是一个经典的开源项目,它展示了如何使用Java技术栈,特别是Struts和Spring框架来构建一个完整的Web应用。这个程序旨在为用户提供一个在线购买宠物及其相关商品的平台,同时也作为开发者学习和理解MVC...
`jpetstore`是一个经典的示例项目,它展示了如何使用Java企业级开发框架实现一个完整的网上宠物商店。这个源码是基于特定版本的Java技术栈构建的,如Spring框架、Struts框架或者MyBatis等,具体版本取决于项目的年代...
使用了mybatis的jpetstore-6
iBATIS_JPetStore-4.0.5 是一个基于Java的开源示例项目,它展示了如何使用iBATIS框架来构建一个完整的电子商务应用程序。iBATIS是一个数据映射框架,它简化了Java应用程序与数据库之间的交互,允许将SQL查询直接嵌入...
《jpetstore开源学习代码》是一个深受开发者欢迎的学习资源,特别针对那些希望深入理解J2EE(Java 2 Platform, Enterprise Edition)技术的初学者和有经验的程序员。jpetstore项目是一个示例应用,它展示了如何在...
Jpetstore是基于Apache Struts框架的一个开源电子商务示例应用,它提供了一个完整的购物车功能,展示了如何在Java Web环境中实现MVC(Model-View-Controller)设计模式。这个项目对于初学者来说,是一个极好的学习...