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中配置:把错误码和对应的页面绑定在一起

效果: