博客 |
---|
JavaWeb |
web相关概念
1. 软件架构
1. C/S:客户端/服务器端
2. B/S:浏览器/服务器端
2. 资源分类
存在于web应用服务器可供外界访问的资源就是web资源
例如:存在于web应用服务器内部的Html、Css、js、图片、视频等
1.静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、 JS、图片、多媒体。
2.动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问 web页面看到的内容各不相同。比如:
JSP/Servlet、ASP、PHP。
javaWEB领域:动态资源认为通过java代码去动态生成html
3. 网络通信三要素
1. IP:电子设备(计算机)在网络中的唯一标识。
2. 端口:应用程序在计算机中的唯一标识。 0~65536
3. 传输协议:规定了数据传输的规则
基础协议:
1. tcp:安全协议,三次握手。 速度稍慢
2. udp:不安全协议。 速度快
web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应。
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
常见的java相关的web服务器软件:
webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
Tomcat服务器
Tomcat:web服务器软件
Tomcat:有点要注意了,默认编码格式ISO8859-1,但是我们自己经常使用的是UTF-8这样编码格式会出现乱码,如果POST提交Spring会有一个叫CharacterEncodingFilter过滤器来解决POST请求体中的乱码,但是解决不了GET提交方式乱码,这个时候就需要修改Tomcat的server.xml配置文件加入下面的配置就可以了。
1. 下载:http://tomcat.apache.org/
2. 安装:解压压缩包即可。
注意:安装目录建议不要有中文和空格
3. 卸载:删除目录就行了
4. 启动:
bin/startup.bat ,双击运行该文件即可
访问:浏览器输入:http://localhost:8080 回车访问自己,http://别人的ip:8080 访问别人。
可能遇到的问题:
1. 黑窗口一闪而过:
原因: 没有正确配置JAVA_HOME环境变量
解决方案:正确配置JAVA_HOME环境变量
2. 启动报错:
1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
netstat -ano
2. 温柔:修改自身的端口号
conf/server.xml
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号
5. 关闭:
1. 正常关闭:
bin/shutdown.bat
ctrl+c
2. 强制关闭:
点击启动窗口的x
6. 配置:
部署项目的方式:
1. 直接将项目放到webapps目录下即可。
/hello:项目的访问路径-->虚拟目录
简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
war包会自动解压缩
2. 配置conf/server.xml文件,这种方式不需要把把项目放到webapps目下就可以把项目跑起来。
这种方式,如果server.xml文件不小心配置坏了,那是肯定不行的。一般不会使用。
在<Host>标签体中配置
<Context docBase="D:\hello" path="/hehe" />
docBase:项目存放的路径
path:虚拟目录
3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="D:\hello" />
虚拟目录:xml文件的名称
静态项目和动态项目:
目录结构
java动态项目的目录结构:
-- 项目的根目录
-- WEB-INF目录:
-- web.xml:web项目的核心配置文件
-- classes目录:放置字节码文件的目录
-- lib目录:放置依赖的jar包
部署项目的方式:第二种和第三种部署测试
2. 配置conf/server.xml文件,这种方式不需要把把项目放到webapps目下就可以把项目跑起来。
1.先写一个简单的html页面
2.修改tomcat中conf目录下server.xml文件在Host下添加一条配置Context标签
3.启动服务器并访问项目资源
双击tomcat下startup.bat命令,就可以启动服务器。
启动服务器
访问项目资源
- 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
1.先写一个简单的html页面
2.在tomcat服务器下的conf\Catalina\localhost路径下,创建一个任意名称的xml文件
3.在context.xml文件中添加一个Context标签,注意此时就是不要标签中的path就不要了,虚拟目录就是xml文件名称。
4.启动服务器并访问项目资源
启动服务器
访问项目资源
tomcat目录结构图解
tomcat目录结构详解
bin:脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
conf:配置文件目录 (config /configuration)
核心配置文件:server.xml
用户权限配置文件:tomcat-users.xml
所有web项目默认配置文件:web.xml
lib:依赖库,tomcat和web项目中需要使用的jar包
logs:日志文件.
localhost_access_log.*.txt tomcat记录用户访问信息,星*表示时间。
例如:localhost_access_log.2016-02-28.txt
temp:临时文件目录,文件夹内内容可以任意删除。
webapps:默认情况下发布WEB项目所存放的目录。
work:tomcat处理JSP的工作目录。
Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。
1.点击IDEA导航栏Run,再点击Configurations出现Defaults
2.在Defaults中找到Tomcat Server
3.指定本地tomcat路径
4.将项目添加到服务器
5.启动服务器并访问项目
6.修改服务器一些启动配置