web.xml配置详解,jsp怎么配置xml文件

  web.xml配置详解,jsp怎么配置xml文件

  如何解决写爬虫IP受阻的问题?立即使用。

  首先,我记得xml规则。必须有且只有一个根节点,区分大小写。标签不是嵌套的,必须成对出现。

  web.xml有必要吗?不需要,只要不需要里面的配置信息就行,但是在大型web项目中使用这个文件非常方便,不需要的话会比较复杂。

  推荐课程:java课程

  那么web.xml能做什么呢?实际上,由于在web.xml的模式文件中定义了多种标签元素,所以在它的模式文件中定义的标签元素可以出现在web.xml中,并且它可以具有那些定义的功能。web.xml的模式文件是由Sun公司定义的。每个web.xml文件的根元素web-app必须指示该web.xml使用哪个模式文件。

   来看个例子:

  ?xml版本=1.0 编码=UTF-8 ?

  we B- app xmlns:xsi= http://www . w3 . org/2001/XML schema-instance xmlns= http://Java . sun . com/XML/ns/javaee xmlns:web= http://Java . sun . com/XML/ns/javaee/we B- app _ 2 _ 5 . xsd xsi:schema location= http://Java . sun . com/XML/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ID=

  显示名称db/显示名称

  欢迎文件列表

  welcome-fileindex.html/welcome-file

  welcome-fileindex.htm/welcome-file

  welcome-fileindex.jsp/welcome-file

  welcome-filedefault.html/welcome-file

  welcome-filedefault.htm/welcome-file

  welcome-filedefault.jsp/welcome-file

  /welcome-file-list

  /web-app二.标签元素

  指定欢迎页面

  欢迎文件列表

  welcome-fileindex.jsp/welcome-file

  welcome-fileindex1.jsp/welcome-file

  /welcome-file-list上面的示例指定了2个欢迎页面,从第一个页面开始按顺序显示。如果第一个存在,就显示第一个,后面的都不行。如果第一个不存在,就找第二个,以此类推。

  关于欢迎页面:访问网站时,默认看到的第一个页面称为欢迎页面。通常,主页用作欢迎页面。通常,我们将在web.xml中指定欢迎页面.但是,Web.xml不是Web的必需文件。没有web.xml,网站依然可以正常工作。不过网站功能复杂之后,web.xml确实很有用。因此,默认创建的动态web项目在WEB-INF文件夹下都有一个web.xml文件。

  对于tomcat,当您只指定网站的根名称而不指定特定页面,并访问网站时,如果在web.xml文件中配置了欢迎页面,则指定的页面将作为欢迎页面返回。但是,如果文本中没有web.xml文件,或者web.xml没有指定欢迎页面,默认情况下,它将首先查找index.html文件,如果找到,则将index.html作为。如果找不到index.html,雄猫就会去index.jsp。找到index.jsp后,将其作为欢迎页面返回。如果index.html和index.jsp都找不到它,并且欢迎页面不是由web.xml文件指定的,那么tomcat将不知道返回哪个文件,它将显示所请求资源的页面(/xxx)不可用(我遇到过这个问题)。其中XXX代表网站的根名称。但是如果指定了特定的页面,就可以正常访问。

  命名与定制URL

  小型应用程序

  servlet-name servlet 1/servlet-name

  servlet-classnet.test.TestServlet/servlet-class

  /servlet

  servlet映射

  servlet-name servlet 1/servlet-name

  url模式*。do/url模式

  /servlet-mappingurl-pattern表示所有。do文件将由TestServlet处理。

  自定义初始化参数

  小型应用程序

  servlet-name servlet 1/servlet-name

  servlet-classnet.test.TestServlet/servlet-class

  初始化参数

  param-name用户名/param-name

  参数值tommy/参数值

  /init-param

  初始化参数

  param-name电子邮件/param-name

  param-valueTommy@163.com/param-value

  /init-param

  /servlet 经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。

  //上下文参数:在应用程序范围内声明初始化参数。

  上下文参数

  param-nameContextParameter/para-name

  参数值测试/参数值

  描述这是一个测试参数。/描述

  /content-param

  //在servlet中,可以通过GetServletContext()得到指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。。GetInitParameter( context/param )

  错误页面

  错误代码404/错误代码

  位置/错误404 . JSP/位置

  /错误-页面

  -

  错误页面

  异常类型Java . lang . exception异常类型

  location/exception.jsplocation

  /错误-页面

  错误页面

  exception-typejava.lang.NullException/exception-type

  位置/错误. JSP/位置

  /错误-第设置过滤器:比如设置一个编码过滤器,过滤所有资源

  过滤器

  filter-name xxxcharasetfilter/filter-name

  filter-classnet.test.CharSetFilter/filter-class

  /过滤器

  过滤映射

  filter-name xxxcharasetfilter/filter-name

  url模式/*/url模式

  /filter-映射设置监听器

  web.xml中的listener/监听器有什么用?没有其他用处!就是配置监控类~,可以抓拍服务器的启动和停止!start和stop触发器中的方法做相应的操作!必须在web.xml中配置后才能使用!web.xml中并不是只有一个listener元素,当有多个listener元素时,会按顺序执行。

  如何在web.xml中给监听器传递参数?

  听众

  listener-classlistener类/listener-class的完整路径

  /监听器监听器中不能够写初始化参数; 可通过另个的途径达到初始化参数的效果:

  1.编写一个属性文件,并在文件中写入初始化参数值。2.您可以在侦听器中获取属性文件(写在静态块中)中的值。

  设置会话到期时间,其中时间以分钟为单位。

  会话配置

  会话超时60/会话超时

  /session-config除了这些标记元素,哪些标记元素可以添加到web.xml中?那些标签元素能起到什么作用?

  我们只需要查看web.xml的模式文件就可以找到答案。如果不能直接理解模式文件,可以找一些中文教程。

  推荐:java入门。以上是如何编写jsp的web.xml文件的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: