MyEclipse创建一个servlet,继承自javax.servlet.GenericServlet,输出hello j2ee!

Servlet学习:编写HelloServlet程序、ServletContext向浏览器输出信息、用户登录、JSP、JSTL标签、EL表达式、 持续更新 阅读详情

MyEclipse创建一个servlet,继承自javax.servlet.GenericServlet来做,在浏览器输出hello j2ee。
1.打开MyEclipse,新建一个Web Project,步骤:
点击“File”;
选择“new”;
选择“Web Project”;

在这里插入图片描述
2.跳出弹窗,输入“Project Name”,自定义即可,这里我设置的工程名为:Demo0327,而后,点击“Finish”;
在这里插入图片描述
单击“yes”
在这里插入图片描述
3.工程创建完毕后,会在左侧显示,打开折叠箭头,显示如图:
在这里插入图片描述
4.新写一个文件,
右键单击“src”;
选择“new”;
选择“class”;
建立一个类

在这里插入图片描述
自定义“Package”,“Name”,我设置的“Package”为ss.yy;“Name”为Fs01;
在这里插入图片描述
5.创建后,结果如图;
在这里插入图片描述
6.开始写程序,因为要继承自javax.servlet.GenericServlet,所以要加上语句“extends GenericServlet”,并且导包;
发现Fs01下面有红浪线,前面有灯泡×的提示;

在这里插入图片描述
把鼠标箭头移位到“Fs01”上,单击右键,点击“Source”,点击“Override/Implement Methods…”
在这里插入图片描述
弹窗,选择destroy()、{init(ServletConfig)或init()中的一个}、service(ServletRequest,ServletResponse);而后点击OK;
在这里插入图片描述
界面如图;
在这里插入图片描述
7.清洁界面,去掉无用的杂代码,界面如图;
在这里插入图片描述
编写输出代码;
在这里插入图片描述
8.结果输出,配置映射,在WebRoot—>WEB-INF—>lib文件夹下的web.xml文件,双击web.xml文件;
在这里插入图片描述
点击source,看源代码;如图
在这里插入图片描述
编辑代码;

  <servlet>
  <servlet-name>Fs01</servlet-name>             <!--java文件名-->
  <servlet-class>ss.yy.Fs01</servlet-class>     <!--文件类名-->
  </servlet>
  <servlet-mapping>
  <servlet-name>Fs01</servlet-name>
  <url-pattern>/Fs01</url-pattern>              <!--/+任意内容,但建议设置java文件名-->
  </servlet-mapping>

在这里插入图片描述
9.保存Fs01.java文件以及web.xml文件;而后运用Tomcat运行;
先点击下图红色方框中的第一个图标;接下来
步骤:
1.Project:Denmo0327
2:Add
3:选择MyEclipse Tomcat
4:Finsh
5:当看到红圈内容,Successfully deployed,部署成功后,点击OK

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动Tomcat,点击红色长方形框中的第二个图标,选择MyEclipse Tomcat,选择Start;
在这里插入图片描述
就会在程序界面下面看到启动时间,证明Tomcat已经运行;
在这里插入图片描述
10.点击红色长方形框中的第三个图标;
在这里插入图片描述
跳转界面;输入http://localhost:8080/Demo0327/Fs01,Demo0327为项目工程名,Fs01为url-pattern;
在这里插入图片描述
*点击一次运行,service()增加一次,但init()只有一次;
但是,此时浏览器输出界面什么也没有,要想在浏览器输出内容,要在service()方法内书写,需要用到io输入输出流,因此需要应用API,在java.io.包里,需要用到PrintWriter,导包;

在这里插入图片描述
不需要用new关键字去创建,去调用构造方法,直接在接口中用对象调用抽象方法就可以。
在这里插入图片描述
代码分享:

package ss.yy;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class Fs01 extends GenericServlet{


	public void destroy() {
		System.out.println("destroy()");
	}


	public void init(ServletConfig config) throws ServletException {
		System.out.println("init()");
	}


	public void service(ServletRequest arg0, ServletResponse arg1)
			throws ServletException, IOException {
		PrintWriter pw=arg1.getWriter();
		pw.println("hello j2ee!");
		System.out.println("service()");
	}

}

结果输出同上,重新启动Tomcat;
在这里插入图片描述
hello j2ee!输出成功!
但是,注意,,输出汉字可能会乱码,因为对于代码要改代码语言格式,utf-8。
有问题欢迎评论留言。

GenericServlet入门:手把手完成Hello J2EE Servlet实验 Servlet是Java Web开发的核心基础,理解它的生命周期与请求响应模型,是掌握Spring MVC等高级框架的前提。GenericServlet作为Servlet接口的通用实现,屏蔽了初始化和配置细节,让开发者专注于service()方法的业务逻辑。通过Tomcat部署一个继承GenericServlet的类,配合web.xml进行映射,即可构建最小可运行的Java Web闭环。这个实验不仅覆盖从写类、配置到浏览器访问的完整流程,还能帮助开发者厘清javax与jakarta包名差异、响应编码设置等高 阅读详情

