(JavaWeb)Servlet-01

C#创建COM组件,QT调用COM组件简单测试(VS2008+QT4.6.4) 一. C#创建组件: 1. VS2008新建一个项目,选择Visual C#, Class library 修改Properties下面的AssemblyInfo.cs文件,ComVisible属性设置为True,即:[assembly: ComVisible(true)] 2. 右击项目,选择“属性”, 选择“生成”选项卡,把“为COM互操作注册”勾选上 选择“签名”选项卡,把“ 阅读详情

概念

运行在服务器端的小程序
在这里插入图片描述
* servlat是一个接口就是规则,定义了Java类别浏览器访问到(Tomcat识别)的规则
* 自定义一个类,实现Servlat接扣,复写方法–>这就是serclat

入门

  • 创建Java EE项目
    • 已经创建好
    • 在这里插入图片描述
  • 定义类,实现Servlat接口
    • 在src下创建一个包
    • 在这里插入图片描述
    • 在这里插入图片描述
  • 实现接口中的抽象方法
package cn.zcx.web.servlet;

import javax.servlet.*;
import java.io.IOException;

public class ServletDemo1 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    // 提供服务方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("你好。servlet");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

  • 配置servlet
    • 在WEB-INF中
    • 在这里插入图片描述
    • 1为虚拟名称
    • 2为实际路径
  • 做映射
    • 在这里插入图片描述
    • 1为撒还能一步配的
    • 2为上一个配置访问路径
    • demo01代表上一个的路径
    • /demo01为通过浏览器访问地路径
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <!-- 配置Servlet-->
    <servlet>
        <servlet-name>demo01</servlet-name>
        <servlet-class>cn.zcx.web.servlet.ServletDemo1</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>demo01</servlet-name>
        <url-pattern>/demo01</url-pattern>
    </servlet-mapping>
            
</web-app>

访问

在这里插入图片描述

  • 访问/demo01 service方法被调用输出在控制台

执行原理

  1. 服务器接收请求后,解析请求URL,获取访问的Servlet资源路径
  2. 查找web.xml文件,是否有标签体内容
  3. 查找到后超找全类名
  4. Tomcat将字节码文件加载进内存并且创建对象
  5. 调用方法
    在这里插入图片描述

servlet中方法

三个重要方法(生命周期)

  1. init方法:
    在servlet被创建时执行,只执行一次。
    - 创建时间:默认第一次访问时Servlet被创建
    - 特殊创建时间:可以指定Servlet创建时机–在web.xml中编辑
    - 1. 在添加标签默认负数-1为在第一次被访问时创建
    - 2. 标签默认正数0/1为在创建服务器时创建
<!-- 配置Servlet-->
    <servlet>
        <servlet-name>demo02</servlet-name>
        <servlet-class>cn.zcx.web.servlet.ServletDemo02</servlet-class>
        // 在<servlet>添加<load-on-startup>标签默认负数-1为在第一次被访问时chuangjian 
		// <load-on-startup>标签默认正数0/1为在创建服务器时创建
        <load-on-startup>0</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>demo02</servlet-name>
        <url-pattern>/demo02</url-pattern>
    </servlet-mapping>

在这里插入图片描述
- 当多用户同时访问会出现线程安全问题—解决:尽量不要定义成员变量。定义成员变量不要对其修改值。
2. servlet方法
每一次Servlet被访问时执行
3. destroy方法
当服务器正常关闭时执行一次。
在Servlet被销毁之前执行用于释放资源

package cn.zcx.web.servlet;

import javax.servlet.*;
import java.io.IOException;

public class ServletDemo02 implements Servlet {
//    INIT方法当Servlet被创建时执行一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init......");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
//  servlet方法每次被访问时执行一次
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("servlet......");
    }

    @Override
    public String getServletInfo() {
        return null;
    }
//  destroy方法,当服务器正常关闭时执行一次。
    @Override
    public void destroy() {
        System.out.println("destroy......");
    }
}

