本节内容导航:
-了解Javaweb,web资源分类, 常用web服务器
-Tomcat的使用
1.JavaWeb的概念
-
什么是JavaWeb
JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb,JavaWeb是基于请求和响应来开发的。
-
什么是请求
请求是指客户端给服务器发送数据,叫请求Request -
什么是响应
响应是指服务器给客户端回传数据,叫响应 Respons -
请求和响应的关系
请求和响应是成对出现的,有请求就有响应。
2.Web资源的分类
web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
- 静态资源: html、css、js、txt、 mp4视频,jpg 图片
- 动态资源: jsp页面、Servlet程序
3.常用的Web服务器(了解)
- Tomcat: 由 Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
- Jboss: 是一个遵从JavaEE规范的、开放源代码的、纯Java的EB服务器,它支持所有的JavaEE规范(免费)。
- GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
- Resin: 是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
- WebLogic: 是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
4.Tomcat的使用
1) 下载:
http://tomcat.apache.org/
2) 安装:
解压压缩包即可。
注意:安装目录建议不要有中文和空格
- 目录介绍
bin 专门用来存放Tomcat服务器的可执行程序
conf 专门用来存放Tocmat服务器的配置文件
lib 专门用来存放Tomcat服务器的jar包
logs 专门用来存放Tomcat服务器运行时输出的日记信息
temp 专门用来存放Tomcat运行时产生的临时数据
webapps 专门用来存放部署的Web工程
work 是工作目录,存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录
3) 卸载:
删除目录就行了
4) 启动:
-
bin/startup.bat ,双击运行该文件即可
-
访问:浏览器输入:
http://localhost:8080 或者 http://127.0.0.1:8080 回车访问自己
http://别人的ip:8080 回车访问别人 -
如何测试 Tomcat 服务器启动成功?进行上述操作出现如下界面即是成功。
-
另一种启动 tomcat 服务器的方式
1、打开命令行
2、cd 到 你的 Tomcat 的 bin 目录下
3、敲入启动命令: catalina run
可能存在的问题
- 黑窗口一闪而过:
-
原因: 没有正确配置JAVA_HOME环境变量
-
解决方案:正确配置JAVA_HOME环境变量
常见的 JAVA_HOME 配置错误有以下几种情况:
1:JAVA_HOME 必须全大写。
2:JAVA_HOME 中间必须是下划线,不是减号-
3:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。
-
-
启动报错:
-
‘暴力’:找到占用的端口号,并且找到对应的进程,关闭该进程
-
‘温柔’:修改自身的端口号
-
conf目录下/server.xml
-
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
一般会将tomcat的默认端口号修改为80,80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号
-
-
5)关闭:
- 正常关闭:
- bin/shutdown.bat
- 命令框ctrl+c
- 强制关闭:
- 点击启动窗口的退出(×)
6)配置:
- 部署项目的方式:
-
第一种:直接将项目放到webapps目录下即可。
/hello:项目的访问路径-->虚拟目录 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 war包会自动解压缩
-
第二种:配置conf/server.xml文件
在标签体中配置<Context docBase="D:\hello" path="/hehe" />
docBase:项目存放的路径 path:虚拟目录 (一般不建议这种,有系统文件在里面,不安全)
-
第三种:在conf\Catalina\localhost创建任意名称的xml文件。
在文件中编写:
虚拟目录:xml文件的名称
(访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录)
-
静态项目和动态项目:
-
目录结构
- java动态项目的目录结构:
– 项目的根目录
– WEB-INF目录:
– web.xml:web项目的核心配置文件
– classes目录:放置字节码文件的目录
– lib目录:放置依赖的jar包
- java动态项目的目录结构:
- 托 html 页面到浏览器和在浏览器中输入 http://ip:端口号/ 工程名/访问的区别
- ROOT 工程的访问 , 默认 index.html 页面的访问
- 当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ ——没有工程名的时候,默认访问的是 ROOT 工程。 - 当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ —— 没有资源名,默认访问 index.html 页面
-
5.IDEA 整合 Tomcat 服务器
将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。
操作的菜单如下: File | Settings | Build, Execution, Deployment | Application Servers
配置你的 Tomcat 安装目录:
就可以通过创建一个 Model 查看是不是配置成功!!!
6.IDEA 中动态 web 工程的操作
6.1 IDEA 中如何创建动态 web 工程
1、创建一个新模块:
2、选择你要创建什么类型的模块:
3、输入你的模块名,点击【Finish】完成创建。
4、创建成功如下图:
6.2 Web 工程的目录介绍
6.3 如何给动态 web 工程添加额外 jar 包
1、可以打开项目结构菜单操作界面,添加一个自己的类库:
2、添加你当前类库需要的 jar 包文件。
3、选择你添加的类库,给哪个模块使用:
4、选择 Artifacts 选项,将类库,添加到打包部署中:
6.4 如何在 IDEA 中部署工程到 Tomcat 上运行
1.建议修改 web 工程对应的 Tomcat 运行实例名称:
2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:
3、你还可以修改你的 Tomcat 实例启动后默认的访问地址:
4、在 IDEA 中如何运行,和停止 Tomcat 实例。
4.1、正常启动 Tomcat 实例:
4.2、Debug 方式启动 Tomcat 运行实例:
4.3、停止 Tomcat 运行实例:
4.4、重启 Tomcat 运行实例: