基于java web的网站制作

我要写一篇关于java web的网站论文,可我现在弄不清java和web有啥关系,有没有人帮解决一下?🙏

web就是网页,Java web网站制作,就是让你使用后端java和前端html和数据库做一个网站,业务逻辑全部由后端实现,也是就是使用java来完成,前端技术使用html将数据展示,数据库毫无疑问就是用来持久化存储数据的,整体的呢就是用户在前端也就是网页上面操作,比如增删改查,调用java写的后端方法,而后端方法又对应着数据库,将数据库里的数据进行增删改查,明白了吗?另外我的博客里面有很多关于java web开发的程序,以及论文你可以拿去参考一下

java其实就是开发web所需要的一种后端语言而已,只是支持性较好

web指的是服务器,就是用来接收请求的服务器,而java是实现web服务的其中一种语言,当然也可以用python、c++、Go 、nodejs等语言实现web服务器,web服务器也分类,有后端服务器,前端服务器,文件服务器、游戏服务器等等;当然还有像nginx那样的反向代理服务器

关于 JAVA Web中java和Web的关系:

什么是Web应用?

Web应用是一种通过互联网访问应用程序,使用网页语言编写(HTML/CSS之类),通过浏览器运行的动静态网站。在实际应用中大多数网站采用动静结合的原则,网站中内容需要频繁更新,可采用动态网页技术,内容不需要更新,采用静态网页进行显示。

  • 动态网站:由大量的动态页面。后台处理程序以及用于存储内容的数据库组成,具有交互性,自动更新,多样性的特点。动态网站技术有CGIASPASP.NETPHPServletJSP等几个重要的动态网站技术。

    • CGI:在早期互联网发展过程中,动态网站技术主要采用CGI(通用网关接口)来实现,CGI程序在服务器端运行,能够根据不同的客户端请求输出相应的HTNL页面,同时可以访问存储在数据库中的数据以及其他系统中的文件,从而实现动态生成的效果(Perl和Shell)。
    • ASP和ASP.NET:ASP(动态服务器接口)是微软公司推出的一种动态网页语言。ASP也可以运行在服务器端,可以包含HTML标记,普通文本,脚本命令以及对一些特定微软应用程序的的调用。
    • PHP:PHP(超文本预处理语言):是基于开源代码的脚本式语言,与ASP一样,php也是采用脚本嵌入到HTML中,但PHP中混合了C,JAVA,Perl等语言语法的优秀部分。
    • Servlet:sun公司发布基于Servlet的Web服务器,并建立了Java Servlet APL(应用程序编程接口)的编码标准。易于书写java代码,
    • JSP:JSP是基于Java语言的服务器端脚本语言,是实现HTML代码和Java代码混合的编码技术。JSP是Servlet APL的一个扩展,能够支持多个操作系统平台。易于实现页面设计。

web应用架构

  • C/S(Client/Server)客户端/服务器:采用功能分布的原则,客户端负责数据处理,数据表示以及用户接口等功能;服务器端负责数据管理等核心功能,两端共同配合来完成复杂的业务应用。提高响应速度。
  • B/S(Borwser/Server)浏览器/服务器:是基于特定的HTTP通信协议的C/S结构,对CS架构的一种变化或者该进的结构,web应用架构即是指这种架构。
    web应用运行过程

基于B/S结构的web应用,通常有客户端浏览器Web服务器数据库服务器构成:

  • web服务器负责运行使用动态网站技术编写的Web应用程序;
  • 数据库服务器负责管理应用程序使用到的数据;
  • 浏览器负责帮助用户访问运行在Web服务器上的应用程序。

Web应用程序“请求——处理——响应”的基本运行流程

  • Web浏览器发送请求: 客户通过URL地址发送的请求转换为标准的HTTP请求,并将服务器响应返回的HTML代发转换为客户端能够看到的图形界面。在典型的web应用程序中,一般通过运行在浏览器端的HTML和脚本代码来提供用户的输入数据的入口以及对数据进行初始化验证。浏览器会将数据通过HTTP协议的GET或POST方法发送到服务器端。
  • 服务器端处理用户的请求:Web服务器首先需要检查请求的文件地址是否正确,若错误,返回错误信息,若正确,服务器将根据请求的GET或POST方法及文件的类型进行相应的处理,将结果以HTML或XML或着二进制文件等数据形式表示。并按照HTTP协议的响应消息格式反馈给浏览器,浏览器会根据消息附带的信息查看并显示该信息。
  • 将结果返回给浏览器:一般情况下,服务器将处理结果返回给客户端浏览器时,要指明响应的内容类型,内容长度,然后把响应内容写入到输出流中,客户端浏览器收到响应后,首先查看响应头的内容类型,确实输入流中响应的信息的MIME类型,返回的内容可以是HTML.文本,XML,图像视频流等。

Java web应用的优势

Java web应用是用Java技术来解决相关的web互联网应用领域的技术总和 ,web应用包括web服务器端应用和web客户端应用两部分:

  • Java在客户端的应用有Java Applet,
  • java在服务器端有Servelet,JSP和第三方框架Spring,SpringBoot 等,都遵循统一的Java EE技术标准,
  • 常用的web服务器有:IIS,Apache,Tomcat,JBoss,Tomcat等,关于Web服务器,可以理解客户端和服务器交互需要建立一个基于TCP/IP 的连接用于交互。那个就是通过web服务器解析代码建立连接的。