002_入门HelloWorldServlet
一. 创建一个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相关推荐
- Linux-2022版(尚硅谷)-Day01(全网最全笔记)
001_课程介绍 课程内容 入门篇 Linux概述 Linux安装 基础篇 文件与目录结构 VI/VIM编辑器 网络配置 系统管理 远程登录 实操篇 文件目录类 时间日期类 用户管理类 文件权限类 磁 ...
- python国二教材百度网盘资源_100G Python从入门到精通全套资料!完整免费送给大家!(0基础到就业)...
一.Python是什么? Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继Java,C++之后的的第三大语言.特点:简单易学.免费开源.高层语言 ...
- javaWeb(入门基础详解)
Servlet 1,servlet介绍 servlet是一项动态web资源开发技术. 运行在服务器端. 作用:处理业务逻辑,生成动态的内容,返回 ...
- 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】
视频地址:[尚硅谷]大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01[Zookeeper(入门.本地安装.集群操作)] ...
- 【Java从零到架构师第③季】【24】SpringMVC-概述_入门
持续学习&持续更新中- 守破离 [Java从零到架构师第③季][24]SpringMVC-概述_入门 Spring.SpringMVC.MyBatis之间的关系 SpringMVC简介 Spr ...
- tomcatservlet入门
tomcat&servlet入门 web相关知识概述[了解] 1.WEB简介 Web(World Wide Web)即全球广域网,也称为万维网.它是一种基于超文本和HTTP的.全球性的.动态交 ...
- 用Construct 2制作入门小游戏~
今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
- Docker入门六部曲——Stack
原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...
最新文章
- 高并发环境下如何优化Tomcat性能?看完我懂了!
- Java中Dom解析XML
- 你可能不知道的 10 条 SQL 技巧
- one command 一键收集 oracle 巡检信息(包括dbhc,awr reports)
- matlab复数向极坐标转换_Matlab 图像转极坐标系
- webstorage html5,HTML5-WebStorageAPIs的简述
- 【Flutter】Dart数据类型之num
- C++中关于使用while(cin)后,后续代码无法执行问题
- 【算法精解】计数排序
- 高中计算机学科教学计划,高一信息技术教学计划及进度表.doc
- 吴恩达深度学习课程第二章第三周编程作业(pytorch实现)
- 新版闪讯破解无线wifi共享
- 金蝶k3 wise版本安装流程
- HDS AMS 更换控制器和控制器缓存
- android 设置textview 左边,Android设置图片在TextView上、下、左、右
- Java.Canvas
- 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?
- 借助传感器用计算机测速度实验题,甘肃高考改革后备考注意事项
- POSTER: A PU Learning based System for Potential Malicious URL Detection
- 编程的97件事——1、谨慎行事