创建您的第一个servlet

在本教程中,我们将学习如何使用Servlet创建非常基本的Web应用程序。

Servlet是一类,扩展了服务器拦截和响应传入请求的功能。 Servlet是一个Web组件,可在服务器上进行编写,构建和部署,以创建动态Web页面。

首先,我们需要在系统中安装Eclipse IDE,并按照下面列出的步骤进行操作。

1.打开Eclipse并创建一个动态Web项目

小服务程序

2.指定项目详细信息,如下所示,然后单击“下一步”。

小服务程序

3.设置Web模块详细信息并生成web.xml。

4.单击完成。 右键单击Servlet Demo项目,然后单击“转换为Maven项目”。

小服务程序

而已。 基本设置已完成。

验证web.xml文件如下所示。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>ServletDemo</display-name><welcome-file-list><welcome-file>hello.jsp</welcome-file></welcome-file-list><servlet><description></description><display-name>DemoServlet</display-name><servlet-name>demo</servlet-name><servlet-class>com.jcombat.sample.DemoServlet</servlet-class></servlet><servlet-mapping><servlet-name>demo</servlet-name><url-pattern>/demo</url-pattern></servlet-mapping>
</web-app>

在与web.xml中指定的相同的包中创建DemoServlet类。

DemoServlet.java

package com.jcombat.sample;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DemoServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public DemoServlet() {super();}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.getRequestDispatcher("/Test.jsp").forward(request, response);}}

现在,让我们在Web Content下创建两个JSP文件– hello.jsptest.jsp

hello.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Hello World</title></head><body>Welcome to landing page</body>
</html>

Test.jsp

@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Demo Page</title></head><body>Welcome to demo page</body>
</html>

接下来,将pom.xml与以下提到的内容进行比较和验证–

pom.xml

<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>com.jcombat.sample</groupId><artifactId>ServletDemo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Servlet with Maven Demo</name><description>Servlet with Maven & Tomcat Demo</description><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope></dependency></dependencies><build><sourceDirectory>src</sourceDirectory><plugins><plugin><artifactId>maven-war-plugin</artifactId><version>2.4</version><configuration><warSourceDirectory>WebContent</warSourceDirectory><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build>
</project>

翻译自: https://www.javacodegeeks.com/2018/07/creating-first-servlet.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】国家开放大学2021春2332高等数学基础题目

试卷代号&#xff1a;2332 2021年春季学期期末统一考试 高等数学基础 试题 2021年7月 导数基本公式&#xff1a; 积分基本公式&#xff1a; &#xff08;c&#xff09;′0 (xa)′axa-1 &#xff08;ax&#xff09;′axlna(a&#xff1e;0且a≠1) (ex)′ex (logax)′ (lnx)′ (…

StarLink星座最新动态及星间组网动态路由探讨

StarLink星座最新动态及星间组网动态路由探讨 2020-06-24 11:50 StarLink星座最新动态及星间组网动态路由探讨 作者 | 刘帅军、徐帆江、刘立祥、范媛媛、王大鹏 &#xff08;中国科学院软件研究所&#xff0c;天基综合信息系统重点实验室&#xff09; 一 概述 自2020年6月开…

【渝粤题库】国家开放大学2021春2411中国现代文学题目

试卷代号&#xff1a;2411 2021年春季学期期末统一考试 中国现代文学 试题&#xff08;开卷&#xff09; 2021年7月 一、单项选择题&#xff08;每题2分&#xff0c;共20分&#xff09; 要求&#xff1a;将正确答案的序号填在括号内。每题只有一个正确答案&#xff0c;错选或多…

【渝粤题库】国家开放大学2021春2503学前儿童健康教育题目

试卷代号&#xff1a;2503 2021年春季学期期末统一考试 学前儿童健康教育 试题 2021年7月 一、判断题&#xff08;每小题3分&#xff0c;共30分。要求先判断正误&#xff0c;错误的要予以改正&#xff09; 1.无机物能使骨具有韧性和弹性。( ) 2.婴儿的前囟出生时已闭合。( ) 3.…

累计分布函数CDF、互补累计分布函数CCDF、期望Expection

