当前位置: 首页 > news >正文

servlet基础

目录

1.创建普通javaWeb项目

2.创建第一个servlet测试类


1.创建普通javaWeb项目

首先点开2017版本的idea,点击左上角file按键,点击New-Project创建javaweb项目:

点击第二个按键java enterprise勾选Web Application,或者点击第一个java按键勾选java EE里的Web Application:

然后一直点next设置项目名最后Finish(查看当前目录结构):

因为2017版本的idea无法自动创建web.xml文件,所以需要手动添加创建。首先在Web包下创建一个名为“WEB-INF”的文件夹,再在此文件夹下创建一个lib文件夹和名为web.xml的文件,在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="3.1"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

还需要在lib文件夹下引入servlet的jar包(可以在 javax.servlet-api-4.0.1.jar下载及Maven、Gradle引入代码,pom文件及包内class -时代Java 路径下下载相关jar包)最后项目结构如下:

最后右键lib目录点击Add as Library跳转到Create Library选则Module Library点击OK

在src目录下创建一个controller包再创建一个index类文件作为servlet的第一个测试类:

最后配置tomcat,点击窗口右上角的下拉框选则Edit Config... :

进入Run/Debug Configeration窗口,点击左上角的绿色加号,选则Tomcat Server下面的Local:

此时进入Tomcat配置页面,并将tomcat在本地的路径导入

2.创建第一个servlet测试类

让index类实现Servlet接口并实现相关的方法:

package controller; import javax.servlet.*; import java.io.IOException; public class index 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() { } }

在web.xml中创建一个servlet标签和一个servlet-mapping标签

<servlet> <servlet-name>index-servlet</servlet-name> <servlet-class>controller.index</servlet-class> </servlet> <servlet-mapping> <servlet-name>index-servlet</servlet-name> <url-pattern>/index1</url-pattern> </servlet-mapping>

我们来逐一分析一下代码:

首先servlet标签中的servlet-name标签设置当前servlet的name,注意需要与servlet-mapping中servlet-name标签中的name相同。

其次是servlet标签中的servlet-class标签对应的是src下的具体servlet实现类,这里是controller层下面的index。

最后就是url-pattern标签,表示前端访问对应的servlet需要访问的url。

由此就创建了一个最初始的servlet,当我们点击运行并访问对应的url时,此时如果是第一次访问此url(tomcat没有创建相关的对象)会执行一次init方法。而当tomcat已经创建相关的实例对象再访问此url时会执行service方法,也就是说每次处理请求时都会调用 service() 方法。当项目销毁时,会执行一次destory方法。

综上可以知道:Servlet的实例不由我们创建,Servlet的方法不由我们来调用,这一切都是由Tomcat来完成

这就是说由Tomcat来管理Servlet,而我们只需要去编写Servlet实现类,并将其部署到web.xml文件中去就行了。

http://www.jsqmd.com/news/528692/

相关文章:

  • Elden Ring FPS Unlock And More:内存补丁技术深度解析与实战指南
  • Windows版Redis本地后台启动
  • 深夜学习助手:OpenClaw+nanobot定时收集技术文章并摘要
  • 零基础玩转掌机模拟器:开源工具的一站式配置攻略
  • Notepad Next:跨平台文本编辑的5个隐藏技巧与终极指南
  • 双三相永磁同步电机模型预测转矩控制
  • 智能体来袭:利用LangChain构建自动化的“日志分析与告警降噪”Agent
  • 作业中的AI成分越来越多怎么办?
  • Windows系统下Python 3.11环境搭建与实战入门
  • ControlNet-v1-1_fp16_safetensors:3大核心机制深度剖析与实战应用
  • 手把手教你用银尔达YED-M100PG-C1模块,5分钟搞定GPS+4G数据透传
  • MyMacros:嵌入式Arduino板卡元数据管理库
  • 告别英文困扰:3分钟解锁Axure中文界面,设计效率翻倍
  • 颠覆性全链路重构:FigmaToCode如何重塑设计开发范式
  • Zotero SciPDF插件:5步实现学术文献PDF自动下载的完整指南
  • 重装系统后快速恢复AI开发环境:Nanbeige 4.1-3B一键部署心得
  • 八叉树压缩黑科技:用PCL实现点云文件体积缩小90%的完整流程
  • SiameseUIE规则融合:正则+深度学习双路校验提升地点抽取鲁棒性
  • 收藏备用!大模型应用开发比后端开发多了啥?(小白/程序员入门必看)
  • 分析尼罗非蘸料是否美味,价格是否合理,在成都重庆性价比高吗 - 工业品网
  • 洛谷:P3817 小A的糖果
  • 如何为机器人导航选择最优路径规划算法?13种核心技术全解析
  • LP2801D非隔离AC-DC电源芯片在小家电与LED驱动中的实战应用(附电路图与BOM清单)
  • 从创意到腕间:用Mi-Create打造你的专属小米手表表盘设计之旅
  • 3分钟高效掌握lessmsi:Windows MSI文件查看与提取的完整实用指南
  • 聊聊2026年有哪些能做云南特色烧烤料的厂家,哪家口碑好 - myqiye
  • 嵌入式JSON流式解析器:低内存实时解析原理与实践
  • Python 3.15 async/await底层重构揭秘:Event Loop零拷贝调度器如何让高并发服务P99延迟压至11ms?
  • 2026年昆明曲靖地区保障食品安全调料厂家排名,值得选购的品牌有哪些 - 工业品牌热点
  • 2026上海企业管理咨询公司推荐:上海创锟咨询,薪酬/绩效/战略/股权激励全系服务 - 品牌推荐官