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

© 森111 中级黑马   /  2018-12-29 15:03  /  835 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 森111 于 2018-12-29 15:19 编辑

Web服务器软件
  • 服务器的相关概念
  • 服务器:安装了服务器软件的计算机
  • 服务器软件:接收用户的请求,处理请求,做出相应
  • web服务器软件:在web服务器软件中,可以部署web项目,让用户通过浏览器访问这些项目
  • 常见的Java相关的Web服务器软件
  • webLogic    oracle公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的

JavaEE:Java 语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
  • webSphere    IBM公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的
  • JBOSS    JBOSS公司的,大型JavaEE服务器,支持所有的JavaEE规范,收费的
  • TomcatApache基金组织,中小型的JavaEE服务器,支持少量的JavaEE规范servlet/jsp.开源的免费的

可以通过浏览器来访问项目
Tomcat
  • 下载:http://tomcat.apache.org/
  • 安装:解压压缩包即可(不要有中文路径)
  • 卸载:直接删除即可
  • 启动:bin/starup.bat(Linux是starup.sh)

- 访问:http://localhost:8080
- Tomcat的端口号默认为8080
- 可能存在的问题
1)黑窗口一闪而过
  原因:没有正确配置JAVA_HOME环境变量
2)启动报错
  日志文件:在logs里面可以看到异常信息(一般是端口号被占用)
  解决方案:
    *暴力:找到占用的端口号,并找到对应的进程并杀死进程
    *温柔:修改自身的端口号
      configure下的server.xml可以修改端口号
      一般将端口号改为80,80是http协议默认端口号,意味着访问时不用写端口号
- 如何找到端口号?
  *netstat -ano
  *启动任务管理器选择查看,把PID勾选上
  可以看到所有活动的8080端口,找到其PID(进程ID)
  • 关闭:

1)强制关闭:
   *直接右上角
2)正常关闭:
   *bin/shutdown.bat
   *在cmd中按ctrl+c
  • 配置:部署项目的方式

1).直接将项目放到webapps目录下即可
    *虚拟目录:项目的访问路径
    *简化部署:将项目压缩为一个war包,再将war包放到webapps目录下,war包会自动解压缩
    *缺点:必须copy项目到webapps目录下
2).配置conf/server.xml文件
   在<Host>中配置
   <Context docBase="项目路径" path="虚拟路径" />
    *docBase:项目存放路径
    *path:虚拟路径
    *缺点:在server里面配置很不安全!
3).在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写<Context docBase="项目路径">
    *虚拟路径:xml文件的名称
    *热部署,不需要重启服务器即可删除或部署
  • 注意:Tomcate的文件结构   

静态项目和动态项目
  • ==目录结构==

Web项目结构
编译前:
    -- src
    -- WebContent
        -- 网页资源
        -- WEB-INF目录
            -- lib目录:放置依赖jar包目录
            -- web.xml:web项目的核心配置文件
         
编译后:
    -- WebContent
       --网页资源
       --WEB-INF目录
           --lib目录
           --classes目录:放置字节码文件的目录
           --web.xml
  • 将Tomcat集成到IDEA中
  • 集成方法

run->Edit Confiuration->左侧选Defaults->Tomcat Server->Tomcat->local->设置Tomcat安装目录
  • 设置热部署

run-Edit Configuration->Tomcat Server->右侧Server->On 'Update' action->Update resources

0 个回复

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