当前位置: 首页 > news >正文

1.JavaWeb开发简介(Tomcat安装使用+Servlet简介)

文章目录

    • 一.web开发简介
      • 1.概念:
      • 2.特点:
      • 3.常用技术:
      • 4.服务架构
      • 5.web应用开发模式
      • 6.HTTP协议
        • 1)概念:
        • 2)HTTP最基本的过程是:
        • 3)IP/域名
        • 4)HTTP协议请求方式
      • 7.JavaWeb的相关技术
      • 8.Java Web服务器
    • 二、安装配置Tomcat
      • 1.简介
      • 2.Tomcat目录结构
    • 三.Servlet的入门应用
      • 1.使用步骤
      • 2.使用注解`@WebServlet`

一.web开发简介

1.概念:

网站开发(基于浏览器平台)

2.特点:

  • Web是图形化的和易于导航的(navigate)
  • Web与平台无关
  • Web是分布式的
  • Web是动态的

3.常用技术:

PHP,ASP,JSP

4.服务架构

  1. C/S

    即客户端/服务器架构,是一种软件系统体系结构,它将需要处理的业务合理地分配到客户端和服务器端。客户端需要安装专门的软件,通过该软件来访问服务器上的资源和服务。

  2. B/S

    即浏览器/服务器架构,用户只需要一个浏览器就可以访问系统,系统更新的时候,只需要更新服务端,不需要更新浏览器。在B/S架构中,用户通过互联网使用浏览器向应用程序的服务器发送请求,服务器接收请求后,返回数据给浏览器,并通过JavaScript等语言向浏览器发送控制命令。

二者区别:

  1. 硬件环境
    • C/S架构:通常建立在专用的网络上,如局域网(LAN),适用于小范围的网络环境。
    • B/S架构:建立在广域网上,只要有操作系统和浏览器就可以使用,适应范围更广。
  2. 安全性
    • C/S架构:由于用户群相对固定,且通常使用专用网络,因此安全性较高。
    • B/S架构:面向所有用户,通过浏览器访问,安全性相对较低,更容易受到来自互联网的攻击。
  3. 系统维护
    • C/S架构:表现方式有限,对程序员的要求较高,且升级维护相对困难,因为需要同时更新客户端和服务端。
    • B/S架构:表现方式丰富,开发难度较低,且维护升级较为简单,因为只需要更新服务端即可。
  4. 处理问题能力
    • C/S架构:用户固定,适合处理大量数据和高并发的情况,但受限于网络环境和客户端性能。
    • B/S架构:面向所有用户,适用于广泛分布的用户群体,但可能因网络延迟等问题影响实时性。
  5. 开发成本
    • C/S架构:开发成本可能较高,因为需要为不同的操作系统开发不同的客户端软件。
    • B/S架构:开发成本相对较低,因为只需要开发一个服务器端的应用程序,客户端只需使用标准的浏览器即可。
  6. 扩展性
    • C/S架构:扩展性相对较差,因为需要为新的客户端设备或操作系统开发新的客户端软件。
    • B/S架构:扩展性较好,因为只需要在服务器端进行更新和扩展,客户端无需任何改动。

5.web应用开发模式

  • 前后端不分离

    后端直接渲染模板完成响应的一种开发模式

    浏览器向服务器发起请求,服务器接收到请求后去数据库中获取数据,然后渲染html模板并返回渲染后的html数据,或者返回一个重定向。

    绝大部分工作都在后端进行处理,客户端(浏览器)只负责页面的展示和用户交互。

    特点:

    • 一般一个应用只需要一个后台服务器
    • 客户端只需要请求不同的页面,服务器会完成页面上的所有数据逻辑,所以http请求次数较少
    • 每个请求都是一个html,会有大量的冗余数据
    • 开发时,前后端代码耦合高,出了问题责任不明确
    • 在开发单纯的网站时,效率非常高,有利于seo
    • 响应数据是html,只能适应单一客户端,当需要多端支持时如要单独开发
  • 前后端分离

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

随着ajax技术的出现,可以在不刷新页面向服务器发送http请求,所以又出现了前后端分离的开发模式。

后端只要开发接口即可,前端可以通过发起ajax请求,拿到后端的数据,渲染和怎样调用接口的事情,交给前端。

特点:

  • 是目前web开发的主流模式
  • 需要静态文件服务器和后端接口服务器
  • 后台服务器只提供的数据接口的服务,响应的往往是json数据
  • 页面是动态渲染的,爬虫无法爬取页面的有效信息,不利于seo
  • 开发时,前后端责任分工明确
  • 前后端解耦合,可以同时开发,提高开发效率
  • 一个后台即可满足网站、app、小程序等多种应用的需要

6.HTTP协议

1)概念:

服务器端和客户端之间文件传输的方式

2)HTTP最基本的过程是:
  • 客户端连接一个主机;
  • 服务器接收连接;
  • 客户端请求一个文件;
  • 服务器发送一个应答;
  • 断开连接(因此http协议属于无状态协议,在客户端与服务器之间不保持连接状态)
  • http协议的默认端口80
3)IP/域名
  • 本地主机:localhost
  • 局域网域名:机器名
  • Internet域名:DNS
  • 本地IP:127.0.0.1
4)HTTP协议请求方式
  1. GET方法:

  2. POST方法:

  3. 状态代码:

    服务器响应信息: 200(访问成功)、404(请求的Web资源不存在)、500(应用程序内部错误)

