一. 创建一个HelloWorldServlet的WEB工程

1. 新建一个动态的Web工程

2. 工程名字HelloWorldServlet

3. 在WebContent下新建一个index.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>Hello World</title></head><body><h1>Hello World</h1></body>
</html>

4. 在src目录下新建一个HelloWorldServlet.java

5. 让HelloWorldServlet.java实现Servlet接口, 并实现Servlet接口的方法, 在Service方法里打印Hello World

package com.lywgames.myservlet;import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class HelloWorldServlet implements Servlet {@Overridepublic void init(ServletConfig config) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("Hello World");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}}

6. 在web.xml里注册我们的Servlet

<?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_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>HelloWorldServlet</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><!-- 注册servlet, 名字叫做HWS, 具体的路径是com.lywgames.myservlet.HelloWorldServlet --><servlet><servlet-name>HWS</servlet-name><servlet-class>com.lywgames.myservlet.HelloWorldServlet</servlet-class></servlet><!-- 注册servlet的映射。 通过 servlet-name找到上面注册的具体servlet。 url-pattern: 在地址栏上的访问路径, 一定要以/打头 。--><servlet-mapping><servlet-name>HWS</servlet-name><url-pattern>/HWS.action</url-pattern></servlet-mapping>
</web-app>

二. 运行HelloWorldServlet项目

1. 项目上右键——>Run As——>Run on Server

2. 使用Tomcat7运行项目

3. 把项目添加到server, 点击Finish按钮

4. 在Tomcat的wtpwebapps目录下, 查看有没有自己的项目

5. 在WEB-INF的classes目录下, 查看HelloWorldServlet.class文件有没有生成

6. 运行成功后, Eclipse的浏览器会执行到index.html, 页面显示Hello World。在浏览器地址栏输入:http://localhost:8080/HelloWorldServlet/HWS.action, 回车查看控制台输出:Hello World。

三. HelloWorldServlet项目的执行过程

1. 启动我们的Tomcat7加载我们的项目

2. Tomcat7启动并且加载我们的项目成功

3. Tomcat7加载我们项目中的web.xml文件, 读取到欢迎文件列表这个配置<welcome-file-list></welcome-file-list>, 发现欢迎文件列表中配置的有index.html, 而且我们项目的WebContent下有index.html, 因此项目启动成功, 浏览器就解释执行到了我们的index.html文件, 网页显示Hello World。

4. 当我们在浏览器的地址栏中输入:

http://localhost:8080/HelloWorldServlet/HWS.action

5. Tomcat7就又在web.xml文件里寻找有没有哪个url-pattern是HWS.action, 然后通过servlet-name找到具体的类, 通过反射创建类, 执行里面的方法, 执行到了HelloWorldServlet.java的Service方法, 因此打印了Hello World。

6. HelloWorldServlet项目执行过程图解

002_入门HelloWorldServlet相关推荐

  1. Linux-2022版(尚硅谷)-Day01(全网最全笔记)

    001_课程介绍 课程内容 入门篇 Linux概述 Linux安装 基础篇 文件与目录结构 VI/VIM编辑器 网络配置 系统管理 远程登录 实操篇 文件目录类 时间日期类 用户管理类 文件权限类 磁 ...

  2. python国二教材百度网盘资源_100G Python从入门到精通全套资料!完整免费送给大家!(0基础到就业)...

    一.Python是什么? Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继Java,C++之后的的第三大语言.特点:简单易学.免费开源.高层语言 ...

  3. javaWeb(入门基础详解)

    Servlet     1,servlet介绍         servlet是一项动态web资源开发技术.         运行在服务器端.         作用:处理业务逻辑,生成动态的内容,返回 ...

  4. 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】

    视频地址:[尚硅谷]大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01[Zookeeper(入门.本地安装.集群操作)] ...

  5. 【Java从零到架构师第③季】【24】SpringMVC-概述_入门

    持续学习&持续更新中- 守破离 [Java从零到架构师第③季][24]SpringMVC-概述_入门 Spring.SpringMVC.MyBatis之间的关系 SpringMVC简介 Spr ...

  6. tomcatservlet入门

    tomcat&servlet入门 web相关知识概述[了解] 1.WEB简介 Web(World Wide Web)即全球广域网,也称为万维网.它是一种基于超文本和HTTP的.全球性的.动态交 ...

  7. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  8. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  9. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

最新文章

  1. 高并发环境下如何优化Tomcat性能?看完我懂了!
  2. Java中Dom解析XML
  3. 你可能不知道的 10 条 SQL 技巧
  4. one command 一键收集 oracle 巡检信息(包括dbhc,awr reports)
  5. matlab复数向极坐标转换_Matlab 图像转极坐标系
  6. webstorage html5,HTML5-WebStorageAPIs的简述
  7. 【Flutter】Dart数据类型之num
  8. C++中关于使用while(cin)后,后续代码无法执行问题
  9. 【算法精解】计数排序
  10. 高中计算机学科教学计划,高一信息技术教学计划及进度表.doc
  11. 吴恩达深度学习课程第二章第三周编程作业(pytorch实现)
  12. 新版闪讯破解无线wifi共享
  13. 金蝶k3 wise版本安装流程
  14. HDS AMS 更换控制器和控制器缓存
  15. android 设置textview 左边,Android设置图片在TextView上、下、左、右
  16. Java.Canvas
  17. 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?
  18. 借助传感器用计算机测速度实验题,甘肃高考改革后备考注意事项
  19. POSTER: A PU Learning based System for Potential Malicious URL Detection
  20. 编程的97件事——1、谨慎行事

热门文章

  1. 讲解sed用法入门帖子
  2. CI 如何获取get请求过来的数据
  3. 如何在Android手机上进行Google Map的开发。
  4. ScrollView中的LinearLayout不能使用android:layout_heig...
  5. 如何与风险投资商打交道
  6. eleNuxt 打包到服务器上
  7. 在Windows上部署NTP Server
  8. 两台笔记本如何不走路由而是通过无线网卡互联
  9. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
  10. CentOS tcpdump的使用实例