在这里插入图片描述
两个方法

  1. ServletConfig方法
    Servlet的配置对象,需要自己实现
  2. getServletInfo方法
    获取Servlet信息。几乎不用。

Servlet3.0(为WEB.xml简化)

  • 好处:
    • 支持注解配置(可以不需要web.xml)
  • 步骤:
    1. 创建项目选择Servlet3.0以上版本,可以不创建WEB.XML
    2. 定义类实现Servlet接口
    3. 复写方法
    4. 在类上使用@WebServlet注解进行配置
      在这里插入图片描述
      @WebServlet(urlPatterns = “资源路径”)
      /@WebServlet(value= “资源路径”)
      /@WebServlet(“资源路径”)
      都可以

idea与tomcat相关配置

  • IDEA会为每一个tomcat部署的项目单独创立一份配置
    1. 在控制台Using CATALINA_BASE: “C:\Users\17567.IntelliJIdea2019.2\system\tomcat\Tomcat_8_5_50_JavaWeb”
    2. 就是配置文件路径
  • 一个项目有两个地方存储, 工作空间 和 tomcat部署的web项目
九天揽月带你玩转Ardupilot 的EKF2纸老虎(1) 目录 目录 摘要 1.kalman基础知识储备 摘要 本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎 1.kalman基础知识储备 (1)先来看下最基础也是最重要的线性kalman 总结:不要害怕kalman,只要你可以懂得线性kal... 阅读详情

相关推荐

Cadence Allegro 17.4学习记录开始02-原理图Capture CIS 17.4

Allegro的第一方网表与第三方网表有以下几个区别点;Ø 与Allegro实现交互式操作的是第一方网表,第三方网表时不可以实现交互式操作;Ø 第三方网表不能将器件的Value属性导入到PCB中,输出时以封装属性来代替Value属性,第一方网表是可以的;Ø 网表导入到PCB中时,第三方的网表需要指定事先指定好PCB封装库文件,并产生Device文件,才可以将网表导入到PCB中,第一方网表则可以直接导入。

qq_31444421的博客 1万+

Java开发之ServLet详解