7.JavaWeb的相关技术

  • Servlet :Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
  • JSP :(Java Server Pages)是由Sun Microsystems公 司倡导、许多公司参与一起建立的一种动态网页技术 标准 JavaBean :
  • JavaBean: 是一种JAVA语言写成的可重用 组件

8.Java Web服务器

WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务;

功能:

  • Web服务器传送页面供客户的浏览器浏览,然而通常情况下Web服务器专门处理HTTP请求(request),还需要使用附加的应用程序服务器是通过各种程序来为客户提供商业逻辑;
  • Web服务器可以解析HTTP协议,当Web服务器接收到一个HTTP请求,会返回一个HTTP响应(response),例如送回一个静态的HTML页面或者图片;
  • 但更多时候为了处理一个请求(request),Web服务器把产生动态响应的工作交给其它一些程序,例如CGI(公共网关接口)程序,JSP(JavaServer Pages),Servlets,ASP(Active Server Pages)或者一些其它的服务器端(server-side)技术。
  • 无论是哪一种,这些服务器端的程序都需要产生一个HTML格式的响应来让浏览器可以浏览。

二、安装配置Tomcat

下载地址:http://tomcat.apache.org/

请求路径为:http://localhost:8080/

Tomcat的默认端口是8080

1.简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成

免费开源的web应用服务器

2.Tomcat目录结构

bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件

webapps:Tomcat的主要Web发布目录,默认情况下把Web应用程序放于此目录下,可以包含多个Web应用程序的目录

conf(配置文件所在的目录)

log(日志信息所在目录)

lib(jar包所在的目录)

work(存放项目在运行过程中产生的文件)

temp(临时文件所在的目录)

三.Servlet的入门应用

Servlet作用:是一个运行在服务器上的java程序,处理请求和响应

1.使用步骤

  1. 建立servlet类

    继承HttpServlet

  • 1.作用:接收请求,处理,给客户端进行响应
  • 2.就是一个java类,是继承了HttpServlet的java类
  • 3.必须配置一个访问路径,在web.xml中配置
  • 4.使用url进行访问,在地址栏中输入url的时候,会根据web.xml文件中配置的信息定位到应该去执行哪一个Servlet中的方法
  1. 配置 servlet(在web.xml中配置)

    Servlet程序必须在部署描述符文件中正确配置才能被Servlet容器加载、调用。配置时需要使用<servlet><servlet-mapping>两个元素

 <servlet-mapping>      <servlet-name>hs</servlet-name><!--配置路径的几种方式:--><!--1. /代表的是web项目的根目录。在开发环境下相当于webcontent目录 --><url-pattern>/hello1</url-pattern><!--2. *通配符--><url-pattern>/*</url-pattern></servlet-mapping><!--3.子路径--><servlet>      <servlet-name>hs</servlet-name>      <!-- HelloServlet的全名-->      <servlet-class>com.woniuxy.servlets.HelloServlet</servlet-class>  </servlet>   <servlet-mapping>       <servlet-name>hs</servlet-name>       <url-pattern>/test/a</url-pattern>   </servlet-mapping>

2.使用注解@WebServlet

将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet(其属性对应以上xml文件的内容name,url)

注解属性使用:

@WebServlet(urlPatterns = {"/simple"}, asyncSupported = true, loadOnStartup = -1, name = "SimpleServlet", displayName = "ss", initParams = {@WebInitParam(name = "charset", value = "utf-8")},asyncSupported = true) 
public class SimpleServlet extends HttpServlet{}

oadOnStartup = -1, name = “SimpleServlet”, displayName = “ss”, initParams = {@WebInitParam(name = “charset”, value = “utf-8”)},asyncSupported = true)
public class SimpleServlet extends HttpServlet{

}


http://www.lryc.cn/news/402223.html

相关文章:

  • xxl-job 动态创建一次性定时任务
  • 网页制作技术:概念、现状与展望?
  • Kafka Producer之数据重复和乱序问题
  • Java前后端分离开发的步骤以及注意事项
  • C#绘制阻抗圆图初步
  • 【STC89C51单片机】定时器/计数器的理解
  • 数据建模标准-关系建模
  • Qt日志库QsLog使用教程
  • 07. Hibernate 会话工厂(SessionFactory)
  • 使用Nginx实现高效负载均衡
  • 华为OD机考题(基础API)
  • <数据集>UA-DETRAC车辆识别数据集<目标检测>
  • 学生管理系统(C语言)(Easy-x)
  • C# 解析省份、城市、区域 json文件
  • 用C语言写的一个扫雷小游戏
  • C++——类和对象(初始化列表和运算符重载与静态与友元)
  • 【WPF】图片剪裁-ImageCropping
  • C++的模板(十二):forward模板
  • docker desktop历史版本安装
  • Ubuntu系统成功安装Docker教程
  • C++ 匹配并提取包括加中括号的日期时间的正则表达式
  • 一文-深入了解Ansible常见模块、安装和部署
  • etcd的备份与恢复
  • 从 Pandas 到 Polars 十八:数据科学 2025,对未来几年内数据科学领域发展的预测或展望
  • 【postgresql】pg_dump备份数据库
  • 服务器的80和443端口关闭也能申请SSL证书
  • Odoo17应用、模型、字段
  • Airtest的控制手机滑动位置偏差修正方法总结
  • 【机器学习】Grid Search: 一种系统性的超参数优化方法
  • Laravel Passport:API认证的瑞士军刀