1 CDF 累积分布函数(Cumulative Distribution Function&#xff0c;CDF)&#xff0c;又叫分布函数&#xff0c;是概率密度函数的积分&#xff0c;能完整描述一个实随机变量X的概率分布。一般以大写CDF标记,&#xff0c;与概率密度函数probability density function&#xff08…

【渝粤题库】国家开放大学2021春2585城市轨道交通概论答案

试卷代号&#xff1a;2585 2021年春季学期期末统一考试 城市轨道交通概论 试题答案及评分标准 &#xff08;供参考&#xff09; 2021年7月 一、单项选择题&#xff08;每小题2分&#xff0c;共20分&#xff0c;将正确答案选项的字母填入题目的括号内&#xff09; 1.C 2.D 3.B 4…

【渝粤题库】国家开放大学2021春2626药事管理与法规题目

试卷代号&#xff1a;2626 2021年春季学期期末统一考试 药事管理与法规 试题&#xff08;开卷&#xff09; 2021年7月 一、最佳选择题&#xff08;从下列选项中选出一个最佳答案填入括号。30题&#xff0c;每题2分.共60分&#xff09; 1.由国家主管部门从目前应用的各类药物中经…

编程填空:学生信息处理程序_项目学生:业务层

编程填空:学生信息处理程序这是Project Student的一部分。 其他职位包括带有Jersey的Webservice Client&#xff0c;带有Jersey的 Webservice Server和带有Spring Data的Persistence 。 RESTful Webapp洋葱的第三层是业务层。 这就是应用程序的精髓所在–编写良好的持久性和We…

markov chain, MRP MDP

在强化学习中&#xff0c;马尔科夫决策过程&#xff08;Markov decision process, MDP&#xff09;是对完全可观测的环境进行描述的&#xff0c;也就是说观测到的状态内容完整地决定了决策的需要的特征。几乎所有的强化学习问题都可以转化为MDP。本讲是理解强化学习问题的理论基…

【渝粤题库】国家开放大学2021春2717家畜解剖基础题目

试卷代号&#xff1a;2717 2021年春季学期期末统一考试 家畜解剖基础 试题 2021年7月 一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1.与动物站立的地面平行且与动物体长轴平行的切面&#xff0c;称为( )。 A.矢状面 B.横断面 C.额面 D.纵切面 2.下列组…

【渝粤题库】国家开放大学2021春2757宠物饲养题目

试卷代号&#xff1a;2757 2021年春季学期期末统一考试 宠物饲养 试题 2021年7月 一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1.下列选项中的描述不属于母猫发情表现的是( )。 A.外出游荡、大声叫唤 B.食欲旺盛 C.接受公猫交配 D.阴门红肿、湿润、有时…

如何在Java 8中使用filter()方法

Java 8 Stream接口引入了filter()方法&#xff0c;该方法可用于根据特定条件从对象集合中过滤掉某些元素。 应将此条件指定为filter()方法接受为参数的谓词 。 java.util.function.Predicate接口定义了一个名为test()的抽象方法&#xff0c;该方法接受通用类型T的对象并返回一…

【渝粤题库】国家开放大学2021春3620矿井火灾防治题目

试卷代号&#xff1a;3620 2021年春季学期期末统一考试 矿井火灾防治 试题 2021年7月 一、选择题&#xff08;本题共10题&#xff0c;每题3分&#xff0c;共30分&#xff0c;以下各题每题只有一个正确答案&#xff0c;将正确答案的代号填入题中的括号内&#xff09; 1.以下不是…

(网络)流和会话

流:指具有相同五元组(源IP,源端口,目的IP,目的端口,协议)的所有包 会话:指由双向流组成的所有包(源和目的互换)

使用Spring Data R2DBC进行异步RDBMS访问

不久之前&#xff0c;发布了JDBC驱动程序的反应型。 称为R2DBC。 它允许将数据异步流传输到已预订的任何端点。 通过将R2DBC之类的反应性驱动程序与Spring WebFlux结合使用&#xff0c;可以编写一个完整的应用程序&#xff0c;以异步方式处理数据的接收和发送。 在本文中&#…

【渝粤题库】国家开放大学2021春3935理工英语2题目

试卷代号&#xff1a;3935 2021年春季学期期末统一考试 理工英语2 试题 2021年7月注 意 事 项 一、将你的学号、姓名及分校&#xff08;工作站&#xff09;名称填写雀答题纸的规定栏内。考试结束后&#xff0c;把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人…

Filtration, σ-algebras

1. Filtration filtration在钱敏平老师和龚光鲁老师的《随机过程论》中直接称其为非降的KaTeX parse error: Undefined control sequence: \sigmma at position 1: \̲s̲i̲g̲m̲m̲a̲代数族。如图。 一般叫σ\sigmaσ-代数流或σ\sigmaσ-域流 在鞅论中的花体FtF_tFt​&…

【渝粤题库】国家开放大学2021春4988电子政务概论题目

试卷代号&#xff1a;4988 2021年春季学期期末统一考试 电子政务概论 试题&#xff08;开卷&#xff09; 2021年7月 注意事项 一、将你的学号、姓名及分校&#xff08;工作站&#xff09;名称填写在答题纸的规定栏内。考试 结束后&#xff0c;把试卷和答题纸放在桌上。试卷和答…

gradle 命令行_Gradle命令行便利

gradle 命令行在我的《用Gradle构建Java的gradle tasks 》一文中&#xff0c;我简要提到了使用Gradle的“ gradle tasks ”命令来查看特定Gradle构建的可用任务。 在这篇文章中&#xff0c;我将对这一简短提及进行更多的扩展&#xff0c;并查看一些相关的Gradle命令行便利。 Gr…

【渝粤题库】广东开放大学 java web开发技术 形成性考核

题库查询系统 选择题 题目&#xff1a;当多个用户请求同一个JSP页面时&#xff0c;Tomcat服务器为每个客户启动一个_____。 题目&#xff1a;以下_____不是JSP运行所必须的条件。 题目&#xff1a;Tomcat服务器的默认端口为_____。 题目&#xff1a;如果想在tomcat服务器启动时…