【Servlet】第一个Servlet程序:Hello,Servlet

JavaWeb 七个步骤,完成一个servlet的hello world程序 上面介绍的步骤,其实都是最朴素的操作了~~因此也有一些办法,来提高上述流程的效率,就可以通过一些第三方工具来简化5和6的操作,毕竟每次修改代码,都需要重新打包,重新部署~~咱们是通过IDEA上的插件,直接把Tomcat给集成进来了~~做到“一键式”完成打包部署了~~注意Tomcat和IDEA是两个独立的程序!!!Tomcat不是IDEA功能的一部分!!后面开发,主要还是通过IDEA调用Tomcat的方式来进行。... 阅读详情

从Servlet开始,才真正进入Java Web。Servlet是一个起点,同时也是一个核心。唯一抓住了核心的东西,才能够使得它万变不离其宗 —— 深度理解了Servlet,才是真正懂得了Java Web的底层机制,入门了JavaEE!


JavaEE,还要从什么是Web说起。

什么是Web

定义:
WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

Internet上供外界访问的Web资源分为:

  1. 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

  2. 静态web资源开发技术:HTML、CSS、JavaScript。

  3. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间访问web页面看到的内容各不相同。

  4. 常用动态web资源开发技术:JSP/Servlet、ASP、PHP等。

软件的结构

  • C/S (Client - Server 客户端-服务器端),如优酷客户端,腾讯QQ;
  • B/S (Broswer -Server 浏览器端- 服务器端),如bilibili.com,youtube.com;

什么是Tomcat

Web表示Internet主机上供外界访问的资源,这个“Internet主机”就是服务器!而Tomcat,就是这种类型的服务器!

提供Web功能的服务器就是Web服务器。
在这里插入图片描述

Tomcat的标志以及其所属组织:Apache

获取Tomcat: http://tomcat.apache.org/
下载后的Tomcat包有以下两种:
在这里插入图片描述
解压服务器程序压缩包,即可使用!

根目录解析

在安装Tomcat的目录里,webapps目录是tomcat共享目录。需要共享的本地资源放到此目录中。

  1. bin: 存放tomcat的命令。
  1. startup.bat:开启Tomcat;在浏览器中输入(http://localhost:8080)显示Tomcat页面,表名启动成功。
  2. shutdown.bat:关闭Tomcat;
  1. conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件,可以修改Tomcat的工作端口与HTTP协议版本。
  2. lib:支持tomcat软件运行的jar包。其中还有技术支持包,如servlet,jsp
  3. logs:运行过程的日志信息
  4. temp: 临时目录
  5. webapps:共享资源目录。我们的Web项目最终会被放置在这里。
  6. work:tomcat的运行目录。JSP运行时产生的临时文件就存放在这里

项目文件夹解析

项目名: KrojectDynamicWeb
A. html、jsp、css、js文件等
B. WEB-INF目录:

  1. classes目录:存放Java类
  2. lib目录:存放Java类运行时所需的jar包
  3. web.xml:web应用的配置文件(有些项目可能没有,直接到%安装目录%webapps/ROOT/WEB-INF中复制web.xml过来用即可)。

注意:
1)WEB-INF目录里面的资源不能通过浏览器直接访问
2)如果希望访问到WEB-INF里面的资源,就必须把资源配置到一个叫web.xml的文件中。

