简单来说他就是基于超文本和http的图形信息系统,为使用者提供图形化的界面。
更简单的理解就是使用Java语言进行的Web开发,就叫做Java Web
软件结构分为2种,分别是cs结构和bs结构
1:cs结构的软件:
Client/Server 客户端和服务器
这种软件往往需要安装,比如:视频播放器,大型游戏等
优点: 可以减轻服务器压力,可以将部分代码写到客户端中
缺点:1.如果服务器更新,客户端就必须也要更新
2.分布式开发比较弱
2:bs结构的软件:
Browser/Server 浏览器和服务器
这种软件不需要安装,通过浏览器就可以访问,如网页小游戏
优点:1.服务器更新,客户端不需要更新,因为浏览器就是客户端
2.比较强的分布式能力
缺点:1.服务器压力会比较大
2.界面效果不如cs结构的软件
硬件方面:我们可以理解为,是一台配置很高的电脑
软件方面:需要在电脑上安装Web服务器的软件,这样才能运行Web项目
Tomcat: Apache组织提供的一个免费开源的Web服务器,它满足 EE 的 Servlet 和 JSP 的规范,当然Web服务器有很多,当下只介
绍这一款Web服务器
静态资源:HTML、CSS、JS 动态资源:Servlet、JSP、PHP、ASP
Tomcat是一个免费开源的Web服务器,用来发布Web项目,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用
- bin:二进制文件(命令文件:开启和关闭)
- conf:配置文件
- lib:tomcat所需要的jar包
- logs:tomcat服务器日志文件
- temp:tomcat运行产生的临时文件
- webapps:需要发布的项目需要放在webapps下
- work:JSP翻译(编译)成Servlet产生的代码
1.直接将项目复制到tomcat/webapps
2.在tomcat/conf/server.xml 配置tomcat的虚拟路径(不推荐,危险系数大)
3.在tomcat/conf/Catalina/localhost下 配置tomcat的虚拟路径(推荐使用)
创建一个自定义文件名.xml文件,文件名称就是虚拟路径
1、首先确保已经启动Tomcat 2、在地址栏输入localhost:8080/项目名字/文件名 或 在地址栏输入127.0.0.1:8080/项目名字/文件名 1、127.0.0.1是本机默认的IP地址 2、8080是端口号 3、以上2点如果有变更便自己做略微调整
可以理解为它规定了浏览器和服务端数据交互的格式
HTTP基于请求和响应模式 1.必须先有请求,后有响应
2.请求和响应必须成对出现
简单快捷
因为发送请求的时候只需要发送请求方式和请求路径即可
优点:
1.简单
2.灵活和易于扩展
3.应用广泛和跨平台
缺点:
1.无状态双刃剑
2.明文传输双刃剑
3.不安全