JavaWeb的概念
- 首先,我们来看看什么是JavaWeb?它是指,所有通过Java语言编写的可以通过浏览器访问的程序的总称,就叫做JavaWeb。并且它是基于请求和响应来开发的。
- 那么什么是请求?什么又是响应呐?请求(Request)是指客户端给服务器发送数据。响应(Response)是指服务器给客户端回传数据。请求和响应是成对出现的,有请求就有响应。
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服务器和Servlet版本的对应关系
- 在这里,我需要提醒一点,Servlet程序2.5版本是现在世面使用最多的版本(xml配置)
到了Servlet3.0之后。就是注解版本的Servlet使用。
Tomcat的使用
-
介绍完一些概念以后,咱进入今天的正题吧。Tomcat!!!
-
安装:首先对于安装呐,我们只需要将Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。
-
目录介绍:解压完以后,打开,我们可以看到这样一些东西:
- bin,专门用来存放Tomcat服务器的可执行程序。
- conf ,专门用来存放Tocmat服务器的配置文件
- lib , 专门用来存放Tomcat服务器的jar包
- logs ,专门用来存放Tomcat服务器运行时输出的日记信息
- temp ,专门用来存放Tomcdat运行时产生的临时数据
- webapps , 专门用来存放部署的Web工程。
- work ,是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录。
-
启动Tomcat服务器咋搞?
- 找到Tomcat目录下的bin目录下的startup.bat文件,双击,就可以启动Tomcat服务器。
- 我们还可以使用命令行的方式启动。打开命令行,cd 到 你的Tomcat 的bin 目录下,敲入启动命令:
catalina run
使用这种方式的好处就是可以看到启动失败的原因。
-
如何测试Tomcat服务器启动成功???
- 打开浏览器,在浏览器地址栏中输入以下地址测试:
- http://localhost:8080
- http://127.0.0.1:8080
- http://真实ip:8080
当然了,如果出现这个页面就表示启动成功。
- 打开浏览器,在浏览器地址栏中输入以下地址测试:
-
我来说说常见的启动失败的情况有,双击startup.bat文件,就会出现一个小黑窗口一闪而来。这个时候,失败的原因基本上都是因为没有配置好JAVA_HOME环境变量。
- 常见的JAVA_HOME配置错误有以下几种情况:
- JAVA_HOME必须全大写。
- JAVA_HOME中间必须是下划线,不是减号-
- JAVA_HOME配置的路径只需要配置到jdk的安装目录即可。不需要带上bin目录。
- 常见的JAVA_HOME配置错误有以下几种情况:
-
Tomcat的停止:怎么停止勒?
- 最简单粗暴的方法就是点击服务器黑窗口上的关闭按钮即可。
- 我们也可以使用第二种方式,将Tomcat服务器小黑窗口置于当前窗口,然后按快捷键 Ctrl + C 也可以停止 Tomcat 服务器。
- 还可以使用第三种方式,找到你的Tomcat安装目录下的bin目录下的shutdown.bat文件双击,就可以停止Tomcat服务器。
-
对于Tomcat的端口号我们应如何修改?
- 我们都知道Tomcat的默认端口号是:8080,如果不想用这个端口号,我们只需要找到Tomcat 服务器的conf目录,下的server.xml配置文件 .使用编辑器打开之后,找到如下的内容进行修改:
注意啦: Tomcat 端口号修改之后,一定要重启Tomcat服务器之后才能生效.在我们平时使用浏览器访问网站的时候.我们发现,并没有输入端口号.因为平时访问的网站,他们大多数都使用的是默认的端口号 : 80。80 端口号是HTTP协议默认的端口号。我们只需要输入http : // ip 即可, 它就表示 http:// ip:80。如:http://www.baidu.com
就等价于http://www.baidu.com:80
- 我们都知道Tomcat的默认端口号是:8080,如果不想用这个端口号,我们只需要找到Tomcat 服务器的conf目录,下的server.xml配置文件 .使用编辑器打开之后,找到如下的内容进行修改:
-
如何部暑web工程到Tomcat中?有两种方式。
- 第一种方式:
- 在Tomcat服务器下webapps目录下创建一个目录.这个目录就是你的部署的网站(工程).
- 修改目录名为你要的工程名
- 在浏览器地址栏中输入访问进行测试访问。地址的格式为:
http://ip:port/工程名/资源路径
- 第二种方式:
- 在Tomcat服务器的apache-tomcat-8.5.32\conf\Catalina\localhost目录下创建一个xml文件
- 文件名不能随便起 , 文件名表示了工程名.
- 打开文件在里面配置如下内容:
- 第一种方式:
<!--
path 属性表示访问的路径
docBase 表示工程所在的磁盘路径
-->
<Context path="/book" docBase="e:/book" />
- 手托html页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别。
- 手托html页面访问的原理:
- 当我们手托html页面到浏览器,浏览器中的地址路径是
file:///E:/book/index.html
从路径上来看,它使用的协议是file协议,file协议表示告诉浏览器直接读取协议后的路径,然后解析html页面,展示在页面上。
- 当我们手托html页面到浏览器,浏览器中的地址路径是
- 在浏览器中输入地址访问的背后原理:
- 手托html页面访问的原理:
- ROOT的工程的访问,以及 默认index.html页面的访问
- 当我们在浏览器地址输入的访问地址格式:
http://ip:port/工程路径/
====默认>>>>http://ip:port/工程路径/index.html
- 当我们在浏览器地址栏中输入的访问地址格式如下:
http://ip:port/
===默认>>>http://ip:port/ROOT 工程
- 当我们在浏览器地址输入的访问地址格式:
- IDEA整合Tomcat服务器
- 我们的Tomcat只有在服务器的系统上,一般才单独当服务器部署使用.在我们的开发系统中,window系统中,我们程序员,一般都是把Tomcat整合到开发工具中去调试程序使用.通过菜单: File | Settings | Build, Execution, Deployment | Application Servers。打开IDEA的settings选项窗口:
- 我们的Tomcat只有在服务器的系统上,一般才单独当服务器部署使用.在我们的开发系统中,window系统中,我们程序员,一般都是把Tomcat整合到开发工具中去调试程序使用.通过菜单: File | Settings | Build, Execution, Deployment | Application Servers。打开IDEA的settings选项窗口:
- IDEA中动态web工程的操作
当我们在IDEA中整合好Tomcat服务器后我们就可以创建动态的web工程.- IDEA中如何创建动态web工程
- 动态Web工程的目录介绍
- 如何给动态web工程添加额外jar包
- 打开你的项目结构配置窗口:
- 选择Libraries 选项,添加类库
- 选择添加你需要的第三方jar包:
- 点击取消,不选择任何一个模块:
- 修改你的类库名称:
- 选择Modeles选项,去给相应的模块添加需要的类库:
- 选择添加你需要的类库:
- 出现以下窗口内容说明添加类库成功!!!
- 最后选择类库添加到部署包中:
- 打开你的项目结构配置窗口:
- 如何部署工程到Tomcat上运行
- 先配置当前模块需要的Tomcat运行实例:
- 修改Tomcat实例的名称:
- 先配置当前模块需要的Tomcat运行实例:
- 修改工程访问路径
- 修改运行的端口号
- 修改后一定要重启Tomcat实例才能生效.
- 修改运行使用的浏览器
- 配置资源热部署
- 自动热部署:
- 手动部署:
- IDEA中如何创建动态web工程