一、软件的体系结构
1.cs(client/server)
客户端/服务器,例如qq
优点:数据安全性高;传输速度快。
缺点:既需要开发服务端,也需要开发客户
如果有更新,客户端也需要更新。
c/s:优势:vb,c#
java也可以实现(awt,swing),不是java强项。
2.bs(Brower/Server)
浏览器/服务器:浏览器相当于客户端。
优点:只需要开发服务端。
服务器更新,和客户端没有关系;
缺点:造成数据不安全,容易被篡改。
响应速度相对较慢。
bs:java,asp,php
二、web服务器(web容器)
一个被动的程序,不会主动向客户端发送数据。
可以接受客户端的请求,并且响应数据给该请求.
功能:接受客户端的请求;
响应数据给客户端;
1.常用的服务器
- Tomcat(Apache):当前应用最广的JavaWeb服务器,开源免费;
- JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器
- Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
- Websphere(IBM):要钱的!支持JavaEE,适合大型项目;
详情参考百度百科:https://baike.baidu.com/item/WEB%E6%9C%8D%E5%8A%A1%E5%99%A8/8390210
2.静态资源,动态资源
a.静态资源:
浏览器可以直接识别的文件
html,css,js,img,txt
b.动态资源:
浏览器不能直接识别,需要转换.
jsp/servlet
3..访问Web资源(重要)
http://14.215.177.39:80/index.html ---->百度的地址
访问格则:协议://ip地址(域名):端口号/项目地址
http://127.0.0.1:8080/bj1801/hello.html ----->访问地址
三、tomcat
1.下载
https://tomcat.apache.org/download-80.cgi
把解压文件到到指定的路径,不要放太深,需要经常使用:D:\apache-tomcat-8.0.52
2 启动和关闭Tomcat
在启动Tomcat之前,我们必须要配置环境变量:
- JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK;
- CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如:D:\soft\apache-tomcat-8.0.21。
- 启动:进入%CATALANA_HOME%\bin目录,找到startup.bat,双击即可开启服务器;
- 关闭:进入%CATALANA_HOME%\bin目录,找到shutdown.bat,双击即可关闭服务器;
startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,setclasspath.bat会使用JAVA_HOME环境变量,所以我们必须在启动Tomcat之前把JAVA_HOME配置正确。
3.目录
bin
startup.bat:启动
shutdown.bat:关闭
可能启动时候,会闪退。必须安装java环境变量。
conf
- 配置文件信息(4个xml)
- server.xml (修改端口需要改此配置)
webapps
- 存放项目的地方
- 自己的项目,放到该目录
work
- 最终运行的文件,删掉会重新生成.
四、tomcat
eclipse发布项目到tomcat
规则:
项目名称对应的是tomcat下面webapps 下面的项目名称;
eclipse中的WebContent 的内容是放到项目名称下;
src/下面的java文件,会发布到对应的WEB-INF/classes