jsp的web.xml文件如何写?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
成都创新互联公司主营海拉尔网站建设的网络公司,主营网站建设方案,app软件开发,海拉尔h5重庆小程序开发搭建,海拉尔网站营销推广欢迎海拉尔等地区企业咨询
先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。
web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。
那么web.xml能做的所有事情都有那些?其实,web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素
来看个例子:
db index.html index.htm index.jsp default.html default.htm default.jsp
二.标签元素
指定欢迎页面
index.jsp index1.jsp
上面的例子指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。
关于欢迎页面:访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在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的根名。但如果你指定了具体页面,是可以正常访问的。
命名与定制URL
servlet1 net.test.TestServlet servlet1 *.do
url-pattern的意思是所有的.do文件都会经过TestServlet处理。
定制初始化参数
servlet1 net.test.TestServlet userName Tommy Tommy@163.com
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
//上下文参数:声明应用范围内的初始化参数。//在servlet里面可以通过getServletContext().getInitParameter("context/param")得到 ContextParameter test It is a test parameter.
指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。
----------------------------- 404 /error404.jsp java.lang.Exception /exception.jsp java.lang.NullException /error.jsp
设置过滤器:比如设置一个编码过滤器,过滤所有资源
XXXCharaSetFilter net.test.CharSetFilter XXXCharaSetFilter /*
设置监听器
web.xml中的
如何在web.xml向listener中传参数 ?
监听器类的完整路径
监听器中不能够写初始化参数; 可通过另个的途径达到初始化参数的效果:
1.写一个properties文件,在文件里写好初始化参数值, 2.在监听器中可以通得到properties文件中的值(写在静态块中)。
设置会话(Session)过期时间,其中时间以分钟为单位
60
除了这些标签元素之外,还可以往web.xml中添加那些标签元素呢,那些标签元素都能起什么作用呢?
我们只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程来看看。
感谢各位的阅读!看完上述内容,你们对jsp的web.xml文件如何写大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。