web.xml 配置

1.Web.xml作用:

       每一个javaWeb工程都有一个web.xml配置文件,web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication了。

 

2.Web.xml的根元素:

       每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xmlSchema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。

 

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appversion="2.5"

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_2_5.xsd">

</web-app>

 

3.Web.xml常用标签:

       web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,下面我们来看看常用的标签配置。

 

1:welcome-file-list:欢迎界面

 

<welcome-file-list>

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

        <welcome-file>index2.jsp</welcome-file>

</welcome-file-list>

 

PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。

 

2:servlet(下面是使用struts1是配置的servlet,并且看得出这里的ACtionServlet其实是sturts1的核心)

 

<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>

  <load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

  <servlet-name>action</servlet-name>

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

</servlet-mapping>

 

Ps:

(1)servlet与servlet-mapping是成对出现的;

     当一个url地址访问servlet时先查找servlet-mapping的url-pattern,然后找到对应的servlet-mapping的servlet-name,根据这个名字找到跟它对应的servlet的servlet-name,之后找到servlet-name对应的servlet-class文件就可以执行这个servlet文件。

(2)<init-param>

     配置文件中设定的参数,可以在servlet中通过getServletConfig().getInitParameter("config")获得参数名对应的值。

(3)<load-on-startup>

     它的值决定当web容器(比如Tomcat)启动时何时初始化servlet。值越小初始化的越早,当值小于等于0时,有web容器决定何时加载。

 

3.<context-param>设定web站台的环境参数(context)。

<context-param>

  <param-name>param_name</param-name>

  <param-value>param_value</param-value>

</context-param>

ps:

(1)context-param:

为了解决<init-param>的局限性,我们有了<context-param>,它就相当于全局变量,整个工程中任何的servlet都可以用里面的值,并且也不仅限于在init()方法中取值,哪个方法里都可以取到值,调用方法为getServletContext().getInitParamter("param_name");

(2)init-param:

servlet范围内的参数,只能在servlet的init()方法中取得,配置方式见servlet中的init-param(看上一个标签servlet)。

4:error-page指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。

(1)错误码404对应的错误处理页面是error404.jsp

<error-page>

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

   <location>/error404.jsp</location>

</error-page>

(2)异常Exception对应的错误处理页面是exception.jsp

<error-page>

   <exception-type>java.lang.Exception<exception-type>

   <location>/exception.jsp<location>

</error-page>

 

5:过滤器filter(下面是一个编码过滤器),struts2的核心就是一个filter。

 

<filter>

   <filter-name>CharaSetFilter</filter-name>

   <filter-class>test.CharSetFilter</filter-class>

</filter>

<filter-mapping>

   <filter-name>CharaSetFilter</filter-name>

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

</filter-mapping>

