zoukankan      html  css  js  c++  java
  • Jsp在Web.xml中的配置

    以下列出web.xml经常使用的标签元素及这些标签元素的功能:
    1、指定欢迎页面。比如:
    <welcome-file-list>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index1.jsp</welcome-file>
    </welcome-file-list>
    上面的样例指定了2个欢迎页面。显示时按顺序从第一个找起,假设第一个存在。就显示第一个。后面的不起作用。

    假设第一个不存在,就找第二个,以此类推。


    关于欢迎页面:
    訪问一个站点时,默认看到的第一个页面就叫欢迎页。普通情况下是由首页来充当欢迎页的。普通情况下,我们会在web.xml中指定欢迎页。但web.xml并非一个Web的必要文件,没有web.xml。站点仍然是能够正常工作的。

    仅仅只是站点的功能复杂起来后。web.xml的确有很大用处,所以,默认创建的动态webproject在WEB-INF目录以下都有一个web.xml文件。
    对于tomcat来说,当你仅仅指定一个web的根名,没有指定详细页面,去訪问时一个web时。 假设web.xml文件里配置了欢迎页,那么就返回指定的那个页面作为欢迎页。而在文中没有web.xml文件,或尽管有web.xml,但web.xml也没指定欢迎页的情况下。它默认先查找index.html文件。假设找到了。就把index.html作为欢迎页还回给浏览器。假设没找到index.html,tomcat就去找index.jsp。

    找到index.jsp就把它作为欢迎页面返回。

    而假设index.html和index.jsp都没找到。又没实用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了。它就显示The requested resource (/XXX) is not available的页面。当中XXX表示web的根名。但假设你指定了详细页面。是能够正常訪问的。


    2、命名与定制URL。我们能够为Servlet和JSP文件命名并定制URL,当中定制URL是依赖一命名的。命名必须在定制URL前。以下拿serlet来举例:
    (1)、为Servlet命名:
    <servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
    </servlet>
    (2)、为Servlet定制URL、
    <servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    3、定制初始化參数:能够定制servlet、JSP、Context的初始化參数,然后能够再servlet、JSP、Context中获取这些參数值。以下哪servlet来举例:
    <servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
    <init-param>
    <param-name>userName</param-name>
    <param-value>Tommy</param-value>
    </init-param>
    <init-param>
    <param-name>E-mail</param-name>
    <param-value>Tommy@163.com</param-value>
    </init-param>
    </servlet>
    经过上面的配置,在servlet中可以调用getServletConfig().getInitParameter("param1")获得參数名相应的值。
    4、指定错误处理页面,能够通过“异常类型”或“错误码”来指定错误处理页面。


    <error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
    </error-page>
    -----------------------------
    <error-page>
    <exception-type>java.lang.Exception<exception-type>
    <location>/exception.jsp<location>
    </error-page>
    5、设置过滤器:比方设置一个编码过滤器。过滤全部资源
    <filter>
    <filter-name>XXXCharaSetFilter</filter-name>
    <filter-class>net.test.CharSetFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>XXXCharaSetFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    6、设置监听器:
    <listener>
    <listener-class>net.test.XXXLisenet</listener-class>
    </listener>
    7、设置会话(Session)过期时间,当中时间以分钟为单位,假如设置60分钟超时:
    <session-config>
    <session-timeout>60</session-timeout>
    </session-config>
    除了这些标签元素之外,还能够往web.xml中加入那些标签元素呢,那些标签元素都能起什么作用呢?我们仅仅要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,能够找一些中文教程来看看。  

    除了这些标签元素之外,还能够往web.xml中加入那些标签元素呢,那些标签元素都能起什么作用呢?我们仅仅要去查看web.xml的模式文件就能知道。

    直接看模式文件看不懂。能够找一些中文教程来看看。

     

  • 相关阅读:
    dotnet 控制台读写 Sqlite 提示 no such table 找不到文件
    dotnet 控制台读写 Sqlite 提示 no such table 找不到文件
    dotnet 控制台 Hangfire 后台定时任务
    dotnet 控制台 Hangfire 后台定时任务
    dotnet 获取指定进程的输入命令行
    dotnet 获取指定进程的输入命令行
    PHP sqrt() 函数
    PHP sinh() 函数
    PHP sin() 函数
    PHP round() 函数
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6811172.html
Copyright © 2011-2022 走看看