学习主题:Servlet
学习目标:
1 掌握 Servlet的运行流程
2 掌握Servlet的在web.xml中的配置
3 掌握Servlet的生命周期
4 掌握Servlet中doGet doPost和service方法
5 掌握Servlet重要对象request的使用
6 掌握Servlet重要对象response的使用
7 掌握如何解决乱码问题
1.Servlet的运行流程分析
(1)请完整的写出视频中在画图中Servlet创建流程?
(2)根据视频请说明请求地址localhost:8080/project/s的每个部分的作用?
******localhost:8080 根据ip和端口号可以找到对应服务器,同时服务器会去 webapps下查找处理此次请求的代码
******Project/s uri数据,服务器会根据uri找到 对应的servlet执行,去项目中 的web.xml文件中去匹配。
2.Myeclipse中启动和关闭服务器
(1)请写出Servlet的url-pattern的配置方式
配置方式一:精确配置
<url-pattern>/别名</url-pattern>
配置方式二:模糊配置
<url-pattern>*.后缀名</url-pattern>
配置方式三:拦截所有请求
<url-pattern>/*</url-pattern>
配置方式四:
<url-pattern>/one/*</url-pattern>
(2)多个servlet配置同一个url-pattern会报什么错误?
******在启动服务器的时候就会报错
3.多个servlet配置同一个url-pattern会报什么错误?
(1)为什么Servlet只会创建一个,根据视频中的讲解说出你的理解
******因为如果Servlet对象不是单例的话,服务器每次遇到请求都会创建一个Servlet对象,那么100万次请求就会创建100万个对象,浪费资源,这样对服务器的性能影响是非常大的,所以Servlet只会创建一个对象,该对象是线程共享的。
(2)请说出视频中的两个注意
配置方式一:精确配置
<url-pattern>/别名</url-pattern>
注意:
"/"是必须声明的,别名不可以为中文
此种配置方式可以配置多个
配置方式二:模糊配置
<url-pattern>*.后缀名</url-pattern>