首页 > 其他分享 >2022/8//29 Servlet 基本概念

2022/8//29 Servlet 基本概念

时间:2022-08-29 21:22:26浏览次数:58  
标签:web 浏览器 请求 29 服务器软件 2022 服务器 Servlet

 

 

Javaweb

 

软件架构

c/s 架构 客户端 服务器

b/s架构 浏览器 服务器

 

 

资源分类

静态资源 所有用户访问后 得到的结果都是一样的 (HTML CSS JS 图片 音频 视频......)

动态资源 每个用户访问相同的资源 得到的结果是不同的 动态资源在被访问后 需要先转换为静态资源 再返回给浏览器 通过浏览器来进行解析

 

常见的web服务器软件

 

概念

服务器:安装了服务器软件的计算机

服务器软件: 可以接受用户的请求 处理请求 给出相应 (接请求 给相应)

web服务器软件:可以接受用户的请求 处理请求 给出相应 (接请求 给相应)

 

在web服务器软件中 可以部署web项目 让用户通过浏览器访问这些项目。

 

常见的服务器软件

动态服务器

  • webLogic: oracle公司出品 大型的web服务器 几乎支持所有的javaEE规范 (致命缺点:收费贵)

  • webSphere: IBM公司 大型web服务器 几乎支持所有的javaEE规范 收费

  • JBOSS: JBOSS公司 中型JavaEE服务器 几乎支持所有的javaEE规范 收费

  • Tomcat: Apache基金会 中小型web服务器 支持了少量的JavaEE规范 开源免费

静态服务器

  • Nginx (代理 反向代理 动静分离....) 极高的并发

  • Apache

 

Tomcat

  • bin 存放执行文件

  • conf 用来存放tomcat的相关配置文件

  • lib Tomcat 引入的jar包

  • logs 存放日志

  • temp 存放临时文件目录

  • webapp tomcat 默认的Web应用部署目录

  • work Web应用JSP代码生成和编译的临时目录

 

idea配置web

 

Servlet

任务

Servlet就是一个普通的java类而已 处理请求 给出相应的类

 

创建Servlet

1.实现javax.servlet.Servlet 接口

2.继承javax.servlet.GenericServlet类

3.继承Javax.servlet.http.HttpServlet类 (一般开发中使用第三种)

 

Servlet生命周期

1.初始化 init方法

2.实例化 构造器

3.调用service方法 处理请求

4销毁 destory方法

 

Servlet配置

web.xml

<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class>com.jsoft.afternoon.HelloServlet</servlet-class>
</servlet>


<servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/user.do</url-pattern>
</servlet-mapping>

注解

在相应的类下 添加@WebServlet("/Servlet 的相对请求路径")

  @WebServlet("/user.do")
public class HelloServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      //处理get请求
      System.out.println("doget");
  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      System.out.println("dopost");
  }

}
 

标签:web,浏览器,请求,29,服务器软件,2022,服务器,Servlet
From: https://www.cnblogs.com/lyh15552012044/p/16637405.html

相关文章

  • MySQL的sql_mode设置导致报错1292
    在MySQL8.0的一个PXC集群中,默认的sql_mode设置如下:select@@sql_mode;+-------------------------------------------------------------------------------------------......
  • 220829-漏洞分类再深入
    本篇文章针对漏洞分类问题进行深入的理解和分析。在《网络安全漏洞分类分级指南》(GB/T30279-2020)中,对漏洞分了4大类。第一类代码问题简单来说,就是程序员在写代码的时......
  • 2022-08-29 第六小组 张宁杰 配置tomcat
    事件修饰符用来和事件连用,决定事件触发的条件,或者阻止事件的触发机制事件的冒泡点击div里的按钮,div被点击的事件也被触发.stop修饰符用来阻止事件冒泡.prevent阻止......
  • 报告分享|2022年中国实时音视频行业研究报告
    阅读全文:http://tecdat.cn/?p=28384《2022年中国实时音视频行业研究报告》对我国实时音视频行业的发展背景、竞争格局、盈利能力、市场规模等情况进行深入梳理。并从供给......
  • 报告分享|2022年新消费趋势白皮书
    报告链接:http://tecdat.cn/?p=28368近日,清渠数智联合金麦奖重磅发布《2022年新消费趋势白皮书》,白皮书主要分为持续增长的Z世代和疫情下的生活方式新消费两部分。目前Z世......
  • 220829-Burpsuite的工作原理
    扩展:网络流量监控一般有两种模式:一种是串联模式,另一种是旁路镜像模式。串联模式下,流量会依次经过监控设备、被监控设备,二者之间是一个串行的关系。旁路镜像模式下,流量会经......
  • 报告分享|2022中国AI技术应用场景市场研究及选型评估报告
    原文链接:http://tecdat.cn/?p=28359AI使机器具备“思考与行动”的能力,人与机器需在企业中配合发挥作用人工智能(ArtificialIntelligence),英文缩写为AI。最早由计算机科学......
  • 2022-8-29 第一组 (≥▽≤) 学习笔记
    目录1.Vue事件修饰符阻止事件的冒泡屏蔽标签默认行为触发一次对键盘按键进行修饰全局组件的注册局部组件的注册路由2.Web资源分类常见的web服务器概念:常见的服务器软件动态......
  • 2022-8-29 javaweb 第一天 servlet/tomcat
    软件架构1、C/S架构:客户端/服务器--------QQ,Typora,腾讯会议。2、B/S架构:浏览器/服务器--------京东,爱奇艺,B站。资源分类静态资源:所有用户访问后,得到的结果都是一......
  • Adobe Audition 2022(au 2022)mac/win
    AdobeAudition2022简称au,一款实用,相当受欢迎且功能强大的专业音频工具。能够进行实时预览和多轨音频的混缩合成,对于喜欢自己进行音频处理的朋友们来说,是非常好用的软件......