javaweb基础

BC/CS模式

C/S( Client/Server架构,即客户端/服务器架构)是客户端/服务器端程序,也就是说这类程序一般独立运行。比如QQ,暴风影音

B/S(Browser/Server,浏览器/服务器模式)就是浏览器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。WEB应用程序一般是B/S模式,比如京东、淘宝、12306等
工作原理:
从用户的操作开始,用户在浏览器页面提交表单操作,向服务器发送请求,服务器接收并处理请求,然后把用户请求的数据(网页文件、图片、声音等等)返回给浏览器,至此一次请求完成。

ee se me

web服务器

3.1.IIS

​ IIS(Internet信息服务)英文InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。

3.2.Tomcat

​ Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

3.3.Zeus

​ Zeus是一个运行于Unix下的非常优秀的Web服务器,据说性能超过Apache,是效率最高的Web服务器之一。

3.4.Nginx

​ Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。

3.5. Apache

​ Apache是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

3.6.Lighttpd

​ Lighttpd是由德国人JanKneschke领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。

Tomcat服务器

简介

​ TomcatApache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

​ Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,**另外它还是一个Servlet 和 JSP 容器,独立的Servlet容器是Tomcat的默认模式。**不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为10。

安装

  1. 官网下载对应的包
  2. 下载后解压
  3. 打开bin目录点击startup.bat 启动 tomcat
  4. 打开浏览器输入localhost:8080(localhost===本地主机的ip地址 ===== 127.0.0.1)(同一个局域网里可以通过别人的ip地址直接访问别人的电脑)
  5. 在这里插入图片描述

出现以上页面标识服务器启动成功。

文件构成

在这里插入图片描述

目录描述
/bin存放Windows平台及Linux平台上启动和关闭Tomcat的脚本文件
/lib存放Tomcat服务器以及所有Web应用都能访问的JAR文件
/conf存放Tomcat服务器的各种配置文件,其中最重要的配置文件是server.xml
/logs存放Tomcat的日志文件
/temp临时文件
/webapps默认的Web应用文件的存放目录
/docsTomcat文档
/example示例程序
/workJsp文件编译后的servlet文件存放

Tomcat项目的配置

第一种
直接吧项目放在E:\app\Tomact\apache-tomcat-9.0.8\webapps里面 (webapps方式)
在这里插入图片描述

http://localhost:8080/%E6%88%91%E7%88%B1%E4%BD%A0/%E5%AF%B9%E8%B1%A1/

第二种
conf—>server.xml 打开 添加以下代码 --》保存—》重启tomcat
在这里插入图片描述

<Context docBase="项目在电脑中的路径" path=" 映射路径" reloadable="true"/>

配置好路径后:直接浏览器访问:
ip地址:端口号/访问路径/资源文件

静态网页动态网页

静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改html页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。总之,动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

静态网页没有数据库的数据传输 ,动态网页有数据的传输

什么是servlet

javaweb:三大核心 组件 (Servlet 小服务应用程序 , Filter过滤器 , Listener监听器)
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务 连接器,用Java编写的服务器端程序主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

Servlet 就是小服务程序,可以做动态网页。
在java中 对servlet有两种解读:

1.servlet接口
2.所有实现这个接口的类

tomcat对web项目的目录要求

web项目:

​ 我们写的servlet需要部署到tomcat中,但是你不能乱写(我们写好了之后 随便放到一个地方 tomcat肯定不识别),此时tomcat有一个目录要求。其实就是要求我们 需要创建几个文件夹 每个文件夹中放不同的资源内容。
在这里插入图片描述
记住web里面只能放jar包和配置文件
在这里插入图片描述
lib 放配置文件或者jar包的
index.jsp 是项目默认访问页面
在web.xml可以修改默认页面

<!-- 设置默认的访问首页 -->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>

idea的开发步骤

  1. 创建一个java项目
  2. 右击项目名称选择在这里插入图片描述
  3. 选择web Application在这里插入图片描述
  4. 在web-inf下边创建lib目录发jar包在这里插入图片描述
  5. 将 tomcat下边lib目录中的 servlet-api.jar 复制到自己项目的lib目录下
  6. 配置Tomcat点击左上角Add Configurations 在里面点击加号 选择添加Tomcat server 里面的local(本地)在这里插入图片描述
  7. 选择第一个然后在点击第二个 在第三个里面选择组件的组件自己的Tomcat位置在这里插入图片描述
  8. 然后点击Fix和包
  9. 点击右上角的绿色按钮可以运行成功
  10. 学生先显示这个内容表示运行成功在这里插入图片描述

创建显示一个基本的网页
吧一个图片放到web文件目录下 可以通过路劲直接显示
在这里插入图片描述

在这里插入图片描述
restart server: 重启服务器
Redeploy ; 重新部署
update classes and resources :更新字节码和资源文件
Update resources : 更新资源文件

posted @   啧啧啧|(* ̄ ̄*)  阅读(11)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示