一、JavaWeb的基本概念:
1.软件架构
1. C/S:客户端/服务器端
2. B/S:浏览器/服务器端
2.所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。
JavaWeb是基于请求和响应来开发的。
请求:请求是指客户端给服务器发送数据,叫请求 Request。
响应:响应是指服务器给客户端回传数据,叫响应 Response。
请求和响应的关系:请求和响应是成对出现的,有请求就有响应。
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
3.Web资源的分类:
web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
静态资源:
所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
如:html、css、js、txt、mp4视频,jpg图片
动态资源:
动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
如:jsp页面、Servlet程序、php,asp....
4.网络通信三要素
1. IP:电子设备(计算机)在网络中的唯一标识。
2. 端口:应用程序在计算机中的唯一标识。 0~65536
3. 传输协议:规定了数据传输的规则
1. 基础协议:
1. tcp:安全协议,三次握手。 速度稍慢
2. udp:不安全协议。 速度快
5.web服务器软件:
1、服务器:安装了服务器软件的计算机
2、服务器软件:接收用户的请求,处理请求,做出响应
3、web服务器软件:接收用户的请求,处理请求,做出响应。
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
4、常用的Web服务器:
1、Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务 器),也是当前应用最广的JavaWeb服务器(免费)。
2、Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。
3、GlassFish:由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
4、Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
5、WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
6、webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
tip:Servlet程序从2.5版本是现在世面使用较多的版本(xml 配置)到了Servlet3.0之后。就是注解版本的Servlet使用
二、tomcat基本知识:
1、下载、安装与卸载:
1.下载与安装:
在官网{http://tomcat.apache.org/}中找到你需要用的Tomcat版本对应的zip压缩包,解压到需要安装的目录即可。
注:安装目录建议不要有中文和空格
2.卸载:
删除目录就行了
2、目录介绍
bin 专门用来存放 Tomcat 服务器的可执行程序
conf 专门用来存放 Tocmat 服务器的配置文件
lib 专门用来存放 Tomcat 服务器的 jar 包
logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
temp 专门用来存放 Tomcdat 运行时产生的临时数据
webapps 专门用来存放部署的 Web 工程。一个目录一个工程
work 是 Tomcat 工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化(序列化)的目录。
3.tomcat的启动与环境变量配置:
1.启动与环境变量配置详情请参考:
博主“第三女神程忆难”的:Tomcat服务器下载、安装、配置环境变量教程(超详细)_第三女神程忆难的博客-CSDN博客_tomcat下载
tip:在启动部分:
bin/startup.bat ,在配置好tomcat环境变量后,双击运行该文件即可运行tomcat服务器
访问:浏览器输入:http://localhost:8080 回车访问自己
http://别人的ip:8080 访问别人
2.常见的启动失败的情况有:
双击startup.bat文件,就会出现一个小黑窗口一闪而来。这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。常见的JAVA_HOME配置错误有以下几种情况:
一:JAVA_HOME必须全大写。
二:JAVA_HOME中间必须是下划线,不是减号-
三:JAVA_HOME配置的路径只需要配置到jdk的安装目录即可。不需要带上bin目录
3.若出现tomcat端口被占用情况,其解决方案为:
1.修改占用程序的端口号或者找到占用的端口号,并且找到对应的进程,杀死该进程
2.修改tomcat端口号:找到Tomcat目录下的conf目录,找到server.xml配置文件。
{
conf/server.xml
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号
}
tip:HTTP协议默认的端口号是:80
4.关闭:
1.正常关闭:
bin/shutdown.bat
ctrl+c
2.强制关闭:
点击启动窗口的×
5.部暑web工程到Tomcat中:
第一种部署方法:
只需要把web工程的目录拷贝到Tomcat的webapps目录下即可
/hello:项目的访问路径-->虚拟目录
简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
war包会自动解压缩
第二种部署方法:
找到Tomcat下的conf 目录\Catalina\localhost\下,
创建 自定义.xml 配置文件, 自定义.xml文件内容如下:
{
<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/abc
docBase 表示你的工程目录在哪里
-->
<Context path="/abc" docBase="E:\book" />
如:
配置conf/server.xml文件
在<Host>标签体中配置
<Context docBase="D:\hello" path="/hehe" />
docBase:项目存放的路径
path:虚拟目录
}
访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 目录
第三种部署方法:
在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="D:\hello" />
虚拟目录:xml文件的名称
6.访问Tomcat下的web工程。 只需要在浏览器中输入访问地址格式如下:
http://ip:port/工程名/目录下/文件名
其中:
对于tomcat来说{
http://localhost:8080/
即访问到了tomcat服务器的webapps目录下
}
7.ROOT 的工程的访问,以及 默认 index.html 页面的访
问当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ ====>>>> 没有工程名的时候,默认访问的是ROOT工程。
当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ ====>>>> 没有资源名,默认访问index.html页面
8.静态项目和动态项目:
目录结构
java动态项目的目录结构:
-- 项目的根目录
-- WEB-INF目录:
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
以上是本篇小节,不喜勿喷,感谢理解
相关链接: