`
sunnymoon
  • 浏览: 89690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[开源项目系列]JpetStore5.0 之 Web.xml配制

阅读更多

由于 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> 对过滤器的支持。

 

2
0
分享到:
评论

相关推荐

    JPetStore-5.0.zip_JPETSTO_jpetstore-5_jpetstore5_jpetstore5.0_jp

    JPetStore-5.0是一个著名的开源项目,它基于iBatis数据持久层框架,为开发者提供了一个完整的电子商务应用程序示例。这个项目由Apache Software Foundation维护,是学习和理解Java Web开发、MVC设计模式以及iBatis...

    iBatis-JPetStore-5.0

    在本教程中,我们将通过“iBatis-JPetStore-5.0”项目来深入理解iBatis的核心概念和功能。 **1. iBatis概述** iBatis是一个轻量级的ORM(对象关系映射)框架,它的主要目标是简化Java应用中的数据库操作。它不完全...

    jpetstore-4.0.3.zip_JPetStore 4_JPetStore.zip_JpetStore 4.0 _jpe

    JPetStore是Mifos公司开发的一个开源项目,它是一个基于Struts框架的Java Web应用程序,用于展示轻量级企业应用平台(Lightweight Enterprise Application Platform, LEAP)的架构。这个项目的核心目的是为了教学和...

    JPetStore-5.0

    JPetStore-5.0项目是学习STRUTS2框架的理想实践案例,它展示了STRUTS2如何处理Web请求、管理业务逻辑以及呈现视图。通过研究这个项目,开发者可以深入了解STRUTS2的架构设计、拦截器机制以及MVC模式在实际应用中的...

    ibatis入门,Ibatis开发指南,JPetStore-5.0

    iBatis是由Clinton Begin创建的一个开源项目,最初设计用于简化Java中的数据库操作。它是一个SQL映射框架,允许开发者编写自定义的SQL,存储过程,甚至完全动态的SQL。iBatis消除了几乎所有的JDBC代码和参数手动设置...

    jpetstore系统架构图

    jpetstore5.0系统架构遵循经典的MVC(Model-View-Controller)模式,同时集成了Struts框架、iBatis(现称MyBatis)数据持久层框架以及Spring框架,实现了业务逻辑、数据访问和Web展示层的清晰分离。具体来说,该架构...

    SQL+Jpetstore配置

    使用MyEclipse创建一个新的Web项目,命名为`jpetstore`。 **3. 复制文件** - 将解压文件夹中的`web`目录下的所有文件复制并粘贴到新建项目的`WebRoot`目录下。 - 将解压文件夹中的`src`目录下的所有文件复制并粘贴...

    ssh框架在application.xml中配置数据源所需jar

    - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation"). --&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

    eclipse_spring_jpetstore.rar

    《Eclipse环境下的Spring框架——以JPetStore项目为例》 在Java开发领域,Eclipse作为一款强大的集成开发环境(IDE)被广泛使用,而Spring框架则是企业级应用开发的重要选择。本文将深入探讨如何在Eclipse环境中...

    iBATIS JPetStore

    iBATIS JPetStore是一个经典的开源项目,它用于展示iBATIS框架在实际应用中的使用。iBATIS是一个数据持久层框架,它简化了Java应用程序与数据库之间的交互,避免了直接编写大量的SQL语句。JPetStore是基于iBATIS实现...

    Struts+Spring+Hibernate实现的jpetstore

    在"jpetstore"项目中,这三者被集成使用,以构建一个完整的Web应用程序。 **Struts框架**: Struts 提供了一个结构化的框架,帮助开发者组织和管理应用程序的业务逻辑。它将用户界面与后台处理分离开来,使得代码更...

    jpetstore.rar

    jpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rarjpetstore.rar

    jpetstore宠物店程序

    `jpetstore` 是一个经典的开源项目,它展示了如何使用Java技术栈,特别是Struts和Spring框架来构建一个完整的Web应用。这个程序旨在为用户提供一个在线购买宠物及其相关商品的平台,同时也作为开发者学习和理解MVC...

    jpetstore源码

    `jpetstore`是一个经典的示例项目,它展示了如何使用Java企业级开发框架实现一个完整的网上宠物商店。这个源码是基于特定版本的Java技术栈构建的,如Spring框架、Struts框架或者MyBatis等,具体版本取决于项目的年代...

    jpetstore-6.war

    使用了mybatis的jpetstore-6

    iBATIS_JPetStore-4.0.5

    iBATIS_JPetStore-4.0.5 是一个基于Java的开源示例项目,它展示了如何使用iBATIS框架来构建一个完整的电子商务应用程序。iBATIS是一个数据映射框架,它简化了Java应用程序与数据库之间的交互,允许将SQL查询直接嵌入...

    jpetstore开源学习代码

    《jpetstore开源学习代码》是一个深受开发者欢迎的学习资源,特别针对那些希望深入理解J2EE(Java 2 Platform, Enterprise Edition)技术的初学者和有经验的程序员。jpetstore项目是一个示例应用,它展示了如何在...

    Jpetstore-Stuts Shoping cart

    Jpetstore是基于Apache Struts框架的一个开源电子商务示例应用,它提供了一个完整的购物车功能,展示了如何在Java Web环境中实现MVC(Model-View-Controller)设计模式。这个项目对于初学者来说,是一个极好的学习...

Global site tag (gtag.js) - Google Analytics