java开发中,文件夹WEB-INF的详细讲解(尤其是web.xml中的语句)

本文详细介绍了web.xml文件中关键配置项的作用与用法,包括servlet的定义与映射、默认欢迎页面设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<web-app> </web-app> 
表明这是一个WEB应用. 

<context-param> 
      <param-name> jsp </param-name> 
      <param-value> javac </param-value> 
</context-param> 
指定在建立这个应用时应使用java编译器javac. 
<servlet> 
      <servlet-name> HelloServlet </servlet-name> 
      <servlet-class> Hello </servlet-class> 
</servlet> 
指定包含的servlet类. 
<welcome-file-list> 
        <welcome-file> /HelloServlet </welcome-file> 
</welcome-file-list> 
指定某个用户访问WEB应用时,默认情况下触发哪一个servlet. 
<servlet-mapping> 
      <servlet-name> HelloServlet </servlet-name> 
      <url-pattern> / </url-pattern> 
</servlet-mapping> 
指定HelloServlet应当映射到哪一种URL模式。 

<display-name> simple </display-name> 
指定显示应用时使用的名字 

<context-param> 
指定了在ServletContext中应包括的参数 

<session-config> 
指定HTTP会话对象使用的默认超时值 

<error-page> 

指定了出现HTTP错误代码404时使用的错误处理。

-----------------------------------------

我来补充一下:关于web.xml,其文件的作用最主要是用于配置servlet,所以我就主要介绍一下servlet配置项的含义. 
<servlet> 
        <servlet-name> task </servlet-name> 
        <servlet-class> com.servlet.MyServlet </servlet-class> 
</servlet> 
这里的task是你定义的servlet的类名(比如你定义一个task.java作为servlet) 
这里的com.servlet.MyServlet是你的servlet类所在的路径。对于weblogic来说,其默认的访问文件根目录就是DefaultWebApp(当然可以改),所以你的task.class文件要放置在DefaultWebApp/com/servlet/MyServlet文件夹下面,否则系统是找不到的。 
<servlet-mapping> 
        <servlet-name> task </servlet-name> 
        <url-pattern> task/* </url-pattern> 
</servlet-mapping> 
此处的task是定义这个servlet映射是去寻找哪个servlet,这里定义的是寻找tast这个servlet,当然,你也可以定义其它的servlet类。 
这里再解释一下关于映射的概念,可能对于初学weblogic对于映射感到十分不解,不知道是什么东东。 
<url-pattern> task/* </url-pattern> 就这个配置而言,就是指在默认地访问index.html的路径下(一般是http://localhost:7001/)加入task目录(http://localhost:7001/task;或者http://localhost:7001/task/*.*)只要在ie地址栏敲入这两个,系统都会去寻找task这个servlet以处理提交的数据(这里是task,在 <servlet-name> task </servlet-name> 里定义)。 
至于说*.*到底是什么,一般默认是index.html也就是 
<welcome-file-list> 
        <welcome-file> index.html </welcome-file> 
</welcome-file-list> 
里定义的默认访问文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值