1.Servlet是什么?
Servlet是一组Tomcat提供给程序员的(JAVA)API(封装了HTTP协议相关的操作),一个实现动态页面的技术,简单高效的开发一个web app
2.Servlet主要做的工作
帮助我们解析http请求,构造http响应
可以让程序员自己写一些类,然后加载到tomcat上,tomcat收到某个特定的http请求时,可以执行这个类中的一些代码,,通过这些代码完成一定的业务逻辑
3.Servlet程序
编写Servlet代码,最终在浏览器上展示hello world
a.创建项目
创建一个Maven项目,maven是帮你编译/打包代码的工具,IDEA已经集成了Maven

b.引入依赖
Servlet这个api是tomcat(第三方库)提供的所以需要引入依赖
打开maven中央仓库,找到需要的servlet的jar包


搜索servlet ,使用第一个JAVAapi,根据tomcat的版本,下载对应的api. tomcat9对应下载4.0.0
借助maven自动下载


复制相应的代码,在maven项目的pom.xml文件里,在<dependencies>标签里写<dependency>标签,并粘贴刚才复制的代码
c.创建目录

在web.xml文件里,输入以下代码
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
d.编写代码
在java目录中创建一个类
重写父类的方法
doGet处理HTTP GET请求,当tomcat收到一个GET请求的时候,就有可能执行到这个子类的方法中

HttpServletRequest HTTP请求,HttpServletResponseHTTP响应
写一个服务器主要逻辑;1)读取请求并解析 2)根据请求计算响应 3)把响应返回给服务器
1)HTTP请求本身是字符串,解析HTTP请求字符串构造成HttpServletRequest对象(tomcat自动完成)
2)doGet作用就是根据请求计算响应,根据HttpServletRequest对象构造生成HttpServletResponse对象 (业务逻辑) resp是tomcat帮我们new出的空壳对象,里面的各种属性还没有设置
3)把响应返回给客户端也是tomcat自动完成的
配置路由: @WebServlet(" ")让这个类,和一个http请求路径关联起来

e.打包程序
要把代码放到tomcat上执行,要把写好的代码打包成一个war包,
maven就可以完成打包操作
1)修改pom.xml,设置打包的类型和名字

packaging默认情况下打包jar包,,tomcat专属的压缩包war包
2)在右侧maven面板中,双击package

首次打包会有下载依赖的过程
打包完毕后会出现target目录,打包成功会显示build success


f.部署程序
把war包拷贝到 tomcat 的webapps目录中即可,启动tomcat

g.验证程序
通过浏览器,访问tomcat,获取代码返回的内容hello world
浏览器输入127.0.0.1:8080/Servlet(war的名字)/hello(配置路由的路径)
在tomcat也能显示hello world


1万+

被折叠的 条评论
为什么被折叠?



