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

2024-05-01 20:38

本文主要是介绍[开源项目系列]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-appPUBLIC "-//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-appPUBLIC “-//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> 对过滤器的支持。

 

这篇关于[开源项目系列]JpetStore5.0 之 Web.xml配制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/952619

相关文章

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再