第二节--Servlet

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中请求
  1. doGet
  2. doPost
  3. doPut
  4. doDelete
  5. doHead  仅响应Get请求的头部
  6. doOptions
  7. doTrace
 
06
class文件路径查找 
 
 
有些时候换完class后项目不生效,可能是class文件没有及时自动生成
每次手动刷新生成class方法:
1.右键选中项目
2.菜单栏“project” "clean'"即可。
 
 
 
 
 
 
07 获得所有入参
 
 
08 cookie_1
 
 
 
09 cookie_2
 
 

 
10 cookie_3

 

猜你喜欢

转载自www.cnblogs.com/xiaodeyao/p/9500310.html