ps:这个过滤器表示所有的url(因为url-pattern为/*)都要经过这个过滤器(即执行test.CharSetFilter文件)。

 

6:监听器listener,用web工程来实例化spring容器用的就是一个监听器

 

<listener>

   <listener-class>

   org.springframework.web.context.ContextLoaderListener

   </listener-class>

</listener>

ps:监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作(在监听类中编写)。

 

7:设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:

<session-config>

       <session-timeout>60</session-timeout>

</session-config>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>SpringMVC的web.xml配置主要包括以下内容: 1. 配置DispatcherServletweb.xml配置DispatcherServlet,指定它的servlet-name和servlet-class,以及它所处理的请求的url-pattern。 2. 配置ContextLoaderListener 在web.xml配置ContextLoaderListener,指定它的listener-class,以及它所加载的Spring配置文件的位置。 3. 配置字符编码过滤器 在web.xml配置字符编码过滤器,指定它的filter-name、filter-class和encoding。 4. 配置静态资源访问 在web.xml配置静态资源访问,指定它的servlet-name、url-pattern和文件路径。 5. 配置异常处理器 在web.xml配置异常处理器,指定它的error-page和exception-type,以及处理异常的servlet或jsp页面。 6. 配置文件上传 在web.xml配置文件上传,指定它的servlet-name、url-pattern和文件上传的最大大小。 以上是SpringMVC的web.xml配置的主要内容。 <h3>回答2:</h3><br/>Spring MVC是一个基于Java的web框架,它提供了一种轻量级的WEB开发方式。在使用Spring MVC时,我们需要对其进行web.xml配置,以实现相应的功能。 在web.xml中,我们需要将Spring MVC的DispatcherServlet配置Servlet组件,并添加相应的Servlet映射规则。同时,我们还需要配置Spring MVC的上下文环境,并在其中配置Spring MVC的bean以及其他的第三方组件和服务。 下面我们来详细说明Spring MVC的web.xml配置。 1. 配置DispatcherServlet DispatcherServlet是Spring MVC的核心控制器,用于接收和分发客户端请求。为了配置DispatcherServlet,我们需要在web.xml文件中添加以下条目: ``` <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 其中,Servlet名称(servlet-name)用于标识DispatcherServlet组件,而Servlet类(servlet-class)则指定了DispatcherServlet的Java类。 2. 配置上下文环境 我们需要在web.xml配置Spring MVC的上下文环境。因为Spring框架使用了IoC(Inverse of Control,控制反转)和依赖注入的机制,在这里我们需要指定Spring MVC用来扫描和装载的应用程序上下文。为了配置上下文环境,我们需要添加以下条目: ``` <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> ``` 在这里,我们指定了一个Spring配置文件的位置,使得DispatcherServlet能够找到它。同时,我们还需要添加一个监听器,使得Spring MVC能够在应用程序启动时初始化上下文环境。 3. 配置字符编码过滤器 在Spring MVC中,我们常常需要处理中文字符,因此在web.xml中需要设置字符编码,以保证数据能够正确传输。为了配置字符编码过滤器,我们需要添加以下条目: ``` <filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在这里,我们使用CharacterEncodingFilter作为过滤器,将编码设置为UTF-8,并强制进行编码转换。 4. 配置视图解析器 Spring MVC的视图解析器用于将处理器(例如控制器)返回的逻辑视图名称转换为Servlet的URL路径。对于视图解析器的设置,我们需要添加以下条目: ``` <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ``` 这里我们定义了一个名为viewResolver的bean,它作为视图解析器用来解析视图的逻辑名称。prefix属性指定了视图文件所在的文件夹,而suffix属性指定了视图文件的扩展名。 5. 配置文件上传 在web应用中,文件上传是一个常见的需求。Spring MVC提供了丰富的API来实现文件上传。为了配置文件上传,我们需要添加以下条目: ``` <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10240000"/> </bean> ``` 在这里,我们使用了CommonsMultipartResolver来实现文件上传,并设置了最大文件上传的大小为10MB。 以上是Spring MVC的常见web.xml配置。当然,根据应用程序的需求,还可以添加其他的组件,例如拦截器、数据源等。总之,web.xml配置能够为应用程序提供丰富的功能支持,让开发者能够更加高效、便捷地进行开发。 <h3>回答3:</h3><br/>Spring MVC是一种流行的Java Web框架,它使用基于注解的控制器和依赖注入的方式实现Web应用程序的开发。Spring MVC的Web.xml配置文件是其中一个非常重要的配置文件。 在Spring MVC框架中,Web.xml文件具有指定DispatcherServlet和其他Servlet之间的关系的能力。我们可以通过Web.xml文件来指定Spring MVC中的各种组件的配置和部署环境。 通常,Web.xml文件中包含两个Servlet: - DispatcherServlet,用于将请求路由到正确的处理程序并返回响应。DispatcherServlet是整个Spring MVC应用程序的核心部分。 - ContextLoaderListener,用于加载整个应用程序的根Web应用程序上下文。 在Web.xml文件中,我们需要配置这些元素: - Context Param:在应用程序的所有Servlet中,定义有关应用程序环境的参数的全局配置。例如,我们可以使用上下文参数指定应用程序中使用的数据库连接的URL和密码等。 - Servlet:程序中的每个Servlet必须在Web.xml文件中定义。ServletWeb应用程序中扮演处理HTTP请求的角色。DispatcherServlet是一个Servlet,它接受请求并处理Web应用程序中的所有Servlet。 - Servlet Mapping:Servlet和URL之间的关系必须在Web.xml文件中定义。Servlet映射决定哪个Servlet处理来自特定URL的请求。 - Filter:过滤器是Web应用程序中的组件,它可以用于修改从客户端到服务器的请求或从服务器到客户端的响应。Filter也在Web.xml文件中定义,以便和其他组件建立正确的关系。 总而言之,Web.xml文件是配置Spring MVC的一个必要的指南。在配置Web.xml文件时,需要详细了解各个元素的作用和相互之间的关系。对于开发人员而言,熟悉Web.xml配置是非常重要的一步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值