将servlet手动编译并部署到本地tomcat服务器

Servlet程序及部署方式(Tomcat+Smart Tomcat) 1、Servlet是什么 2、Servlet程序【例——hello world】2.1、创建项目2.2、引入Servlet依赖2.3、创建目录结构2.4、编写代码2.5、打包程序2.6、部署程序2.7、验证程序3、更方便的部署方式——Smart Tomcat 阅读详情

        因为对servlet部分内容以及代码的部署相关内容有挺多不了解的地方,所以最近学习了servlet相关的内容,这篇文章记录下将开发的servlet进行手动编译(通过javac命令,不使用IDE)并部署到本地tomcat服务器中的步骤,主要是学习和体会servlet编译、部署的整个过程。

一、将编写的servlet类进行编译

        编译是在windows系统的cmd命令窗口中使用javac命令进行编译。

        对servlet进行编译时因为要依赖servlet-api.jar包,因此在命令行窗口中先引入servlet-api.jar包,该包在tomcat安装目录的bin目录下;

        使用 set classpath = tomcat\bin\servlet-api.jar 命令将jar包引入(在任何路径下执行命令都可以,并且此设置命令只在本窗口生效):

        jar包路径比较长,可以在资源管理器中直接将jar包文件拖拽到命令行窗口中就能自动填充jar包的路径

        接下来就可以到编写的servlet类所在的目录进行编译了,我这里是为了查看方便,将原servlet.java文件复制到了工程所在的目录下,那么在这个目录进行编译,编译生成的包路径以及class文件就会在该路径下,其中包路径为代码中这个类最上面package所声明的包路径。当然也可以直接在servlet.java源码文件所在的位置进行编译,那么编译后的包路径就和ava源码所在路径同级。

        使用命令 javac -encoding utf8 -d . servletName.java 对servletName.java进行编译,如果没有报错的话那么就说明编译成功了。

        

        javac命令中的 -encoding utf8 是指定使用utf8字符集进行编译,默认是使用gbk进行编译,默认字符集可能会报错;

        -d . 是指带包编译,即会给编译后的.class文件创建和java类最上面package所声明的包路径相同的路径。

        如图为编译后生成的class文件,且生成了和servlet.java文件所声明的相同的包路径:

        

二、将编译后的class文件部署到tomcat服务中

        因为tomcat对部署的项目包路径有指定要求,即项目路径需要为:tomcat\webapps\projectName\WEB-INF\classes,同时如果有web.xml文件的话需要将web.xml从工程代码中复制到 projectName\WEB-INF 目录下,如下图:

        

        这里要说下,web.xml是配置servlet 访问路径等配置的文件,如果使用@WebServlet注解方式进行声明,则web.xml文件是可以省略的,因为默认是开启注解的。      

        因此需要先在tomcat\webapps目录下创建项目名称对应的路径,此名称即为项目访问时的上下文,如我将项目名命名为:\firstServlet,则部署后访问的地址即为:http://localhost:8080/firstServlet/xxx;

        接下来需要将上一步编译生成的包路径以及class文件复制到 projectName\WEB-INF\classes 路径下;

        

三、启动tomcat并访问servlet

        执行 tomcat\bin 目录下的 startup.bat 批处理文件启动tomcat,启动完成后即可进行访问。

         

        我在 web.xml 文件的 url-pattern 中配置的访问路径为 /login,再结合webapps下创建的项目文件名称为 firstServlet,因此可以通过访问:http://localhost:8080/firstServlet/login 即可访问到 FirstServlet.class中的内容。

        web.xml文件内的配置信息:        

         

        访问servlet:                

        再附上servlet代码:

package com.zyk.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @author
 * @Class:
 * @Description:
 * @date 2022/2/8 14:27
 */
public class FirstServlet extends HttpServlet {

