文章目录
2.Servlet入门 总览
javaWeb学习笔记思维导图
参考狂神说javaweb教程笔记
参考尚硅谷javaWeb教程笔记
问题扩展与汇总:
1. Servlet在xml配置文件中常见错误:
- url-pattern 中配置的路径没有以斜杠打头。
2. Mapping问题
2.1.一个Servlet类程序可以指定一个或多个映射路径
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello3</url-pattern>
</servlet-mapping>
2.2.可以指定通用映射路径(/hello/*)
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello/*</url-pattern>
</servlet-mapping>
2.3默认请求路径,是根路径(/*)
<!--默认请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
2.4指定一些后缀或者前缀路径(*.do)
<!--可以自定义后缀实现请求映射
注意点,*前面不能加项目映射的路径
hello/sajdlkajda.anything不行
-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>*.anything</url-pattern>
</servlet-mapping>
2.5路径优先级问题:
- 指定了固有的映射路径优先级最高,
- 如果找不到就会走默认的处理请求
<!--404-->
<servlet>
<servlet-name>error</servlet-name>
<servlet-class>com.kuang.servlet.ErrorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>error</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
3.解决网页不能识别中文的问题
- 自定义的response请求,默认编码不是utf-8,故网页不能显示中文
- 可以设置编码格式,支持utf-8,支持html编码格式