Java Web之 servlet创建

Servlet简介

Servlet是Java服务器端的扩展技术,是SpringMVC中的一部分。
要实现Servlet 需要了解Servlet API继承层次关系
在这里插入图片描述

创建Servlet

1.打开eclipse ,新建一个Web项目,记住版本选择2.5

在这里插入图片描述

2.在新建的项目下的src根目录先建立一个包和类,把包名和类名都要写上

在这里插入图片描述
在这里插入图片描述

3.继承httpservlet包,并且重写其中的doGet和doPost方法(写doget后用alt + / 可以快速唤出方法,doPost同理)

在这里插入图片描述

4.在WebContent下建立一个HTML文件,在里面可以写出我们想做的静态页面

在这里插入图片描述

5.打开WEB-INF下的web.xml文件,在里面写入我们页面的映射。文章下面有为什么写这样的映射!

在url里面写入/+我们的建立的那个类的名字在这里是 HelloServlet,理论上两个name里面什么都可以写,但是建议写类名这里也是HelloServlet,而且必须是一模一样,class里面写我们的包名+类名!
在这里插入图片描述
在这里插入图片描述

6.配置完成后,重启一下Tomcat,结果如下,打开网页输入我们的项目名称就行也就是http://localhost:8080/FirstServlet

在这里插入图片描述

7.后期一些连接数据库需要对doPost和doGet方法重写,这里没有详细写,想更近一步的读者可自行探索。

我在html里写了一个超链接,最后的请求会来到我们的doGet和doPost方法里面。
在这里插入图片描述
在这里插入图片描述

Servlet映射详解

servlet元素用来声明一个servlet,他有两个子元素, servlet-name 和 servlet-class,前者声明该Servlet的名字,后者指定该Servlet的全限定名。
servlet-mapping元素用来配置一个servlet的映射路径,他也有两个子元素servlet-name和url-pattern,前者是表示需要配置映射路径的servlet的名字,后者指定该servlet的映射路径。

两个元素中的servlet-name必须相同,url-pattern里面是你写的类的名字。但是前面要加上/ 表示在根目录寻找,两个name一样的原因是服务器请求会被url拦下,然后 通过两个一样的name去到servlet下,找到Java中的servlet-class里面的类来执行,name的名字相当于一个桥梁,让servlet和servlet-mapping连接起来。servlet-class里的必须是包名+类名,大概意思如下图:
在这里插入图片描述
在这里插入图片描述
本人也是开始学Java Web,一些具体类理解也不是特别准确,有错误希望大家指正,也欢迎大家找我探讨,谢谢!

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值