JavaWeb入门指南:开启您的Web开发之旅



前言

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!
也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!


一、JavaWeb 的概念

1、什么是 JavaWeb?

  1. Java Web指的是使用Java编程语言开发的Web应用程序。通常,这类应用程序运行在Java Web服务器(如Apache Tomcat、Jetty等)上,而不是在本地计算机上的JVM上运行。
  2. Java Web应用程序通常使用Java Servlet、JavaServer Pages(JSP)、Java Server Faces (JSF)以及JavaWeb框架(如Spring和Struts)等Java Web技术进行开发。这些技术使开发人员能够创建动态的Web页面和Web应用程序,处理表单提交和对数据库的查询等操作。Java Web应用程序具有可扩展性强、稳定性高、安全性好等优点,因此被广泛应用于企业级Web应用程序开发。
  3. 通俗的讲,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。 JavaWeb 是基于请求和响应来开发的。

2、什么是请求

  1. 请求是指客户端给服务器发送数据,叫请求 Request。
  2. 是客户端(通常是浏览器)向服务器发送的一个命令,以获取某种资源或执行某种操作。例如,当您在浏览器中输入一个URL地址,然后按下回车键时,浏览器就会向服务器发送一个HTTP请求,以获取相应的Web页面。请求通常包括HTTP方法(如GET、POST等)、URL地址、请求头、请求体等信息,这些信息可以帮助服务器确定何种响应应该提供给客户端。Web应用程序开发人员通常将请求映射到特定的处理器或servlet,以处理请求,并返回一个响应。

3、什么是响应

  1. 响应是指服务器给客户端回传数据,叫响应 Response。
  2. 在Web开发中,响应指的是服务器接收到客户端发送的请求后,向客户端发送的数据,以响应客户端的请求。例如,当您在浏览器中输入一个URL地址,然后按下回车键时,浏览器就会向服务器发送一个HTTP请求,服务器会根据请求生成相应的Web页面并返回到浏览器中,这个返回的页面就是响应。响应通常包括HTTP状态码(如200表示成功、404表示没有找到等)、响应头、响应体等信息,这些信息可以帮助客户端正确处理服务器返回的数据。在Web应用程序开发中,开发人员通常会编写处理请求的代码,生成相应的响应,并向客户端发送响应数据。

4、请求和响应的关系

  1. 请求和响应是成对出现的,有请求就有响应。
  2. 请求和响应是Web应用程序中的两个基本概念。请求是客户端(通常是浏览器)向服务器发送的指令,以获取某种资源或执行某种操作,而响应则是服务器向客户端发送的数据,以响应客户端的请求。在Java Web开发中,Web容器(如Tomcat)会接收请求并转发给相应的Servlet或JSP页面,然后这些页面根据请求的信息处理业务逻辑并生成响应内容,最终将响应内容发送回客户端浏览器,浏览器渲染响应内容并显示在用户屏幕上。
    在这里插入图片描述

二、Web 资源的分类

web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。

1、静态资源

  1. 静态资源包括html、css、js、txt、mp4 视频 , jpg 图片 等
  2. 静态资源是指不需要在服务器端进行处理就可以直接呈现给客户端的资源。静态资源在客户端请求时,服务器只需将其发送给客户端,无需进行额外的处理。

2、动态资源

  1. 动态资源包括jsp 页面、Servlet 程序等;
  2. 动态资源是指需要在服务器端进行处理后才能呈现给客户端的资源。在客户端请求动态资源时,服务器端会根据请求的参数和逻辑进行处理,生成动态内容后再将其发送给客户端。动态资源的优点是可以根据用户请求的不同动态生成内容,增加了网站的灵活性和交互性。

通过将静态资源和动态资源结合使用,可以实现更加丰富和复杂的Web应用程序。静态资源通常用于呈现页面的结构和样式,而动态资源用于处理用户请求、生成动态内容和与数据库进行交互等功能。

三、常用的 Web 服务器

  1. Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务 器),也是当前应用最广的 JavaWeb 服务器(免费)。
  2. Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
  3. GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
  4. Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。
  5. WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

猜你喜欢

转载自blog.csdn.net/weixin_52533007/article/details/131676019