	//Post请求,向网页写入一些内容
	public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setContentType("text/html;charset=utf-8");	//TODO 字符集名称大小写
		PrintWriter writer = resp.getWriter();
		writer.write("欢迎访问我的第一个servlet测试");
		writer.close();
	}

	//Get请求,向网页写入一些内容
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setContentType("text/html;charset=utf-8");	//TODO 字符集名称大小写
		PrintWriter writer = resp.getWriter();
		writer.write("欢迎访问我的第一个servlet测试");
		writer.close();

	}
}

        好了,以上就是本地进行servlet手动编译和部署到tomcat的步骤,虽然内容还很粗糙也不全面,但是记录的目的就是为了加深对所学内容的印象,如果同时对其他人能有所帮助的话,那更好不过了。

第一个Servlet程序(包括javac编译找不到目录,不存在文件,输入网址出现404问题解决方案) 设置目录和文件,配置环境变量,编译过后打包到classes文件中,编写web.xml代码,命令窗口打开Tomcat,然后地址栏输入正确就欧克啦,可能编译javac时会出现没有文件,不是目录等问题,地址输入进去可能出现404路径报错,文章里可能会有适合你得的决方案 阅读详情

相关推荐

基于IDEA部署Tomcat服务器,并在上面创建第一个servlet程序,实现前后端交互。然后做一个简单的四则运算计算器。

基于IDEA的第一个servlet程序 简介 ​ 基于IDEA部署Tomcat服务器,并在上面创建第一个servlet程序,实现前后端交互。然后做一个简单的四则运算计算器。 ​ 本程序基于2021年最新版IDEA,解决的与老版本配置不同问题 步骤一 安装Tomcat(前提已经安装好JDK) ​ 1、Tomcat是免费的服务器,直接在官网下载即可 ​ 2、压缩包下载好后直接将其解压到指定路径下 ​ 3、在安装路径下有一个bin文件夹,在里面找到startup.bat文件,双击运行,之后出现以下运行结果

Milo_Luom的博客 4562

通过Tomcat / Small Tomcat,如何部署Servlet?(超详细)

以下将会通过七个步骤,以打印“hello”为例,对Servlet进行部署;以下将会通过七个步骤,以打印“hello”为例,对Servlet进行部署;使用工具(这是配套使用的方案!):idea2021或2020,jdk 8,Java Servlet API 3.1.0版本,Tomcat 8.5;

CYK_byte的博客 5513

如何创建并部署一个servlet

最近开始接触后端服务器,学习了如何创建servlet,在此记下备用。 注:本文将会介绍如何在IntelliJ IDEA上创建一个servlet,并部署到tomcat服务器。 注:本文仅供非后端人员应急使用,生产环境请进行系统的学习。 新建项目 启动IntelliJ IDEA后选择new - Project ,然后选择JAVA EE下的Web Application 输入项目名称,完成项目创建。 ...

这个人很懒,什么都没有留下 2517

运行一个简单的servlet程序,部署在tomcat服务器上

运行一个部署在tomcat服务器上的简单的servlet程序

weixin_52015930的博客 1522

徒手创建Servlet程序实例-获取当前日期——Tomcat部署

徒手创建Servlet程序实例-获取当前日期——Tomcat部署 文章目录徒手创建Servlet程序实例-获取当前日期——Tomcat部署简介Servlet介绍获取当前日期实例目录结构codejava文件编译成class文件Tomcat-项目部署Servlet配置介绍效果展示 简介 对于javaEE规范有点生疏了,最近正好有时间。准备整理下,里面几个常用的web规范。就先以servlet开始吧! Servlet介绍 Servlet名字由来 Servlet是有 server 和 applet 组成的。 直

优快云博客专家、华为云享专家、Java领域新星创作者 2354

图腾柱无桥PFC控制逻辑解析:从双闭环到电压前馈的设计演进

本文深入解析图腾柱无桥PFC控制逻辑的设计演进,从经典双闭环控制到电压前馈技术的实现。通过分析功率波动问题和动态响应慢的症结,提出引入电压前馈的解决方案,并详细探讨数字实现中的关键注意事项。文章还涵盖控制框图的构建、稳定性分析方法及实际应用中的调参技巧,为开关电源设计提供实用指导。

weixin_29268267的博客 572

JavaEE课程实践-Servlet的部署(tomcat服务器)

===>部署servlet到tomcat服务器

maohe的博客 1922

.NET 8 组件之IOC容器组件

NET 8中的IOC容器组件继承了前几代的优良传统,并在性能、扩展性、灵活性等方面进行了诸多优化,使得它在现代应用开发中依然保持领先地位。通过合理使用IOC容器,开发者可以更高效地管理依赖关系,编写更加模块化、可维护的代码。随着.NET生态的不断发展,IOC容器将继续扮演关键角色,为开发者提供强大的依赖管理功能。

hy_4377的博客 1529

在Tomcat中手动部署servlet

1、按照《在Tomcat中手动部署JSP》一文中搭建出如下文件结构: 2、创建一个servlet源代码文件,如:HelloServlet.java import java.io.*; import javax.servlet.*; public class HelloServlet extends GenericServlet { public void servic

abvedu的博客 5502

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

PX4实战指南:通过遥控器通道直连实现舵机PWM控制

本文详细介绍了如何通过PX4飞控实现遥控器通道直连控制舵机PWM输出的完整流程。从硬件准备、遥控器配对到PX4参数配置和硬件连接,提供了实战技巧和常见问题解决方案,帮助无人机爱好者快速掌握舵机控制技术。重点讲解了AUX Passthrough模式设置和PWM参数调整等关键步骤。

weixin_29195217的博客 154

使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署

文章目录需要安装好的软件背景知识-Servlet是什么?背景知识-JavaWeb应用的目录结构1.新建一个java项目2.将普通java项目转换成JavaWeb项目3.进行项目目录结构的设置4.引入Tomcat的jar包5.简单写一些代码用来测试6.设置Tomcat7.开启Tomcat总结 记录一下使用IDEA创建servlet并使用Tomcat本地部署的过程。 需要安装好的软件 首先IDEA社区版不支持Java EE,因此要使用Ultimate版本。 Tomcat版本是Tomcat9。Tomcat教程地址

qq_41854911的博客 3255

别再浪费NFC了!手把手教你用Android手机模拟门禁卡(Mifare Classic破解教程)

本文深入探讨Android NFC技术的核心原理与创新应用,教你如何利用手机模拟门禁卡(Mifare Classic破解教程),解锁智能生活的无限可能。涵盖NFC标签类型解析、HCE开发实战及安全实践,让你的Android设备成为数字生活的万能钥匙。

weixin_29239661的博客 231

Tomcat_servlet部署、编译、配置、打包

ServletBrowser/Service Browser/Service 使用http协议通过浏览器可直接访问

编程知识分享,主打前端 3万+

面向精准医疗的多模态影像融合:实现前列腺MRI与大病理切片的三维配准与空间重建研究

亲爱的同学,当你能完整实现“前列腺MRI与大病理组织学图像的3D配准及体素重建”,你会发现医学影像交叉领域的毕设课题充满挑战与乐趣。我们将从临床需求出发,拆解3D配准与体素重建的核心技术,带你从原理到代码实现完整流程,让你的毕设不仅能顺利完成,更能体现临床应用价值。,让MRI和病理图像在同一空间对齐,能实现“术前影像-术后病理”的精准关联,为前列腺癌的精准诊疗、预后评估提供关键依据——这一课题既有技术挑战性,又有临床意义,是毕设的优质选择。(如NCC、Dice、配准时间),用数据证明方法的优越性。

m0_71589036的博客 4717

AutoGLM-Phone 实现“豆包 AI 手机”的自动化操作手机的实战方案教程 让普通手机秒变ai手机

是一个基于视觉语言模型(VLM)的 AI 手机智能助理框架。❌ 不依赖固定坐标❌ 不需要提前录制脚本✅ 能“看懂”手机屏幕✅ 能理解自然语言指令✅ 能自动规划操作路径并执行让 AI 像人一样看屏幕、想步骤、点手机。从工程角度看,AutoGLM-Phone 已经具备“AI 手机助理”的完整雏形能看能理解能规划能执行能跨 App所谓的「豆包 AI 手机」,本质上就是这类能力的产品化封装。而现在,这套能力已经可以被普通开发者亲手跑起来、改起来、甚至接入自己的业务场景。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 596

利用在Tomcat上部署servlet程序(手动布置加强关于servlet知识的理解,当前的idea是可以实现自动部署的)

主要是加强关于servlet知识的理解,当前大多数软件都可以实现自动部署。

zhiqingxue的博客 975

ccSwitch 安装使用指南,claude code的最佳搭档

ccSwitch 是一款真正为 AI 编程开发者打造的效率工具。它把原本繁琐的配置管理工作,简化成了直观的图形界面操作。无论你是需要在多个 API 提供商之间切换,还是想要统一管理多款 AI 编程工具,ccSwitch 都能帮你大幅提升效率。如果你是重度 AI 编程工具用户,强烈推荐尝试一下 ccSwitch,相信它会成为你开发工具箱中不可或缺的一员。项目地址。

篮球界最会写bug的人;程序猿中打球最菜的人。 1292

使用IntelliJ IDEA部署Tomcat本地环境运行Servlet(2025最新版兼容)

本文介绍了使用IntelliJ IDEA 2025搭建Java Web项目的完整流程:1)安装IDEA和JDK8;2)创建Maven项目并配置Web模块;3)设置classes和lib目录;4)部署Tomcat9服务器;5)添加Servlet支持;6)创建Servlet类并实现doGet方法。最后通过访问/hello路径验证项目运行,展示了"Hello World"页面。文中还提供了配置热加载、修改访问路径等实用技巧,帮助开发者快速搭建Web开发环境。

yyhdream的博客 5887

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Servlet部署教程(基于Tomcat)

目录 👉精华步骤 👈 1. 创建项目 2. 引入依赖 3. 创建目录结构 4. 编写代码 5. 打包程序 6. 部署程序到 Tomcat 上 7. 验证程序 精华步骤便于查阅,后文就是新手详细教程呦~ 👉精华步骤 👈 创建 Maven 项目 pom.xml 中引入 servlet 依赖(<dependencies>) <dependencies> <!-- https://mvnrepository.com/artifac..

Zincy星辰 4681

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

部署Servlet到tomcat和IDEA部署Web项目到tomcat

部署Servlet到tomcat 1.搭建开发坏境 将tomcat安装包中lib目录下的servlet-api.jar配置到环境变量classpath中: 2.编写servlet代码 (1)编写一个类实现javax.servlet.Servlet接口 (2)重写5个方法(核心方法:service()) import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException

qq_44077455的博客 1302

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Servlet入门——Tomcat部署

在开始之前,需要安装两个软件: Java/JDK 8 Tomcat 8 注意:Java安装好后,需要将到系统的环境变量中。可参考:http:/www.yiibai.com/java_environment_setup.html

mmzian的博客 539

前端:Tomcat服务器部署Web项目

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置在该容器中,才能使网络中的所有用户通过浏览器进行访问。我们发现重新编写代码后,需进行重新编译,移动文件,重启服务等操作,时间成本较高昂。我们将Servlet环境部署在IDEA开发工具中 从而便于我们之后的开发。项目文件下需要WEB-INF文件夹与你将要访问的html文件。从而在toncat看见我们编写的first.html页面。找到lib文件路径下的servlet-api.jar包。将class文件放置在之前建立的classes文件夹下。

这也是计划的一部分的博客 9967

Tomcat部署servlet

Tomcat部署servlet是以源代码形式吗?谢谢。编译后,放在WEB-INF/classes下面访问形式:http://localhost:8080/servlet/yours可是我发现不用编译成.class的文件,也可以呀?你写的servlet文件也就是.java文件,这也就是你所说的源代码文件,Tomcat调用的它所编译生成的字节码文件(.class文件),拿Sample.java为例将此

网络笔记 3699

Java Web-Tomcat Servlet

Web 服务器是一种软件程序,它主要用于在网络上接收和处理客户端(如浏览器)发送的 HTTP 请求,并返回相应的网页内容或数据。

2403_87845034的博客 2522

java 手动指定servlet_Servlet 简介并手动部署第一个 Servlet 案例

一、Servlet 的概念和特点1、Servlet 概念引入问题:服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法来进行请求处理。解决:程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,浏览器按照指定的规则进行发送请求,那么服务器就可以调用并执行响应的逻辑代码进行请求处理了...

weixin_28932927的博客 281
zykfromMars
博客等级 码龄11年 2粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值