一、什么是ServLet? serverLet是javaEE中运行于服务器端的,用于接收和响应HTTP协议的请求的程序。 二、ServLet的三种实现方式 1、实现ServLet接口 步骤: (1)实现ServLet接口 (2)重写包括service()等五个方法 (3)在web.xml中声明和配置ServLet (4)部署该web项目并通过浏览器访问 2、继承GenericServLet抽象类 步骤: (1)继承GenericServLet类 (2)重写service(

weixin_45994580的博客 1万+

苍穹外卖项目面试总结话术

美食速递这个项目最初是我参与制作的大创项目,是一款为中南学生提供校园外卖送至宿舍服务的软件,包含系统管理后台和小程序端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对食堂各个窗口、员工、订单、菜品等进行维护管理;小程序端可以在线浏览菜品、添加购物车、下单等,由学生兼职做跑腿送餐上门服务。这是个前后端分离的项目,我主要是负责后端的用户登录、员工管理,菜品管理,订单管理模块的编码实现。

qq_45195447的博客 1万+

Servlet详解

从简介到生命周期到如何配置xml,详细讲解了Servlet

m0_61820867的博客 1万+

TPRI-DMP平台介绍

TPRI-DMP为华能集团西安热工院自主产权的工业云PaaS平台,已经过13年的发展和迭代,其具备大规模能源电力行业生产应用软件开发和运行能力

ashou706的专栏 2276

电流镜设计实战:从基础到高级技巧(附常见问题解决方案)

本文从工程实战角度,系统讲解了电流镜设计从基础原理到高级技巧的全过程。深入剖析了匹配精度、输出阻抗等核心矛盾,并详细介绍了共源共栅(Cascode)结构如何平衡电压裕度与输出阻抗。文章还重点探讨了工艺偏差、版图应力效应等实战中的“隐形杀手”,并提供了常见问题的解决方案与调试技巧,旨在帮助工程师设计出鲁棒性更强的模拟电路。

blockchain9miner的博客 734

Servlet介绍

1.什么是servlet 1.servlet是javaEE的规范之一 ,所谓的规范就是接口 2.servlet是javaWeb的三大组件之一。三大组件分别是servlet程序、Filter过滤器、Listener监听器 3.servlet是运行在服务器上的一个java小程序,它可以接收客户端发来的请求,并响应数据给客户端。 2.servlet的生命周期 1.执行servlet构造器方法, 2.执行init 初始化方法 3.执行service 处理业务方法 4.执行destroy 销毁方法 上述的1,2中的方

✈ 正在努力 の 寒江(StudiousTiger) ✌ 呐 ✈ 270

LIGGGHTS颗粒模拟入门:从DEM原理到工程实践

离散元法(DEM)是一种用于模拟颗粒物质行为的数值方法,其核心原理是通过计算每个颗粒的运动和相互作用来预测颗粒系统的宏观行为。该方法基于牛顿第二定律和接触力学模型,能够精确描述颗粒间的碰撞、摩擦和粘结等微观机制。在工程实践中,DEM技术为优化工业设备设计、预测材料流动和减少实验成本提供了重要价值。它广泛应用于制药造粒、矿石破碎、粉体输送和农业加工等领域,帮助工程师和研究人员深入理解颗粒系统的复杂动力学。LIGGGHTS作为一款基于LAMMPS的开源DEM软件,继承了其高效的并行计算架构,并针对颗粒模拟进行了

weixin_33979203的博客 419

注解开发

月宫一号中的若干数学问题

Major_S的博客 555

WIFI中CSI的读取

学习目标: 目前正在做基于WIFI的无设备定位,准备使用信道状态信息(CSI),学习一下。 目前采集数据环境已经搭建好,准备研究信号的预处理。 学习内容: 1、 信号的读取——read_bf_file函数的研究 2、 3、 4、 1. read_bf_file详解: %READ_BF_FILE Reads in a file of beamforming feedback logs. % This version uses the *C* version of read_bfee, ...

sz3076799的博客 8894

SpringBoot 教程:SpringBoot多种方式实现静态Html页面跳转

本教程介绍了 Spring Boot 中实现静态 Html 页面跳转的常用方法,包括重定向跳转、直接返回 ModelAndView 对象以及使用 Thymeleaf 模板引擎。如果你的项目中使用了 Thymeleaf 模板引擎,那么可以利用它来实现静态页面的跳转。对于静态的 Html 页面,我们可以使用多种方式来实现跳转功能。重定向是一种常见的页面跳转方式,它通过发送 HTTP 重定向响应头来告知浏览器跳转到指定的页面。在 Spring Boot 中,我们可以将视图名称设置为静态页面的路径。

2301_79325657的博客 2448

【Servlet详解】

Servlet是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。

L-Blog 1605

支付域——“清算、结算、清结算”

本文深入探讨了支付系统中的清算和结算流程,包括核心流程、模块设计及特殊场景处理。文章详细阐述了交易收单、资金冻结、清分规则、清算批处理、结算出账等关键步骤,并讨论了交易失败、数据不一致、退款、汇率波动等异常情况的处理方法。

庄小焱 2564

JavaWeb01_Servlet

JavaWeb01_Servlet 入门项目: 创建Maven项目,选择webapp模板。 依赖: <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency&gt

BLU_111的博客 22万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JavaWeb之Servlet01

Servlet 概念 步骤 package cn.itcast.web.servlet; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import java.io.IOException; @WebServlet("/demo1") public class ServletD...

无区新手的博客 229

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaWeb_Servlet篇_01

Servlet-01篇 通过前段时间得JavaWeb基础学习后,对于之前学习总结的,做一下简单的梳理。本篇主要梳理相关Servlet的知识点。 文章目录Servlet-01篇一、Servlet基础概念二、Servlet 的生命周期三、Servlet重要函数四、手动实现简单的Servlet程序 一、Servlet基础概念 Servlet 是JavaWeb 三大组件之一。 三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。 事实上,Servlet是JavaEE的规范

m0_46613077的博客 392

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaWeb——Servlet01

Servlet就是sun公司开发动态web的一门技术。Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口。然后把开发好的Java类部署到web服务器中。我们把实现了Servlet接口的Java程序叫做——Servlet2、如何写一个Servlet类Serlvet接口Sun公司有两个默认的实现类:HttpServlet继承于GenericServlet,后者实现了Servlet接口。

weixin_44594759的博客 153

00 01JavaWeb之Servlet学习二

文章目录1 Servlet细节2 web.xml文件的继承3 Servlet与反射4 ServletContext概述5 获取ServletContext对象6 演示ServletContext7 ServletContext获取应用的初始化参数8 ServletContext获取资源相关方法 1 Servlet细节 1、Servlet与线程安全 因为一个类型的Servlet只有一个实例对象,那么...

weixin_43762330的博客 407

浩浩学编程JavaWeb-01Servlet

JavaWeb笔记 1.servlet篇JavaWeb笔记1.tomcat2.servlet生命周期3.ServletConfig4. ServletContext 1.tomcat tomcat 目录架构 bin: 存放各个文件下启动和停止 Tomcat 服务脚本文件 conf:存放各种 Tomcat 服务器配置文件 lib:存放 Tomcat 服务器所需要的 jar logs:存放Tomca 服务运行日志 temp:Tomcat 运行时临时文件 webapps:存放允许客户端访问的资源 work:存

浩浩的博客 341

【JavaWeb】Servlet的学习与应用01

JavaWeb中Servlet相关知识深入学习

weixin_47418550的博客 581

JavaWeb——Servlet-01

JavaWeb,Tomcat学习总结-1 原文找不到了,见狂神说JAVAWEB视频

qq_39283276的博客 234

JAVAWEB【01】Tomcat、Servlet

今日内容 1. web相关概念回顾 2. web服务器软件:Tomcat 3. Servlet入门学习 一、web相关概念回顾 1. 软件架构 C/S:客户端/服务器端 B/S:浏览器/服务器端 2. 资源分类 静态资源: 所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析。(如: html,css,JavaScript) 动态资源: 每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器。(如:serv

qq_1595986877 141

Javaweb学习-01-servlet

Javaweb学习-01-servlet 1 servlet简介 servlet是sun公式开发的动态web的一门技术,servlet是JavaEE规范之一,规范就是接口。servlet是Javaweb三大组件之一(servlet程序,filter过滤器,listener监听器)。servlet就是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 想开发一个servlet程序需要完成两个小步骤:1 编写一个类,实现servlet接口。2 把开发好的java类部署到w

heenyang的博客 330

R01-javaWeb-Servlet

1 环境搭建 默认有一个servlet package com.itmark.servletRecover01; import java.io.*; import javax.servlet.http.*; import javax.servlet.annotation.*; @WebServlet(name = "helloServlet", value = "/hello-servlet") public class HelloServlet extends HttpServlet {

qq_40850266的博客 2299

javaWeb编程_Servlet01

Servlet 一、servlet简介: java Servlet 是运行在服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。    web服务器端的编程技术。 是继承了javax.servlet.http.HttpServlet类的Java类。 由支持servlet的web服务器(tomcat)调用和启动运行

神秘人998的博客 401

JavaWeb-Servlet-01

动态页面Servlet的简介和创建,以及如何设置请求和响应的字符编码,如何配置Servlet,如何进行页面的响应和如何进行页面的处理

简单点的博客 377
上一篇: Tomcat部署(Tomcat集成IDEA)
下一篇: (JavaWeb )Dom相关知识-js
Z_cx
博客等级 码龄8年 1389粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值