Servlet


1)简介


  • servlet是sun公司开发的动态web的一门技术

  • sun在这些API中提供一个接口叫做Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤

      1.编写一个类实现Servlet的接口
      2.把开发好的java类部署到web服务器中
    
  • 把实现了Servlet接口的java程序叫做Servlet(因此,servlet本质就是java程序)


2)HelloServlet


module解释:https://blog.csdn.net/asdasdsdasdad_/article/details/118291556

1.在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA只有Project (工程)和Module (模块)的概念。
2.对应关系为:Eclipse中 workspace 相当于 IDEA中的Project
Eclipse中 Project 相当于IDEA中的Module
3.Eclipse在同一个窗口管理n个项目,这在IDEA是无法做到的。IDEA是一个Project 打开一个Window窗口。
4.IDEA这样设置的原因:目前主流的大型项目都是分布式部署的,结构都是类似这种多Module的。一般是这样划分的,比如: 积分模块、任务模块、活动模块等等,模块之间彼此可以相互依赖。这些Module之
间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。


1.构建一个普通的maven项目,删掉里面的所有东西(src文件夹是maven里的一些东西,可以删掉),以后的学习就在这个项目里面建立module,这个空的工程就是maven主工程

2.尽量把依赖写在这个主工程的pom.xml里面,这样他的子工程也可以使用这些包,就不用重复导入包了

3.新建一个模块(子工程)webapp形式的maven

4.关于maven父子工程的理解
父项目和子项目pom.xml会出现如下相关信息:

5.更新web.xml到最新版本,直接用下面的代码替换原来的内容即可

<?xml version="1.0" encoding="UTF-8"?>



web.xml:java web 项目的一个重要的配置文件,用来配置:欢迎页、servlet、filter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。
6.插入两个文件夹,并为其标记mark directory as(将maven结构搭建完整)

7.在Java下建一个存放servlet的包(注意命名规范)

8.编写一个普通类,并实现servlet接口

9.编写servlet的映射
为什么需要映射:我们写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet,还需要给一个浏览器能够访问到的路径;(可以有多个映射,这样多个地址都可以指向同一个servlet)

10.配置tomcat,运行