up:: 请求中文乱码
前面已经知道,如果一个Servlet想要生效,需要在web.xml中进行配置;
初次之外本篇博客主要讲述web.xml另外三个配置:
(1)通过web设置默认首页;
Servlet通配符*映射及思路:可以在web.xml中设置,也可以通过注解的形式设置啦;
(2)通过web.xml设置全局变量;
(3)设置404、500等状态码默认页面;
一:默认首页
开始阐述:
如,在 WebContent根目录下 新建一index.html:
在WebContent根路径上可以找到页面, 在二级目录中也可以找到页面 :
二:url:形如:http://localhost:8080/servlet_advanced/pattern/*;
这种东西,在实际开发中会很常用哦!
然而,这个通配符可以通过注解的形式设置,可以不在web.xml中设置哎!!!
可以发现, 其url设置成了:/pattern/*:注意这个星号的使用 !
效果:http://localhost:8080/servlet_advanced/pattern/3;http://localhost:8080/servlet_advanced/pattern/4;http://localhost:8080/servlet_advanced/pattern/5 等都可以访问PatternServlet!
然后,下面 提供了一种思路 ,即根据/pattern/后面输出的不同,做不同的操作:
效果:
三:web.xml设置全局参数
前面接触的ServletContext时,接触过定义全局变量:
但如果,把这些需要全局识别的量,写在web.xml中:会使程序维护起来很轻松
当在web.xml中定义了全局变量后,在Java程序中如何获取这些在web.xml中定义的全局变量嘞?
效果:
以后,如果想修改copyRight或者title,直接在web.xml中修改就是了;
四:设置404、500等状态码默认页面
问题阐述 :
再如:
So,如何自定义报错的界面嘞?
先设置错误界面:
然后,在web.xml中配置:把错误码和对应的页面绑定在一起
效果: