如何创建并运行一个Servlet程序
1. 安装并运行Tomcat
我使用的Tomcat版本是8.0.50 x64,如果你懒得去找其它版本可以点
接下来测试Tomcat服务器,在保持命令行窗口打开的情况下,打开游览器,在网址栏输入http://localhost:8080
,如果出现如下界面,就说明Tomcat服务器运行正常
如果要关闭Tomcat服务器只需要关闭命令行窗口即可
2. 设置Servlet程序前置
然后在根目录下,新建一个Module,这次选Java
接下来右键新建的Java Module,选择add Framework Support...,勾选Web Application,不要动其它选项
创建成功后目录如下图
接下来,需要安装tomcat的servlet第三方JAR包。如果你使用的是我提供的链接下载的资源,可以在 .\lib\ 下找到
在Module根目录下,创建一个bin文件夹来装jar包,将准备好的JAR包直接拖进去,右键JAR包,选择Add as Library
接下来要指定这个项目使用的Tomcat服务器
打开Run -> Edit Configurations,点击右上角的加号
在左边的列表里找到Tomcat,选中Local,出现如下界面。点击下方的Fix,再点Apply
到这里,所有的前置工作就准备完毕了
import javax.servlet.*; import java.io.IOException; public class ServletHello 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 { } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
我们主要使用service方法来获取反馈用以测试,在service里面写点东西,比如 System.out.println("HELLO!!!"); 什么的
接下来,打开工程下web/WEB-INF/web.xml,这里还要添加一些东西,具体每行代码的作用可以看注释
<?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_4_0.xsd" version="4.0"> <!--servlet标签给Tomcat配置Servlet程序--> <servlet> <!--servlet-name标签:给Servlet程序起别名--> <servlet-name>ServletHello</servlet-name> <!--servlet-class标签是Servlet程序的全类名--> <servlet-class>ServletHello</servlet-class> </servlet> <!--servlet-mapping标签给servlet程序配置访问地址--> <servlet-mapping> <!--servlet-name标签的作用是告诉服务器,当前配置的地址给哪个servlet程序使用--> <servlet-name>ServletHello</servlet-name> <!--url-pattern标签配置访问地址--> <!--/斜杠在服务器解析的时候表示地址为:http://ip:port/工程路径 在底下这个例子中/hello表示http://ip:port/工程路径/hello--> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
最后,运行程序,弹出首页。再在网址后加入上面程序指定的"hello"
页面跳转,回到IDEA看看终端,发现输出了指定的语句。至此一个Servlet程序就创建成功了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了