1.在tomcat的webapp下新建一个web项目test
要有WEB-INF目录,其下有web.xml.
2.WEB-INF下文件是给tomcat使用的
3.用户访问localhost:8484/test 无正确应答,因为此时没有可以访问的资源。其次现在要考虑用户输入的URL与资源的对应关系
4.在test目下新加hello.html,访问localhost:8484/test/hello.html成功。
ps:没有web.xml文件也能访问成功
02-04 servlet
1.在test/WEB_INF/classes中放入servlet对应class文件
ps:获得java文件对应的class文件方法:项目名称右键 "show in" "navigator" ,在该视图下可以获得class文件.
2.在web.xml 中设置class文件与URL的对应关系.url-pattern 以/开头
访问localhost:8484/test/hello
可能出现错误1:
原因:servlet-name 对应的值要相等
错误2.
原因:class文件对应java文件在某个包结构中,导致server解析失败。
首先web.xml中 servlet中要添加包名字,以.符号连接class名字
其次,要在test/WEB_INF/classes 中加入文件夹wzh,放入HelloWorldServlet.class即可。
05 servlet生命周期
1.servlet 就new一个对象
生命周期全过程
加载 ClassLoader
实例化 new
初始化 init
处理请求 doGet
退出服务 destroy
api 中过程
init()//只执行一次,第一次初始化的时候
service()
destroy()//webapp退出的时候
06
-
genericServlet 是所有servlet的鼻祖
-
用与HTTP的Servlet编程都是通过继续javax.servlet.http.HttpsServlet实现
-
请求处理方法:分别对应http协议的7中请求
-
doGet
-
doPost
-
doPut
-
doDelete
-
doHead 仅响应Get请求的头部
-
doOptions
-
doTrace
06
class文件路径查找
有些时候换完class后项目不生效,可能是class文件没有及时自动生成
每次手动刷新生成class方法:
1.右键选中项目
2.菜单栏“project” "clean'"即可。
07 获得所有入参
08 cookie_1
09 cookie_2
10 cookie_3