A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 顾大圣 初级黑马   /  2018-2-4 15:10  /  518 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVAEE 阶段总结

Tomact
  • 1安装Tomcat
    • 1.JAVA_HOME要配置正确
    • 2.端口号冲突的问题要自己会解决---->去conf----->server.xml去找Connectioner的标签 里去修改
  • 在Tomcat中发布自己的项目
    • 直接拷贝在Tocat目录下webapps文件夹下
    • 在conf--->server.xml中找Host--->Context的标签--->重要的两个属性-->(path(虚拟路径),docBase(实际路径))
    • 在conf---引擎文件夹中----主机文件中---创建以.xml结尾的文件<xml文件名是虚拟路径 >--在Context的标签下设置一个属性 docBase
    • 服务器:
      硬件:其实就是一台配置很高的电脑.
      软件:必须在一台电脑上安装服务器软件.这台电脑称为是WEB的服务器.
      常见的WEB服务器
      Apache              发布PHP的.LAMP:LInus Apache MySQL PHP.
      IIS                      发布ASP的
      WebSphere : IBM公司研发,收费的大型器软件,支持EE的所有开发规范.
      WebLogic     BEA公司研发,收发的大型服务 器软件 ,支持EE所有的开发规范
      Tomcat         Apache 组织研发,免费的小型服务器软件,支持Servlet/JSP的开发规范.                                                                                                                                   
    • HTTP的协议
      协议:
      什么是协议:规定双方需要遵守的规则.
      HTTP协议
      什么是HTTP协议用来规定浏览器与服务 器之间需要遵守的规则
      HTTP协议的作用:规范浏览器和服务 器之间的数据传递.
      HTTP协议的特点:
      基于请求和响应的模型
      必须先有请求后有响应
      请求和响应必须万圣出现/
      默认端口号是80
      HTTP的协议版本:
      1.0 : 每次响应后即可关闭了链接
      1.1 现在使用不是每次响应后
      HTTP协议详解
      请求行
      提交方式 :
      提交 方式 有很多,常用的GET和POST
      GET和POST的区别
      1.GET的提交的参数会显示到地址栏上,而POST不显示
      2.GET往往是有大小限制,而POST没有大小的限制,
      3.GET没有请求体,POST有请求体


              请求部分:
                      1.请求行
                              1.请求方式(get和post)
                              2.请求资源路径
                              3.协议的版本
                             
                      2.请求头(消息报头)
      都是键值对的形式显示 的,一般一个key对应一个value,也有个别是一个key对应多个值
                              User-agent--->用来解决浏览器版本不一致的问题
                              Referer--->防盗链
                              if-modify-since-->查找本地缓存
                      3.请求体(get方式没有请求体)


      响应部分
      响应行:
      1.协议版本,状态码  状态码描述
      2.状态码: 200成功    302 重定向    304 查找本地缓存 404资源不存在   500服务器内部错误
      3.状态码描述
      响应头: 键值对的形式
      一个key对应一个value,也有一个key对应多个value
      Last-Modified  :与请求中的IF-Modified-since 一起使用查找 本地缓存
      Content-Disposition 文件下载的使用的一个头信息.
      Location :重定向的跳转路径 .
      Refresh 定时刷新 /定时跳转
      Content-Type 设置文件类型

      Servlet
      什么是Servlet:
      就是一个运行在WEB服务器上的小的JAVA程序,
      作用:
      用来接收和响应从客户端发送过来的请求
      通常使用HTTP协议
      定义方式
      定义一个类去实现Servlet接口---->现在是定义一个类去继承 HttpServlet---->

    • Servlet的实现关系
              Servlet- -接口--> --GenericServlet-->-->HttpServlet
      Servlet 的生命周期
      生命周期:Servlet 从创建到销毁的过程 .
      何时创建:用户第一次访问Servlet 创建Servlet的实例
      何时销毁:当项目从服务器中移除的时候.或者关闭服务器的时候.
      用户第一次访问Servlet的时候,服务会创建一个Servlet的实例 ,
      Ø  用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中init方法就会执行.任何一次请求服务器都会创建一个新的线程访问Servlet中的service的方法.在service方法内部根据请求的方式的不同调用doXXX的方法.(get请求调用doGet,post请求调用doPost).当Servlet中服务器中移除掉,或者关闭服务器,Servlet的实例就会被销毁,那么destroy方法就会执行.


    • ServletContext对象
      ServletContext是一个域对象
      ServlectContext作用
      1.用来获得全局初始化参数
      String getInitParameter(String name)
      getInitParameterNames()
      2.用来获得文件的MIME的类型
      String getMimeType(String file);
      3.作为缓存对象存取数据
      作用范围:整个web工程.
      创建:服务器启动的时候,tomcat服务器为每个web项目创建一个单独ServletContext对象
      销毁 服务器关闭的时候
      setAttribute()
      用来向ServletContext中存入数据
             getAttribute(String name)
      用来向ServletContext中获取数据
      removeAttribute
      4.用来读取文件
      根据提供路径读取文件返回一个文件输入流
      InputStream   getResourceAsStream(String path)
      返回一个路径的磁盘绝对路径
      String getRealPath(String path) 返回一个路径的 磁盘绝对路径




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马