首先在Tomcat安装目录下的webapps文件夹下创建一个SimpleServlet文件夹。依次创建目录:
/webapps/SimpleServlet/WEB-INF/classes
接下来我们在/SimpleServlet目录下创建一个jsp文件来调用Servlet:index.jsp
index.jsp:

<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html><head><title>Servlet</title></head><body><center><form action="MyServlet" name="form" method="post">Your Name:<input type="text" name="USERNAME"><br><input type="submit" value="SUBMIT"></form></center></body>
</html>

上面的JSP中表单指定了请求为post,我们套用上面介绍的代码结构:

ServTest.java
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 ServTest extends HttpServlet {//handle post requestprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");response.setCharacterEncoding("gb2312");PrintWriter out = response.getWriter();String name = request.getParameter("USERNAME");out.println("Your Name : " + name);}//destroypublic void destroy() {}
}

由于表单指定的请求为post类型,我们这里只简单重写了doPost()方法。service()方法会识别并调用这里的doPost方法进行处理。把这个java文件进行编译,编译后的class文件放入/WEB-INF/classes/文件夹下。
如果你使用javac编译该java文件,你需要把下载的javax.servlet的jar文件包含在calsspath环境变量中。如果你使用的集成开发环境,你需要在工程中添加该jar包。
接下来就是写配置文件了,也就是对该Servlet对象在服务器进行注册,进入到/SimpleServlet/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_3_1.xsd"version="3.1"><servlet><servlet-name>ServletHandle</servlet-name><servlet-class>ServTest</servlet-class></servlet><servlet-mapping><servlet-name>ServletHandle</servlet-name><url-pattern>/MyServlet</url-pattern></servlet-mapping>
</web-app>

照样复制过来就可以了。我特意取了三个不同的名字:ServTest(类文件名),ServletHandle以及映射URL的/MyServlet。看明白这三个不同的名字有利于区分这些概念。注意表单中的 action="MyServlet"
接下来,运行Tomcat服务器,在浏览器中输入:
localhost:8080/SimpleServlet/index.jsp
然后在文本框内输入你的名字,最好是英文,中文可能出现乱码。然后点击submit,会得到以下输出: http://localhost:8080/SimpleServlet/MyServlet
Your Name : easy

一个简单servlet程序相关推荐

  1. python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程

    笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...

  2. 编写一个简单Java程序,计算银行年存款的本息

    编写一个简单Java程序,计算银行年存款的本息 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应的计算公式为:存款总额=本金 * (1 + 利率)存 ...

  3. 如何编辑程序(一个简单的程序)

    如何编辑程序(一个简单的程序) 运行Excel程序,创建一个新的站长工作簿(格式.xlsm),进入VBE,让我们开始编写一个站长列表的程序.程序运行后,一个对话框显示"你好,欢迎来到VBA& ...

  4. LabWindows_CVI测试技术及工程应用_学习笔记1(构建一个简单的程序)

    构建一个简单的程序 1.创建工程文件 或File--〉New--〉Project(*.prj),默认名Untitled.prj,存储在Unititled.cws的工作空间中 File--〉Save U ...

  5. Protues的一个简单51程序仿真

    Protues的一个简单51程序仿真 一.组装原件步骤 二.代码编写 三.仿真结果 四.总结 一.组装原件步骤 1.创建一个新的工程 2.找原件 3.将各元件连接起来,构成原理图 二.代码编写 1.打 ...

  6. OpenGL简介+一个简单的程序

    OpenGL(全写Open Graphics Library) OpenGL是指定义了一个跨编程语言.跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维的亦可),是一个功能强大,调用方便的 ...

  7. revit二次开发概念_BIM百科 | Revit二次开发入门--创建一个简单的程序

    获取<每日一技,我的成长轨迹>汇总 · 请访问柏慕联创官方网站: www.lcbim.com · 创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS, ...

  8. Revit二次开发入门--创建一个简单的程序

    创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS,我的版本是VS2015,点击[新建项目]→[Visual C#]→[类库],然后输入程序名称,如:Hello ...

  9. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

最新文章

  1. linux编程基础_第1篇 Linux系统编程 -多线程基础
  2. Serverless 架构下的服务优雅下线实践
  3. OpenCASCADE:绘制演示脚本
  4. php多线程安装pthreads步骤详解
  5. 博客园博客PDF生成器
  6. java 方法 示例_Java ArrayDeque pollFirst()方法与示例
  7. Leetcode | Implement strStr()
  8. STM32之DAC原理
  9. IIS7中查看w3wp进程
  10. swfupload 实例 php,SWFUpload在PHP中使用实例教程
  11. ios android混合开发框架,iOS基于Cordova框架的混合开发
  12. 读《看见》第一章观后有感
  13. int content=Integer.parseInt(jtf.getText().trim());
  14. 双球坐标系_【天文】教你认识三大天球坐标系!(上)
  15. 【CSDN AI周刊】第16期 | 黄仁勋怒怼TPU 龙之队惜败冷扑大师
  16. 量子技术将如何颠覆未来战争形态
  17. win10如何通过局域网从浏览器访问ip
  18. 天翼随身wifi,鸡肋or神器?
  19. 解决png图片在IE6下的透明问题
  20. 何时使用领域驱动设计(DDD)

热门文章

  1. caffe在线可视化(转)
  2. 存储输出的pickle文件作为数据源
  3. hexo的yelee主题更换类别以及tags的字体颜色
  4. linux idc账号,快速安全地建立Linux用户账户
  5. 【数学基础】拉格朗日乘子法
  6. vba根据内容调整word表格_给你的word提速
  7. Flutter插件开发《Podspec语法整理》
  8. 凉茶里偷掺消炎药 广东两名凉茶铺经营者领刑
  9. Tensorflow 官方版教程中文版
  10. Android studio 开发中 用git实现批量忽略特定文件的方法