Javaweb学习----Servlet

Servlet技术

什么是servlet

1.是javaEE规范之一,规范就是接口

2.Servlet就是Javaweb三大组件之一,三大组建分别是:Servlet程序,Fileter过滤器。listener监听器

3.Servlet是运行在服务器上的一个Java小程序,它可以接受客户端发送的请求,并响应数据给客户端

实现Servlet

1.编写一个类去实现Servlet接口

在实现这一步时,需要导入Servlet的jar包,最常规的方法就是在项目结构的library中添加Tomcat,会自动导入,但是我在处理时,发现Servlet包中javax是空的,所以我的class中没有Servlet接口,于是可以采用在项目结构中的library中找到Tomcat下lib/Servlet-api.jar中的javax直接导入,虽然有些粗暴,但是解决了问题。

2.是想service方法处理请求,响应数据

3.到web.xml中配置Servlet程序的访问地址

Servlet配置文件


    
    HelloServlet
    com.stu.zc.HelloServlet



    
    HelloServlet
    
    
    /hello

Servlet常见问题

1.URL中的定义最好和Servlet程序相关联

2.当URL中没有斜杠时,会出现错误

3.在name中的Servlet程序要在src中有定义且实现了Servlet接口

URL定位原理
Javaweb学习----Servlet_第1张图片

Servlet生命周期

1.执行Servlet构造器方法

2.执行init初始化方法

第一二步是在第一次访问的时候会调用

3.执行service方法

第三步方法每次访问都调用

4.执行destroy销毁方法		

第四步web停止后调用

Servlet请求的分发处理

表单提交的方式有两种:get和POST

HTTPServletRequest是Service参数中ServletRequest的子接口,该接口中有getMethod()可以识别提交的表单类型

然后在service方法中写相应的方法

一般实现Servlet方式

通过继承HttpServlet实现Servlet程序

1.编写一个类去继承HTTPServlet的方式去实现Servlet程序

2.根据业务需要重写doGet或doPost方法

3.到web.xml中配置Servlet程序的访问地址

Servlet继承逻辑

Javaweb学习----Servlet_第2张图片

你可能感兴趣的:(java,servlet)