OSChina 网站的 web.xml 文件

web.xml 是 Java Web 项目的核心配置文件,看看 oschina 的这个文件长什么样吧?

[1].[代码] web.xml 跳至
[1]

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

<?xml
version="1.0"
encoding="UTF-8"?>

<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xmlns="http://java.sun.com/xml/ns/j2ee"

        xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 

        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

        version="2.4">

    <display-name>OSChina.NET</display-name>

    

    <!-- filters -->

    <filter>

        <filter-name>global</filter-name>

        <filter-class>net.oschina.OSChinaFilter</filter-class>

    </filter>

    <filter>

        <filter-name>myspace</filter-name>

        <filter-class>net.oschina.MySpaceFilter</filter-class>

        <init-param>

           
<param-name>domain</param-name>

           
<param-value>my.oschina.net</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>global</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    

    <filter-mapping>

        <filter-name>myspace</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    

    <!-- servlets -->

    <servlet>

        <servlet-name>velocity</servlet-name>

        <servlet-class>my.view.VelocityServlet</servlet-class>

        <init-param>

           
<param-name>org.apache.velocity.toolbox</param-name>

           
<param-value>/WEB-INF/conf/velocity-toolbox.xml</param-value>

        </init-param>

        <init-param>

           
<param-name>org.apache.velocity.properties</param-name>

           
<param-value>/WEB-INF/conf/velocity.properties</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet>

        <servlet-name>controller</servlet-name>

        <servlet-class>my.mvc.ActionServlet</servlet-class>

        <init-param>

           
<param-name>packages</param-name>

           
<!-- 多个包请用逗号隔开 -->

           
<param-value>net.oschina.action</param-value>

        </init-param>

        <init-param>

           
<param-name>initial_actions</param-name>

           
<!-- 多个类请用逗号隔开 -->

           
<param-value>visit</param-value>

        </init-param>

        <load-on-startup>2</load-on-startup>

    </servlet>

    

    <servlet>

        <servlet-name>mapping</servlet-name>

        <servlet-class>my.view.URLMappingServlet</servlet-class>

        <init-param><!-- WAP页面路径 -->

           
<param-name>wap</param-name>

           
<param-value>/WEB-INF/wap/</param-value>

        </init-param>

        <init-param><!-- WAP页面路径 -->

           
<param-name>m</param-name>

           
<param-value>/WEB-INF/wap/</param-value>

        </init-param>

        <init-param><!-- CSDN合作频道页面路径 -->

           
<param-name>opensource.csdn.net</param-name>

           
<param-value>/WEB-INF/csdn/</param-value>

        </init-param>

        <init-param><!-- CSDN合作频道页面路径 -->

           
<param-name>csdn</param-name>

           
<param-value>/WEB-INF/csdn/</param-value>

        </init-param>

        <init-param><!-- WEB页面路径 -->

           
<param-name>default</param-name>

           
<param-value>/WEB-INF/www/</param-value>

        </init-param>

        <init-param>

           
<param-name>myspace</param-name>

           
<param-value>/WEB-INF/myspace/</param-value>

        </init-param>

        <load-on-startup>3</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>velocity</servlet-name>

        <url-pattern>*.vm</url-pattern>

    </servlet-mapping>

    

    <servlet-mapping>

       
<servlet-name>velocity</servlet-name>

       
<url-pattern>/sitemap.xml</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

       
<servlet-name>controller</servlet-name>

       
<url-pattern>/action/*</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

       
<servlet-name>mapping</servlet-name>

        

       
<url-pattern>/home/*</url-pattern
<!-- 首页 -->

       
<url-pattern>/shop/*</url-pattern
<!-- 团购 -->

       
<url-pattern>/user/*</url-pattern
<!-- 用户页 -->

       
<url-pattern>/project/*</url-pattern>  
<!-- 项目页 -->

       
<url-pattern>/p/*</url-pattern>

       
<url-pattern>/blog/*</url-pattern
<!-- 博客频道 -->

       
<url-pattern>/news/*</url-pattern
<!-- 新闻频道 -->

       
<url-pattern>/bbs/*</url-pattern>

       
<url-pattern>/code/*</url-pattern
<!-- Code Snipplet-->

       
<url-pattern>/help/*</url-pattern>

       
<url-pattern>/widgets/*</url-pattern>  
<!-- Widgets -->

       
<url-pattern>/admin/*</url-pattern>
<!-- 管理页 -->

    </servlet-mapping>

    

    <!-- servlet config -->

    <session-config>

       
<session-timeout>30</session-timeout>

    </session-config>

    <welcome-file-list>

       
<welcome-file>index.vm</welcome-file>

       
<welcome-file>index.html</welcome-file>

    </welcome-file-list>

    <error-page>

       
<error-code>403</error-code>

       
<location>/403.html</location>

    </error-page>

    <error-page>

       
<error-code>404</error-code>

       
<location>/404.vm</location>

    </error-page>

    <error-page>

       
<error-code>500</error-code>

       
<location>/500.vm</location>

    </error-page>

</web-app>

时间: 2024-11-13 08:07:21

OSChina 网站的 web.xml 文件的相关文章

web.xml文件中的7个错误的安全配置

关于Java的web.xml文件中配置认证和授权有大 量 的 文章.本文不再去重新讲解如何配置角色.保护web资源和设置不同类型的认证,让我们来看看web.xml文件中的一些常见的安全错误配置. (1) 自定义的错误页面没有配置 默认情况下,Java Web应用在发生错误时会将详细的错误信息展示出来,这将暴露服务器版本和详细的堆栈信息,在有些情况下,甚至会显示Java代码的代码片段.这些信息对为他们的病毒需找更多信息的黑客来说是一种恩惠.幸运的是,通过配置web.xml文件来展示自定义的错误页面

web.xml文件的作用

每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来初始化配置信息:比如Welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等. 当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application. 每个xml文件都有定义它书写规则的Sche

web.xml文件--编码注意事项

写在前面: 最近发布项目的时候,要修改web.xml文件的内容,然后我在本机的web.xml文件中是有注释的,但是到了服务器上面,就说编码不同.我也没有怎么注意.就继续启动服务器,但是访问网站,一直报错.很是郁闷,拿比对工具比对两个web.xml文件的不同,除了一个注释有乱码外 ,没有任何区别.然后 我就把乱码的注释给去掉了 因为这个时候的注释在服务器上是 乱码的 因为编码不同  我不知道 编码不同造成乱码的注释 还可以有这种操作???????重启服务器 然后问题就被解决了..郁闷呀..所以.大

web.xml文件的作用及基本配置

Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件是用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.

web.xml文件介绍

每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来初始化配置信息:比如Welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等. 当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application. 每个xml文件都有定义它书写规则的Sche

web.xml 文件配置01

web.xml 文件配置01 前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件. 1.定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文 件的字符编码.web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必

web.xml文件配置详解以及实例说明

1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XM

如何在web.xml文件中引入其他的xml文件

最近在做一个Servlet+javaBean的项目,服务器用的是tomcat.因此,所有的页面都是servlet请求,而且很多,需要在web.xml文件中进行配置.导致web.xml文件特别大,而且这个系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入struts.config一样.        在网上找了半天也

web.xml文件详解

web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件. 1.WEB工程加载web.xml过程 经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.WEB容器的加载顺序是:S