注意: WEB-INF目录是受保护的,外接不能直接访问。
即直接在浏览器输入(http://localhost:8080/KrojectDynamicWeb/WEB-INF/a.html)后,不管该目录下有没有a.html,服务器一定会报404错!
因为WEB-INF目录是存放这个动态Web项目的开发文件。

测试Tomcat已经正常工作

打开Tomcat服务器:

  1. 找到安装目录下:%tomcat%/bin/startup.bat ,双击这个文件
  2. 弹出窗口,显示信息(不要关闭次窗口)
  3. 打开浏览器,输出以下地址:http://localhost:8080
  4. 看到一只猫画面,证明软件启动成功!
    在这里插入图片描述
    关闭Tomcat服务器:
  5. 找到安装目录下:%tomcat%/bin/shutdown.bat,双击这个文件即可!
  6. 打开浏览器,输出以下地址。看到“无法连接”(最好先清空浏览器缓存)

在Eclipse中配置Tomcat

1,【Windows】【Preference】【server】【Runtime Environment】【Add】,添加服务器类型,如下图:
在这里插入图片描述
2,选择好服务器类型后,添加服务器路径,然后选择Java的运行环境。点击“finish”;
在这里插入图片描述
3,导入Tomcat后,在Eclipse中的“Servers”栏中没有服务器:
在这里插入图片描述
4,点击蓝色字体,创建一个在Eclipse中运行的服务器。
在这里插入图片描述

添加了Tomcat服务器后,会在项目中建立一个Servers项目,不要删除;
一旦删除,该服务器失效,需要重新添加。
5,配置服务器,这一步十分重要;
在这里插入图片描述
6,启动服务器
在这里插入图片描述

第一个Servlet程序

启动Eclipse EE,切换到JavaEE模式:
1、新建Dynamic web project,注意勾选自动生成web.xml
在这里插入图片描述
2、选中该项目的src,右键new一个新的文件,名字叫做servlet,如下图:
在这里插入图片描述
3、编辑好程序,交给Tomcat服务器去运行;
在这里插入图片描述
运行(或者说叫部署到Tomcat)的本质是:
把本项目下的WebContent的所有内容,
复制到Tomcat的webapps目录下;

4、检查web.xml是否配置
在这里插入图片描述
5、确保Tomcat正确启动;
在这里插入图片描述
6、运行:
在Chrome浏览器地址栏输入:http://localhost:8080/项目名/刚刚运行的Java类名
在这里插入图片描述
浏览器的页面内显示如图内容,实现了第一个Servlet程序。

Verilog实现SPI通信协议驱动设计 线性序列机实现SPI协议 阅读详情

相关推荐

企业级AI项目落地实战指南

企业级 AI 项目落地需构建“分阶段实施 + 多维度风控”的双轮驱动体系:实施端通过 POC 验证技术可行性、试点建立评估标准、规模化实现价值复制,各阶段需结合行业案例(如东阳光药、旺盈集团)提炼可复用经验;风险端则需覆盖技术(数据安全、模型稳定性)、合规(全球监管动态)、组织(人才与文化)维度,通过工具化框架(AI TRISM)与案例策略(邮储银行可解释性设计、拓斯达培训体系)实现风险可控。最终通过“场景聚焦 - 合规嵌入 - 持续优化”的循环机制,实现 AI 技术从“试点成功”到“全面价值创造”的跨越。

2509_93209761的博客 1437

Java学习 day51_servlet

Servlet 概述 Servlet = Server + applet。运行在服务器上面的一个小程序。 功能用来开发动态web资源,比如刷新浏览器,时刻显示最新的时间,比如每个用户登录,都会显示出对应的用户名。 如何去开发呢? 如果大家在今后的工作中如果遇到一个新的问题,如何去学习? 最好的方式就是看官方文档。 http://tomcat.apache.org/tomcat-8.5-doc/servletapi/ A servlet is a small Java program that runs w

weixin_43385930的博客 843

从零搭建openEuler ARM64开发测试环境:手把手教你用libvirt+KVM配置虚拟机(含VNC远程安装)

本文详细介绍了如何在ARM64平台上从零搭建openEuler开发测试环境,涵盖libvirt和KVM配置虚拟机的完整流程,包括环境准备、存储配置、网络优化、XML配置详解以及VNC远程安装。特别针对华为欧拉(openEuler)系统进行了优化,帮助开发者快速构建高效的ARM架构虚拟化环境。

weixin_30545945的博客 586

JavaEE之 运行第一个Servlet

JavaEE之 运行第一个Servlet

qq_29848853的博客 1449

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6603

超详细 Git创建仓库及上传项目至Github操作(Windows系统)

文章目录前言一、Git下载及安装二、创建代码仓库1.配置身份2.创建本地仓库3.提交本地代码三、使用Git上传代码至Github1.创建ssh keys2.在Github中新建仓库3.关联本地仓库与Github仓库4.推送代码至Github仓库总结 前言 本文对于Windows系统上git的安装及基本使用方法进行简单介绍,并介绍如何使用git将仓库中的项目上传至个人的Github中去。内容参考《第一行代码》以及一些博客。 本文适合新手阅读哦~ 一、Git下载及安装 打开网站 git下载 下载安装包(直接

lijianyi0219的博客 2万+

简单的servlet程序的编写2— 完成程序

xml文件中的/servlet/FirstServlet标签中的值表示我们在浏览器窗口输入http://localhost:/8080/工程名/FirstServlet即可访问到这个servlet文件。 注:http://localhost:/8080  这是tomcat虚拟路径默认的域名和端口号。 首先在WebRoot 文件夹下建立一个html页面 在myeclipse 中右击WebRoot

Imust_can的专栏 1143

STM32H743的ADC还能这么玩?定时器触发+DMA搬运,构建低CPU占用的数据流

本文深入探讨了STM32H743微控制器中ADC的高效使用方法,通过定时器触发和DMA搬运技术实现低CPU占用的数据流采集。详细解析了硬件架构、CubeMX配置步骤及高级优化技巧,包括双缓冲技术和多ADC同步采样,适用于电机控制、音频采集等高性能应用场景。

weixin_30698527的博客 647

Servlet第一个入门实例

实例一:直接用servlet输出一个html页面 1. 新建项目名:WebPJ2,创建类tang.MyServlet.java 2. MyServlet.java package tang; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; i

qq804702802的专栏 427

绕过App某加密企业版加固Frida检测

可以发现dlsym函数加载了两次pthread_create,可以认为这两个进程(或某一个进程)是和Frida的检测有关的,于是为了绕过检测,我们可以让它加载一个虚假的pthread_create函数,得到一个空结果绕过检测。成功绕过了libnllvm1717052779924.so的检测,又到了libface_nllvm.so的检测,使用同样的方法去绕过libface_nllvm.so的检测,代码我这里就不上了,大家可以自己修改以下。dlsym()函数的作用是在已经加载的动态链接库中查找指定符号的地址。

墨痕诉清风的博客 1621

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 863

创建第一个servlet程序--HelloServlet

这篇文章是用来纪念我第一次创建一个Servlet程序,步骤我会写得详细点,也可以参考一下,后续我会将SpringMVC 跟ssh的搭建分别更新(ps:不忙的话我会更新) 工具:java jdk 1.6(或以上)   eclipse  tomcat7.0(6.0也行,步骤都差不多) 1.首先,我们先创建一个Dynamic Web Project 接下来给你创建的程序命名,选择你的服务器类型(我

u011457627的专栏 1万+

YOLOv10改进,YOLOv10二次创新C2f结构采用WTConv卷积(感受野的小波卷积),ECCV 2024

WTConv 的核心思想是通过结合卷积神经网络(CNN)的强大特征提取能力与小波变换的多尺度特性,来实现大感受野的卷积操作,同时避免传统大卷积核带来的参数爆炸问题。传统的卷积操作通过滑动小窗口在图像上逐步执行局部特征提取,感受野的大小直接取决于卷积核的尺寸。随着卷积核的增大,参数量呈指数增长,导致网络训练效率降低、计算资源消耗增加。为解决这些问题,WTConv 提出了在小波域中执行卷积操作的策略。小波变换是一种常用于信号处理的技术,能够将信号分解为不同频率成分。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1022

Servlet (简单的servlet的hello world程序)

从0开始的简单的servlet的hello world程序

X_HJJ的博客 970

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

servlet 第二讲 笔记 Hello 程序

第二讲笔记   Hello 程序   1.使用jcreater 或者eclipse 之类的编辑    2.引入包  如 package com.prince;   引入其他类: import javax.servlet.*; import java.io.*; Servlet类要手动加载,如jcreater 使用:configure--option--jdk profiles--n

Amir‘s IT tec 656

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Hello,Servlet——第一个servlet程序

首先我们要先了解什么是servlet? 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。   简单点说就是,servlet是Sun公司开发动态web的一门技术,Sun公司在这些API中提供了一个接口叫做:servlet。 那么,

pizssn的博客 4938

计算机控制技术及应用

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

java 编写 servlet 程序_java – 如何编写hello world servlet示例

javaclasspackage com.example;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;// Extend HttpServlet classpublic class Helloworld extends HttpServlet {private String message;public v...

weixin_39911998的博客 227

基于Servlet的hello world程序实现详细步骤

实现一个Servlet的hello world程序一. 引入相关jar包二. 编写java代码1. 创建一个类2. 删除super方法3. 构造相关字符串4. 将类和HTTP特定请求相关联三. 创建一些必要的目录和文件四. 打包程序五. 部署程序六. 验证程序是否正常工作 一. 引入相关jar包 首先,我们先在idea里创建出一个Maven项目出来,除了路径要填成自己的希望路径以外,其他都可以一路next和finish 创建好后,我们需要在pom.xml中加上一组<dependencies>标

沐北的博客 3315

Servlet入门:第一个hello world程序

简化流程打包跟部署的流程是可以被简化的方式是在idea里装上插件 smart tomcat文件 -> 设置 -> 插件 (Plugins)下载后,点击右上角的长方形框框,点击编辑配置点击 + 号,找到smart tomcat,第一次使用请填写tomcat存放目录,Context path 一级路径,默认是项目名。smart tomcat的好处是,此处程序员可以自定义路径昵称确定后,点击长条框右边的绿色三角形 即可开始运行但要将电脑上开启的Tomcat都关掉,避免端口被占用。

weixin_60257917的博客 220

JavaWeb | 七个步骤,完成一个servlet的hello world程序

Servlet 是一种实现动态页面的技术,是一组 Tomcat 提供给程序猿的 API,帮助程序猿简单高效的开发一 个 web app动态页面 vs 静态页面:构建动态页面的技术有很多,每种语言都有一些相关的库 / 框架来做这件事 Servlet 就是 Tomcat 这个 HTTP 服务器提供给 Java 的一组 API,来完成构建动态页面这个任务Servlet 主要做的工作:简而言之,Servlet 是一组 Tomcat 提供的 API, 让程序猿自己写的代码能很好的和 Tomcat 配合起来,从而更简单

1226 7583

Servlet程序开发之永远的"Hello world"

实现要求 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果要开发一个可以处理HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义的Servlet类中至少还有覆写HttpServlet类中提供的doGet()方法 protected void doGet(HttpServletRequest req,HttpServletResponse ...

YYxiaobao0726的博客 525

永远的“Hello World” —— 第一个Servlet程序

本章目标掌握Servlet程序的基本组成掌握Servlet程序的配置   实现要求如果要开发一个可以处理HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义的Servlet类中至少还要覆写HttpServlet类中提供的doGet()方法protected void doGet(HttpServletRequest req,HttpServletRespons...

chaoyv 280

如何访问第一个“hello world”servlet程序

import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.*;//IOException异常在这个包里;PrintWriter out在这个包里; import javax.servlet.*;//ServletException异常在这个包里 /** * Servlet implementation class HelloServlet */ @WebServlet("/Hell..

Czy010506的博客 138
上一篇: 【XML】XML凭什么是格式严格的?
下一篇: 【Servlet】Servlet的一般开发流程和执行过程
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值