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. js數據類型

    js的數據類型有:字符串.數字.布爾型.數組.undfined.null: js擁有動態類型,同樣的變量可以賦值多個類型: 變量賦值可以聲明后賦值,或者聲明時賦值: 字符串: 字符串用單引號或者雙引號 ...

  2. java List 根据属性排序

    Collections.sort(fileItems, new Comparator<FileItem>() { public int compare(FileItem arg0, Fil ...

  3. python深浅copy探究

    引入 在python程序中,如果我们操作一个变量的值去做运算,而又想在下次调用时,仍使用原来的变量的值去做运算,那么我们我们就需要将这个变量去做备份,这就是本文所要探究的问题. 开始 变量-对象-引用 ...

  4. ceph radosgw-admin的操作

    常用操作: 生成一新用户: 在两个集群当中都创建相同的管理用户 radosgw-admin user create --uid=admin --display-name=admin --access_ ...

  5. BZOJ3110[Zjoi2013]K大数查询——权值线段树套线段树

    题目描述 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是 ...

  6. BZOJ3091城市旅行——LCT区间信息合并

    题目描述 输入 输出 样例输入 4 5 1 3 2 5 1 2 1 3 2 4 4 2 4 1 2 4 2 3 4 3 1 4 1 4 1 4 样例输出 16/3 6/1 提示 对于所有数据满足 1& ...

  7. BZOJ1014 JSOI2008火星人(splay+哈希)

    splay维护哈希值即可. #include<iostream> #include<cstdio> #include<cmath> #include<cstd ...

  8. 今天一天课,随便写点吧/xk

    知道的越多,不知道的也就越多. 最近想学很多很多东西,但是发现没有一个计划,也没有那么多时间精力,都是想到哪学到哪,有的就是学了一半就放下了,又去学新的,感觉需要规划一下学习路线,时间什么的 推荐一个 ...

  9. LOJ #2721. 「NOI2018」屠龙勇士(set + exgcd)

    题意 LOJ #2721. 「NOI2018」屠龙勇士 题解 首先假设每条龙都可以打死,每次拿到的剑攻击力为 \(ATK\) . 这个需要支持每次插入一个数,查找比一个 \(\le\) 数最大的数(或 ...

  10. 掌握 MySQL 这 19 个骚操作,效率至少提高3倍

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍. 1.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单 ...