zoukankan      html  css  js  c++  java
  • JAVA学习笔记-1.Tomcat&Servlet

    ##web相关概念
    1.软件架构
    1.C/S
    2.B/S
    2.资源分类
    1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源, 静态资源可以直接被浏览器解析。
    * 如:html, css, javascript
    2.动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源,需要先转换为静态资源,再返回浏览器。
    * 如:servlet/jsp, php, asp
    3.网络通信三要素
    1.IP:电子设备在网络上的唯一标识
    2.端口:应用程序在计算机中的唯一标识,0-65536之间,推荐:大于1024以上。
    3.传输协议:规定了数据传输的规则
    1.tcp:安全协议,三次握手,速度慢。
    2.udp:不安全协议, 速度快。

    ##web服务器软件:
    * 服务器:安装了服务器软件的计算机
    * 服务器软件:接收用户的请求,处理请求,做出响应
    * web服务器软件:
    * 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目,
    * 动态资源依赖web服务器软件, 所以web服务器软件也叫web容器

    * 常见JAVA相关web服务器软件
    * weblogic:oracle公司, 大型javaee服务器,支持所有javaee规范, 收费的。
    * webshere:IBM, 大型javaee服务器,支持所有javaee规范, 收费的.
    * JBOSS: JBOSS, 大型javaee服务器,支持所有javaee规范, 收费的.
    * Tomcat:Apache基金组织,中小型JAVAEE服务器,支持少量的JAVAEE规范(servlet/jsp),开源免费。

    * javaee:java语言在企业级开发中使用的技术规范总和,一共定义了13项大规范

    ## Tomcat:web服务器软件
    1.下载:http://tomcat.apache.org (D:studyJAVATomcat)
    2.安装:解压压缩包即可,不要有中文或空格目录
    3.卸载:删除目录即可
    4.启动:
    1.bin/startup.bat ,双击运行
    2.访问:浏览器输入:http://127.0.0.1:8080
    * 可能遇到的问题:
    1.黑窗口一闪而过
    * 原因:没有正确配置JAVA_HOME环境变量
    * 解决方案:正确配置JAVA_HOME环境变量
    2.启动报错:(在日志目录查看报错日志:cause by)
    1.暴力:netstat -ano, 找到PID, 在任务管理器-进行中找到对应进行,杀死。
    2.温柔:conf-server.xml-port, 修改端口(注意:所有端口都要改)
    5.关闭
    1.正常关闭:
    * bin/shutdown.bat
    * 在启动窗口下按ctrl+C
    2.强制关闭:
    * 点击启动窗口的×
    6.配置
    * 部署项目的方式:
    1.直接将项目放到webapps目录下即可。
    * /hello/资源文件: 项目的访问路径(虚拟目录)
    * 简单部署:将项目打包成war包,再将war包放置到webapps目录,war包会自动解压缩。(打包成zip后改后缀)
    2.conf-server.xml-<host>标签中增加:(不安全,容易改坏Tomcat核心配置文件,需要重启服务)
    <Context docBase="D:hello" path="/hehe"/> (path代表虚拟目录)
    3.conf-Catalina-localhost-自定义xml文件:(热部署)
    * <Context docBase="D:hello" />
    * 虚拟目录就是自定义xml文件的名称
    * 静态项目和动态项目
    * 目录结构区别
    * JAVA动态项目的目录结构
    -- 项目的根目录
    -- WEB-INF目录:web项目的核心配置文件
    -- classes目录:放置字节码文件
    -- lib目录:放置依赖的jar包

  • 相关阅读:
    acdream 瑶瑶带你玩激光坦克 (模拟)
    acdream 小晴天老师系列——苹果大丰收(DP)
    acdream 小晴天老师系列——晴天的后花园 (暴力+剪枝)
    acdream 小晴天老师系列——竖式乘法(简单穷举)
    acdream LCM Challenge (最小公倍数)
    LeetCode Product of Array Except Self (除自身外序列之积)
    LeetCode Implement Trie (Prefix Tree) (实现trie树3个函数:插入,查找,前缀)
    字节流与字符流的区别
    oop第二章1知识点汇总
    抽象类和抽象方法的一些概念(转自百度)
  • 原文地址:https://www.cnblogs.com/jianfeihua/p/11746988.html
Copyright © 2011-2022 走看看