Tomcat
需要了解的基础知识:
1.软件架构C/S B/S
2.资源分类 静态资源(html css js),动态资源(Servlet/jsp,php,asp)
3.网络通信三要素 IP(电子设备在网络中的唯一标识) 端口(应用程序在计算机中的唯一标识0~65536,1024之外的) 传输协议(规定了数据传输的规则,比如大家都说中文tcp安全协议,三次握手 udp不安全,速度快)
1.基础知识
1.服务器:就只是安装了服务器软件(TOMCAT)的计算机。就是硬盘比较大,计算机性能比较好。
2.服务器软件:接收用户的请求,处理请求,做出响应。
3.web服务器软件作用:1.部署Web项目,让用户通过浏览器访问这些项目 2.web容器 动态资源的容器
4.Java常见的web服务器软件
1.webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。JavaEE语言在企业级开发中使用的技术规范的综合,一共规定了13项大的规范。
2.WebSphere:IBM公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
3.JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
4.Tomcat:Apache基金组织,中小型公司的JavaEE服务器,仅支持少量的JavaEE规范和server/jsp.开源的。
2.Tomcat安装使用
1.目录结构
bin | conf | lib | logs | temp | webapps | work |
---|---|---|---|---|---|---|
可执行文件 | 配置文件 | 依赖jar包 | 日志文件 | 临时文件 | 放web项目 | 运行时的数据 |
2.启动:startup.bat(window系统),不要关闭命令行
常见问题及修复:
1.命令行一闪而过,JAVA_HOME1配置不正确 ,新建一个JAVA_HOME,然后将jdk目录放入,再放入path,格式:%JAVA_HOME%\bin
2. 启动错误
1.端口被占用,如何找到(netstat -ano 看对应的pid,然后在任务管理器中结束该进程)
2.修改自身(conf目录,server.xml文件 port="8080"修改为80 好处:不用输入端口号))
3.访问:打开浏览器,http://127.0.0.1:8080 (localhost,别人ip地址) 如何查询自己ip地址(ipconfig)别人访问需要用的
4.关闭:1.强制关闭:命令行窗口直接关掉 2.正常关闭:bin文件中shutdown.bat文件或者命令行使用ctrl+c
5.配置
1.项目部署:直接将项目放在workapps里面,访问/工程文件名字/具体的资源。
2.简化部署:如果具体资源有很多,就需要把所有的资源打包,后缀名是war包,再讲war包放在webapps里面,会自动解压。可以用专业的打包工具(最好),也可以直接压缩成zip,直接将后缀改成war就可以了
3.不放入webapps里面,在Server.xml里面Host标签里面添加<Context doBase=“D:\hello” path="/hehe" /> doBase项目存放的路径 path才是项目名称(虚拟路径)
4.最常用在config\Catalina\localhost创建任意名称的xml文件。在文件中编写<Context doBase=“D:\hello” > 虚拟目录就是文件名字。
6.项目 静态项目和动态项目
动态项目目录:web根目录–>静态资源 , WEB-INF文件夹–>web.xml(核心配置文件),classes(字节码文件),lib(jar包)
3.Tomcat和idea结合
1.配置,在run里面edit 找到Tomcat Server。有本地服务器和远端服务器两个选择。创建项目选择javaEE,然后勾选WEB application 就可以了
2.热部署,每次改变了文件不需要重新启动服务器就可以直接访问了,在右上角tomcat editor 里面设置,update resoure
3.两者相互的配置
1.Idea会给Tomcat部署的项目单独建立一份配置文件。Using CATALING_BASE:
2.工作空间项目 和 tomcat部署的web项目。tomcat真正访问的是自己部署的项目,对应的位置在工作空间下web目录里面。
3.WEB-INF里面的内容不能被浏览器直接访问到,因为里面是动态资源,静态资源尽量不要方法里面。和静态资源都在web下面。
404,常见错误,找不到资源,比如访问动态页面,或者根本不存在
没得法,给不了软件,因为我无法上传,显示已有,自己去官网下载吧,教程很多