做web开发的同学,肯定都熟悉web.xml这个文件。比如servlet、filter、Listener等都是在这个文件里配置的。比如你用了struts、spring等框架,都需要在web.xml中进行配置。我们来看一个web.xml的配置。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" id="leopard"> <display-name>example</display-name> <absolute-ordering> <name>leopard_webfragment</name> </absolute-ordering> </web-app>
我擦,擦亮眼睛来看?这是什么配置?好像没有见过!你刚说的servlet、filter、listerner的配置呢?
是的,你没有看错?Leopard的xml文件就是这么简单了。细节被我们隐藏了,隐藏到leopard_webfragment里了。这就是servlet3.0的好处之一。
那么leopard_webfragment里究竞配置了些什么东西呢?
<?xml version="1.0" encoding="UTF-8"?> <web-fragment xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" version="3.0"> <name>leopard_webfragment</name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <error-page> <error-code>500</error-code> <location>/error.do</location> </error-page> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>utf-8</page-encoding> </jsp-property-group> </jsp-config> <!-- --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/leopard-web/applicationContext.xml </param-value> </context-param> <context-param> <param-name>contextClass</param-name> <param-value>io.leopard.web.LeopardXmlWebApplicationContext</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>web</servlet-name> <servlet-class>io.leopard.web.mvc.LeopardDispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/web-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>web</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- Character Encoding filter --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 用户信息包装 --> <filter> <filter-name>leopardFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>leopardFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> </web-fragment>
你想要的我们都帮你配置了?这就是约定优于配置的好处!
相关推荐
这个"Ubuntu Linux 桌面主题 - Mac OS X Leopard"主题旨在为Ubuntu用户提供一个类似苹果Mac OS X Leopard的操作环境,使Linux桌面更加美观和个性化。Leopard是苹果公司在2007年发布的Mac OS X 10.5版本,以其优雅的...
【Mac OS X Snow Leopard Server v10.6.3】是苹果公司推出的一款服务器操作系统,是Mac OS X Snow Leopard(雪豹)的服务器版本。这个版本的系统在2010年发布,主要针对企业、教育机构和其他组织提供强大的网络服务...
[最新iPhone,iPod,Mac.OS.X.Leopard系列电子书].Mac.OS.X.Leopard.Pocket.Guide
Git Mac 版本git-1.8.3-intel-universal-snow-leopard.dmg
Mac OS X Leopard是苹果公司开发的操作系统Mac OS X的第十个主要版本,它在2007年发布,带来了许多新特性和改进。VMware Workstation是一款强大的虚拟机软件,允许用户在个人计算机上运行多个操作系统,包括Mac OS X...
这个库是专为Mac OS X 10.5(Leopard)操作系统设计的32位(i386)架构。库通常是一组预先编写好的函数或模块,开发者可以导入并使用它们来加速开发进程,减少重复工作。在Python中,库是通过导入语句访问的,如`...
《Windows平台上Curl 7.85.0的静态库详解》 ...它同时也提供了一个强大的库(libcurl),供开发者在各种编程语言中集成网络通信功能。本文将详细介绍Curl 7.85.0在Windows平台上的静态库版本及其重要特性。...
PyMacAdmin-1.0.macosx-10.5-i386.tar.gz是一个针对苹果Mac OS X 10.5(Leopard)系统,基于i386架构的Python库。此资源旨在为Mac用户带来更加便捷和高效的系统管理工具,帮助开发者和管理员在Mac平台上进行自动化...
snow.leopard.10.6.1.10.6.2.intel.amd.made.by.hazard.torrent
标题中的"PyPI 官网下载 | pass-manager-1.1.0.macosx-10.6-intel.tar.gz"表明这是一个从Python Package Index(PyPI)官方下载的软件包,名为`pass-manager`,版本号为1.1.0,适应于macOS 10.6(Snow Leopard)系统...
Wrox.Beginning.Mac.OS.X.Snow.Leopard.Programming.Feb.2010.part2.rar
Wrox.Beginning.Mac.OS.X.Snow.Leopard.Programming.Feb.2010.part1.rar
这个特定的版本——0.5.1,是针对macOS平台的,具体来说是macOS 10.5,也称为Leopard,且支持x86_64架构的处理器。这意味着该软件包是为64位的Mac电脑优化的。.tar.gz文件是一种常见的Unix/Linux系统中使用的归档...
标题 "OS + Unix FreeBSD / MacOSX Snow Leopard 10.6.3-8 / MacBook Pro / apple / MC373" 提供了关于操作系统安装和配置的信息,涉及到的主要知识点包括: 1. **Unix FreeBSD**: Unix FreeBSD 是一个自由、开放...
| frida-11.0.13-py3.6-macosx-10.6-intel.egg”指的是一个从Python的官方包索引(PyPI)下载的名为`frida`的软件包,版本为11.0.13,适用于Python 3.6,且是为Mac OS X 10.6(Snow Leopard)及更高版本的Intel架构...
Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能等领域有着重要应用。"gogo-1.0.0.macosx-10.6-intel.exe" 是一个针对Mac OS X 10.6 Snow Leopard操作系统构建的Python库的安装程序。这个库...
这个名为"foxtrot-client-0.2.0.macosx-10.6-x86_64.tar.gz"的文件是一个针对Mac OS X 10.6(Snow Leopard)64位系统的Python库,名为"foxtrot-client"的特定版本——0.2.0。这个库是通过归档格式".tar.gz"打包的,...
Leopard硬盘安装助手v0.3.exe----PC上快速安装mac系统的工具,十分钟就能走完正常两小时的安装过程,你可以到这里下载Leopard硬盘安装助手。 OSInstall和OSInstall.mpkg----苹果操作系统识别MBR系统的补丁。 OSX86...
scipy-0.10.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl 是一个针对特定Python版本...macosx_10_6_intel 表示这个wheel文件支持从macOS 10.6(Snow Leopard)开始的Intel处理器Mac电脑。