zoukankan      html  css  js  c++  java
  • 第二节--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

     

  • 相关阅读:
    Eclipse快捷键
    vs2010有哪些快捷键
    游戏引擎列表
    移动设备开发推荐网站(J2ME开发)
    Python入门学习资料推荐
    C#中常用的几种读取XML文件的方法
    Springboot整合RabbitMq
    JAVA获取上下行网速
    java jar 指定logback.xml、application.yaml
    在CentOS7系统安装与配置RabbitMQ
  • 原文地址:https://www.cnblogs.com/xiaodeyao/p/9500310.html
Copyright © 2011-2022 走看看