Java Web 编写第一个Servlet程序全过程

news/2024/11/22 21:08:52/

一、工具准备

  1. IDEA
  2. Tomcat

二、创建一个名为hello-servlet的maven项目

 三、在工程根目录下创建一个web文件夹,web文件夹下创建WEB-INF目录,WEB-INF目录下创建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="4.0"></web-app>

 四、pom文件导入servlet的依赖包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>hello-servlet</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency></dependencies></project>

 五、创建HelloServlet类,继承HttpServlet,重写doGet 方法;并在web.xml中配置servlet映射

package com.llg.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;public class HelloServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");PrintWriter writer = resp.getWriter();writer.println("hello servlet!");}
}

<?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><servlet-name>hello</servlet-name><servlet-class>com.llg.servlet.HelloServlet</servlet-class><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>
</web-app>

六、项目配置

 idea会自动配置好项目的路径和web.xml的位置,检查一下是否正确

 创建Artifact

 idea会自动配置好,如下,检查是否正确;点击确定,至此项目配置完成。

七、配置Tomcat服务器

 配置你电脑上的Tomcat路径

 选择第六步创建好的Artifact作为发布内容

 点击ok,完成!

 八、启动tomcat,测试HelloServlet

 

 

 


http://www.ppmy.cn/news/90621.html

相关文章

一文get关于BSCI的新知识

【一文get关于BSCI的新知识】 Q:amfori是什么? A:作为全球领先的贸易协会&#xff0c;amfori致力于开放和可持续贸易。他们汇集了来自40多个国家的零售商、进口商、品牌和协会&#xff0c;目的是系统地监督和改善世界各地的供应商的工作条件。“amfori BSCI”和“amfori BEPI”…

手写简单的RPC框架(一)

一、RPC简介 1、什么是RPC RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用协议&#xff0c;一种通过网络从远程计算机上请求服务&#xff0c;而不需要了解底层网络技术的协议。RPC它假定某些协议的存在&#xff0c;例如TPC/UDP等&#xff0c;为通信程序之间携…

linux系统采集方法

Linux系统是一个非常流行的操作系统&#xff0c;广泛应用于服务器和嵌入式设备。在Linux环境中&#xff0c;我们可以使用各种工具来收集信息、监控系统和获得实时性能数据。本文将介绍一些用于采集系统信息的常用工具。 一、系统命令 top&#xff1a;用来查看系统各项资源使用…

Python实现最小公约数和最小公倍数

1. 题目 最大公约数计算。从键盘接收两个整数&#xff0c;编写程序求出这两个整数的最大公约数和最小公倍数。&#xff08;提示&#xff1a;用辗转相除法求最大公约数&#xff09; 2. 知识点讲解 2.2 最大公约数是什么&#xff1f; 最大公约数&#xff0c;英文为 Greatest …

基于Java的论坛管理系统的设计与实现

摘 要 Java论坛管理系统主要是实现在网上进行交流和学习Java语言,本论坛提供用户注册、发帖和回帖等论坛的基本功能,划分J2SE、J2EE、J2ME和开发工具的使用等版块,使用合理的管理方法管理论坛,严格保证帖子质量,为Java爱好者提供一个学习Java的好地方。本系统采用SQL2000…

Druid连接池技术实践

什么是Druid连接池&#xff1f; Druid连接池是阿里巴巴开源的数据库连接池项目。 Druid连接池为监控而生&#xff0c;内置强大的监控功能&#xff0c;监控特性不影响性能。功能强大&#xff0c;能防SQL注入&#xff0c;内置Loging能诊断Hack应用行为。 哦&#xff0c;首先Dru…

Java选择题集合(三)(更新中)

说明&#xff1a;这里是怀化学院java考试平台题库里的题&#xff0c;为了方便将题整理出来&#xff0c;但题库还在不断更新中&#xff0c;故此集合整理的题最新截止至发布时间&#xff0c;我将正确答案用红色粗体标注&#xff0c;但这里大概有226道选择题&#xff0c;我将题集分…

迅为RK3568开发板Android 双屏/三屏同显

iTOP-RK3568 开发板支持以下屏幕 迅为 LVDS 7 寸屏幕 迅为 LVDS 10.1 寸 1024*600 屏幕 迅为 LVDS 10.1 寸 1280*800 屏幕 迅为 MIPI 7 寸屏幕 HDMI 屏幕&#xff08;通过 HDMI 线连接&#xff09; HDMI 屏幕&#xff08;通过 VGA 线连接&#xff09; 然后修改 Android1…