Tomcat
前言–关于最重要的部署问题
项目不用添加框架!
按照正常程序 创建普通的java模块之后
再对其进行框架支持 Web application
其实导入jar包之类的都没问题,普通的添加到库即可
聚焦在其中一个的上面,
先导知识
请求—响应
客户端—>服务器:请求
服务器—>客户端:响应
Web资源分类
web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
静态资源:html、css、js、txt、mp4视频,jpg 图片
动态资源:jsp页面、Servlet程序
常见的web服务器
- Tomcat:Apache组织提供的一种web服务器,提供对jsp和servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
- Jboss:是一个遵从JavaEE规范的、开放源代码的、纯 Java的EJB服务器,它支持所有的JavaEE规范(免费〉。
- GlassFish:oracle公司开发的一款Javaweb服务器,是一款强健的商业服务器,达到产品级质量〈应用很少)
- Resin:是cAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
- webLogic:是oracle公司的产品,是目前应用最广泛的 Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
如何启动Tomcat服务器
bin目录下的startup.bat文件
如何判断是否启动成功
- 1、http://localhost:8080
- 2、http://127.0.0.1:8080
- 3、http://真实ip:8080
要是打不开.bat,JAVA_HOME
停止
右上角的关闭就是
部署web工程到Tomcat
第一种方法:只需要把web工程的目录拷贝到Tomcat的 webapps目录下即可。
1、在webapps目录下创建一个book(项目工程)文件夹
2、把写的文件都放到该文件夹下面
3、访问:在浏览器输入
http://localhost:8080/book/…
在本地打开和Tomcat的区别
本质上就是访问写在本地的玩意 ,但是
从本地打开和通过服务器打开,区别在于:
协议:本地打开,是file协议;服务器是http,
关于默认访问谁 的问题
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ 没有工程名的时候,默认访问的是 ROOT工程。
当我们在浏览器地址栏中输A的访问地址如下:
http://ip:port/工程名/ 没有资源名,默认访问index.html页面
意思就是说:每个包至少有一个index.html
的默认欢迎页面,没有指定访问哪个文件的时候,就访问默认的,这个index可以用来当欢迎页
与IDEA整合
新建项目–>新建模块xxx(配置好)—>右键xxx第二个:只选择web application—>(出现蓝色的点)这个就是完整的,接下来解释一下
- src目录:存在自已编写的java源代码
- web目录:专门用来存放web工程的资源文件。比如: html页面、css文件、js文件等等
- WEB-INF目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
- web.xml它是整个动态web工程的配置部署描述文件可以在这些配置很多web工程的组件,比如: Servlet程序、Filter过滤器、Listener监听器、Session超时…
- lib目录:自己创建的,用来存放第三方的jar包。