相关推荐

电赛备赛笔记:用STM32驱动AD9959信号发生器模块,从接线到出波保姆级教程

本文详细介绍了如何使用STM32驱动AD9959信号发生器模块,从硬件接线到软件调试的全流程。AD9959作为高性能DDS芯片,适用于电子设计竞赛中的信号生成需求。文章包含硬件连接指南、寄存器配置解析、多通道控制技巧以及常见问题解决方案,帮助参赛者快速掌握AD9959的应用。

weixin_31858171的博客 368

在项目中导入import javax.servlet 出错解决办法

我们有时会把别人的项目copy到自己这里进行二次开发或者参考学习,有的时候会发生下图的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现 具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax.servlet.http引起的;通俗且确切的讲就是缺少TOMCAT_HOME

逸轩 4万+

第十六届蓝桥杯大赛软件赛(编程类)知识点大纲

难度:[1-3]难度:[1-5]难度:[1-3]难度:[2-5]难度:[1-5]

Future_yzx的博客 4113

使用Servlet写一个hello world

使用Servlet写一个hello world 使用Servlet创建一个hello world程序需要完成的细节蛮多的,大致分为7步 1:创建项目 2:引入依赖 3:创建目录结构 4:编写代码 5:打包程序 6:部署代码 7:验证程序

qq_52988578的博客 4673

离散数学 --- 图论基础 --- 图的同构,通路与回路,可达性与最短通路

同一个图(这里的图是抽象的数学定义)可以有不同的图形表示方法1.重数:两点之间的平行边的个数1.得到 n!的过程,一个图中的一个结点在另一个图中对应的结点有n种可能(黄框中定义的图来讨论),这个对应好后下一个结点有 n - 1 种可能,再下一个有n-2种,直到最后一个为1,所有可能的结果就等于 n * (n - 1) *(n - 2)*....*1 = n!2.虽然说找对应结点很困难,但不是没有规律可循的。比如1.两个相互对应的结点的度数要相同;

qq_51947882的博客 7443

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4234

Servlet(1)

工作之后,发现很多基础的东西掌握的是真的不够,而且还是模糊的状态,所以准备从头再学一遍,就从servlet开始,都不敢说自己是工作过的人,技术真的是不忍直视,哈哈,开启我的奋斗之旅,应该为时不晚。 Servlet概述          1.1 what                servlet是javaweb三大组件之一,是动态资源,是运行在 Web 服务器或应用服务器上的程序,是一个容器...

Z_SUHE的博客 365

飞牛NAS挂载115网盘避坑指南:为什么你的大文件总是传输失败?

本文深入解析了在飞牛NAS上通过AList挂载115网盘时,大文件传输失败的深层原因,包括风控机制、网络协议及兼容性问题。文章提供了从基础排查到高阶优化的系统性解决方案,并建议采用Kopia分片备份等终极策略,以实现稳定可靠的云端数据流转。

weixin_29306011的博客 1695

2.Servlet入门

一. Servlet入门 乱码 //1.利用Response输出数据到浏览器 //response.setHeader("Content-Type", "text/html;charset=utf-8"); //response.getOutputStream().write("中国".getBytes("utf-8")); //response.setCharacterEncoding("utf-8");//--指定服务器将输出的字符转为二进制时使用哪张码表 //response.setHe

tianchi66666的博客 215

Basilisk库教程

要在仿真中执行模块,其调度由Basilisk的[Process]和[Task]容器控制。BSK[Task]包含一系列模块,这些模块都以相同的更新频率执行。一个[Process]本质上是一个任务组,可以包含多个相关的任务。例如,在多星仿真中,你可以为每颗卫星创建一个[Process],以便将相关任务和嵌入式模块有序地组织起来。下图展示了一个示例布局,其中bskSat卫星的动力学被添加到与飞行软件(FSW)算法分开的进程中,这些算法在该卫星上执行。在每个进程中,设置了若干任务,这些任务以指定的频率进行评估。

weixin_57997461的博客 1138

全志T113 Tina5.0开发:(一)添加自己的板级支持包

3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。

u014428915的博客 1165

MyEclipse中GenericServlet输出Hello J2EE实战

Servlet作为Java Web开发的核心组件,定义了请求处理的统一入口。GenericServlet是Servlet接口的适配实现,简化了init、destroy等生命周期管理,开发者只需重写service方法即可完成业务处理,而HttpServlet在其基础上增加了HTTP协议的方法分发机制。理解两者的继承关系与差异,是掌握Servlet生命周期的关键。在实际工程中,通过IDE创建Servlet项目、配置web.xml映射、部署到Tomcat,是入门Java Web必不可少的实践链路。本文以MyEcl

weixin_33146151的博客 235

GEE聚类分析:基于sentinel-2 影像进行 K-Means 聚类分析

