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

第二节--Servlet的更多相关文章

  1. android内部培训视频_第二节 布局基础

    第二节:布局入门 一.线性布局 需要掌握的属性: 1.orientation:排列方式 vertical:垂直 Horizontal:水平 2.weight:水平布局的权重 3.gravity:子控件 ...

  2. seajs第二节,seajs各模块依赖关系

    index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  3. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  4. VUE2.0实现购物车和地址选配功能学习第二节

    第二节 创建VUE实例 购物车项目计划: 1.创建一个vue实例 2.通过v-for指令渲染产品数据 3.使用filter对金额和图片进行格式化 4.使用v-on实现产品金额动态计算 5.综合演示 ① ...

  5. 第二节 安装CentOS

    Linux 第二节一.安装VNware workstation 10二.安装CentOS 1.root/123456 用户登录[root@localhost ~]# 2.关机 init 0 3.ifc ...

  6. 源码讲解 node+mongodb 建站攻略(一期)第二节

    源码讲解 node+mongodb 建站攻略(一期)第二节 上一节,我们完成了模拟数据,这次我们来玩儿真正的数据库,mongodb. 代码http://www.imlwj.com/download/n ...

  7. 第二节:Web前端-ASP.NET之C#基础

    第二节:Web前端-ASP.NET之C#基础 学习ASP.NET,要掌握学习语言,控件等技能, <div style="text-align: center; line-height: ...

  8. 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)

    说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...

  9. Ionic 入门与实战之第二章第二节:Ionic 环境搭建之 Ionic Lab 使用

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第二节,主要对 Ionic Lab 工具作了介绍,并讲解了其使用方法,这也是一个开发 Ionic 比较好的调试工具. 原文发表于 ...

随机推荐

  1. ubuntu ftp服务

    apt-get install vsftpd apt-get update vi /etc/apt/sources.list vim  /etc/vsftpd.conf service vsftpd ...

  2. .NET中的许可证机制--License

    .NET中的许可证机制主要类:System.ComponentModel.License(为所有许可证提供 abstract 基类.向组件的特定实例授予许可证)     System.Componen ...

  3. Linux基础学习(3)--初学注意

    第三章——初学注意 一.学习Linux的注意事项 1.Linux严格区分大小写 2.Linux中所有内容以文件形式保存,包括硬件: (1)硬盘文件是/dev/sd[a-p] (2)光盘文件是/dev/ ...

  4. GlusterFS卷的自我修复功能

    一.创建环境 1.查看状态 gluster volume status 2.vim /etc/fstab 注释开机挂载 3.重启 reboot 4.查看状态 如果状态Online项为“N”的GH01存 ...

  5. General Test Scenarios

    1 all mandatory fields should be validated and indicated by askterisk(*) symbol2 validation error me ...

  6. 浅谈教你如何掌握Linux系统

    linux能做什么?相信绝大数人都有这样的疑问.可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一个工具,他是教你聪明的, ...

  7. 关于js特效轮播图练习

    [出现问题] js轮播图,图片未正常轮播. [解决方法] 通过对代码的检查,发现是以下三个原因造成的错误. 1.js代码问题 js代码使用alert(test);,测试修改完毕后,发现依然没有解决错误 ...

  8. C# 事件 订阅与发布

    两种方式: 一: //服务器 public class Server { //服务器发布的事件 public event Action<string> MyEvent; public vo ...

  9. MT【235】两道函数题

    已知$g(x)=x^2-ax+4a$,记$h(x)=|\dfrac{x}{g(x)}|$,若$h(x)$在$(0,1]$上单调递增,求$a$的取值范围. 解答: 已知$$g(x)=\begin{cas ...

  10. MT【70】图论的一些基本概念例题介绍

    此讲是纯粹竞赛,联赛二试题难度.仅供学有余力的学生看看.