目录
1、Web服务器软件概述
2、Tomcat基本操作
3、Tomcat部署项目
4、Tomcat与IDEA集成并创建web项目
本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。
1、Web服务器软件概述
服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;Web服务器软件,可以部署web项目,让用户通过浏览器来访问这些项目,也常被称为web容器。
常见的java相关的web服务器软件:
- weblogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,是收费的。
JavaEE:是Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范。 - webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,是收费的。
- JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,是收费的。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅支持少量的JavaEE规范(如servlet/jsp),开源免费,市面上很多中小型项目都在使用。
2、Tomcat基本操作
1)下载Tomcat:https://tomcat.apache.org/download-80.cgi
2)安装:解压压缩包即可,注意安装路径建议不要有中文和空格;
3)卸载:删除目录即可;
4)Tomcat目录结构:
5)启动:双击bin目录下的startup.bat(Linux系统是startup.sh);
【可能出现的问题】:
- 黑窗口闪退:因为没有正确配置JAVA_HOME环境变量(JDK的安装路径),Tomcat软件是纯Java编写的,其启动运行依赖JDK;
- 启动报错:1、暴力的解决方案,找到占用的端口号,并找到对应的进程,杀死该进程
->netstat -ano ,找到8080端口对应的PID;
->任务管理器-进程-选项显示列-查看-选择列PID-PID排序-找到后右键结束进程
2、温柔的解决方案,修改自身的端口
->conf/server.xml 文件中修改
->connectionTimeout=”20000″
redirectPort=”8443″ />
->一般会将Tomcat的默认端口号修改为80,80端口号是http协议的默认端口号;
好处:在访问时就不用输入端口号了。
6)访问:浏览器输入 http://localhost:8080 访问自己,http://别人的ip:8080 访问别人的服务器。
7)关闭:两种关闭方式
->正常关闭:在bin目录下shutdown.bat关闭;或者 在cmd 的窗口中Ctrl+C 按两次关闭;
->强制关闭:点击启动窗口的关闭按钮,不推荐;
3、Tomcat部署项目
本节内容主要讲解的是如何配置Tomcat,其共有三种部署项目的方式:
1)直接将项目放到webapps目录下即可;
/hello:项目的访问路径–>虚拟目录;
简化部署:将项目打成war包,再将其放置在webapps目录下,war包会自动解压缩,卸载项目时,删除war包就会全部删除。
2)配置conf/server.xml文件
在
注意:修改该文件后,必须重启服务器才能生效。
3)在confCatalinalocalhost创建任意名称的xml文件,在该文件中编写:
注意:此时的虚拟目录就是xml文件的名称;
该部署方式是最推荐使用的,很灵活,若将项目卸载,只需修改该xml文件,如文件名变更为aaa.xml_bak,就OK了,且不需要重启服务器。
4、Tomcat与IDEA集成并创建web项目
首先,了解下java动态项目的目录结构:
–项目根目录
–WEB-INF目录:
–web.xml:web项目的核心配置文件
–classes目录:放置字节码文件的目录
–lib目录:放置依赖的jar包
1)项目中配置Tomcat:Run->Edit Configurations填写Tomcat安装目录
2)新建web项目:我选的Java EE7,因为后续要学习Servlet3.0
新建项目完成后,我们可以看到目录结构和上面描述的基本一致:
3)启动项目
点击工具栏上方绿色按钮RUN,等待启动完成后会跳出index.jsp页面,其为默认首页,我们也可以在web目录下新建其他页面,然后在浏览器中输入:localhost:8080/hello.html访问
4)修改Tomcat配置,进行热部署
细心的你会发现,刚刚创建的hello.html页面,需要重新启动项目,在浏览器中输入才能访问的到,那么频繁修改项目,如何热部署呢?设置如下:
作于202005281810,已归档
———————————————————————————————————
本文为博主原创文章,转载请注明出处!
若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!
祝君升职加薪,鹏程万里!
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net