这篇博客介绍了如何使用 Google Earth Engine (GEE) 进行 K-Means 聚类分析,以识别感兴趣区域(ROI)内的不同地表覆盖类型。文章详细说明了从定义用户参数、准备参考区域、加载和预处理 Sentinel-2 图像,到训练 K-Means 聚类器并对图像进行聚类的完整流程。代码示例展示了如何设置参数、采样像素数据、训练聚类器,并将结果可视化。最后,还提供了将聚类结果导出到 Google Drive 的选项。通过该教程,用户可以掌握在 GEE 平台上进行地理数据聚类分析的基本方法。

此星光明博客 263

MyEclipse中手写GenericServlet:从零输出hello j2ee

在Java Web开发中,Servlet是运行在服务器端的Java类,负责接收HTTP请求、处理业务逻辑并返回响应。理解Servlet的核心,关键在于掌握它作为请求与响应中间层的定位,以及Web容器如何加载和调用它。初学者常被复杂的框架和配置困扰,其实从最基础的GenericServlet入手,重写service方法即可跑通一条完整的请求处理链路。GenericServlet是与协议无关的抽象类,相比HttpServlet更贴近Servlet本质,适合用来建立对生命周期、请求对象、响应对象的直观认知。本文以

weixin_33824385的博客 264

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【javaweb】通过HttpServlet 继承,向浏览器客户端返回一个 html 文档

第一个servlet程序

qq_56494741的博客 2275

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【JavaWeb】使用Servlet实现输出 hello world

之前讲过如何使用IDEA创建Servlet项目. 因此创建项目这一步就不过多介绍了有需要的可以看一下➡IDEA专业版和社区版创建Servlet项目今天介绍如何使用Servlet输出一个"hello world".

云泽野の编程日记 3476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【java】用eclipse怎么创建一个类的继承

eclipse 中类的继承创建有两种方式: 1、手动敲代码通过 extends 关键字来继承 public class A extends B { } 2、在创建类的时候就选择好继承关系 点击 Finish,就自动创建好了继承关系 package com.example.activitytest; import android.app.Activity; pub......

XiaoChen~Coder 1万+

Java编程语言中类的继承

在软件构造实验3中,我们多次用到了继承的思想 继承是面向对象的开发过程中的一个非常重要的概念,通过继承,我们可以使用之前定义的成员方法和成员变量,经过简单的程序编码就可以在已有类的基础上增加新的功能。 Java程序设计语言通过继承机制,在现有类的基础上定义一个新的类,并在原有类的基础上添加新的方法或修改原有方法,从而提高编程效率、减少错误概率。 继承是通过关键字extends来声明的,其格式为: [修饰符] class 类名 extends 父类名 如 public class bird ex

piapia12138的博客 1275

【Java】 Eclipse 中类的继承创建的两种方式

eclipse 中类的继承创建有两种方式

zgsdlr的博客 4800

myeclipse导入项目时,出现“javax.servlet.http.HttpServlet" was not found on the Java Build Path”

导入项目时,出现“javax.servlet.http.HttpServlet" was not found on the Java Build Path”的问题

KimHoooooooo 4055

Java的继承

作者:孙英鹏 撰写时间:2019年4月28日 今天给大家讲的是Java的继承,继承顾名思义就是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或是子类从父类继承方法,使得子类具有父类相同的东西。我们来看一下。 第一步:打开MyEclipse10软件,创建一个Java文件名为“Father”,用来写父类,首先代码的内容是先声明一个变量,然后在写方法,我这里是写房子和金钱。(看...

weixin_44547418的博客 266

myeclispe 出现 javax.servlet 问题

问题分析 在将下载的tomcat程序导入到自己的电脑上时,会出现找不到 javax.servlet的情况,这是因为javax.servlet依赖tomcat的jar包,别人的程序已经在他的电脑上进行了配置,但是我们只是将其导入自己的程序,未进行正确配置,所以会出现以上问题。 解决方式 File --- New ---Other 弹出窗口上勾选 Show All Wizards,在type fil...

weixin_30821731的博客 212

在myeclipse创建一个servlet,向浏览器输出“Hello servlet!!”.

package cn.hbsi; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest

旭小宁的专栏 2982

Servlet学习笔记2之通过继承GenericServlet开发Servlet

通过继承GenericServlet开发Servlet:这种方式只需要重写service方法 //这是第二种开发Servlet的方法,通过继承GenericServlet来开发 package com.chan; import javax.servlet.GenericServlet; import javax.servlet.*; import java.io.*; public cla

河西东 1184

GenericServlet的基本

import java.io.IOException; import java.util.Enumeration; import javax.servlet.GenericServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletExc

兰枫 527

httpServlet,GenericServlet,Servlet源码分析

httpServlet源码: /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional inform

kyi_persisting的博客 3271
上一篇: Window10下载和安装SQL Server 2012详细教程
下一篇: MyEclipse创建Web Project并创建一个类写java文件详细教程
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值