Servlet

Servlet

简介:

  • Servlet:Server Applet的简称,是服务器端的程序(代码、功能实现),可交互式的处理客户端发送到服务端的请求,并完成操作响应。

  • 动态网页技术

  • JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分

 

作用:

  • 接收客户端请求,完成操作。

  • 动态生成网页(页面数据可变)。

  • 将包含操作结果的动态网页响应给客户端。

 

为什么要使用Servlet

  Servlet和Servlet容器使得web服务器有了处理动态资源的能力,Servlet就是web服务器处理动态资源的具体实现。

  也就是让web服务器可以动态操作

 

基本环境的搭建(Tomcat)

  1. 导包(导入Tomcat库中提供的Servlet包)  注意点:需要导入web下的lib 不是项目下的lib
  2. 编写Servlet的代码
    1.  java代码在src下
    2. 需要导入HttpServlet(在Http协议下使用Servlet  满足Http的规范)
  3. 重写方法toget方法
  4. 获取输出流  实现效果
  5. 注册Servlet
    1.  找到在web项目下的web.xml 
    2. 在文件中的<servlet> 没有就创建
      1.   <servlet-name>注册Servlet的名字</servlet-name>
      2.   <servlet-class>路径位置从包名开始(输入类名idea中会给出提示)</servlet-class>
  6. 在servlet-mapping  中给出映射
    1.   servlet-name 给出名字和注册的名字保持一致
    2.   url-pattern 给出访问路径 需要以 / 开头

 

 

HttpServlet

复制代码
1 public class Demo01 extends HttpServlet {
2 
3     @Override
4     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
5         PrintWriter writer = resp.getWriter();
6         writer.write("HelloWord");
7     }
8 }
复制代码

 

配置文件信息

 

复制代码
1 <servlet>
2         <servlet-name>hello</servlet-name>
3         <servlet-class>com.qf.servlet.Demo01</servlet-class>
4     </servlet>
5     <servlet-mapping>
6         <servlet-name>hello</servlet-name>
7         <url-pattern>/hello</url-pattern>
8     </servlet-mapping>
复制代码

 

 说明    当浏览器访问到 /hello 这个路径的时候,首先被 servlet-mapping 拦截下来,拦截下来后,看到 /hello 应该由一个名叫 helloServlet 的类去处理,接下来就去 servlet 节点中查找 helloServlet

三种创建方法简述

  1. 实现Servlet接口
  2. 继承GenericServlet类 
  3. 继承HttpServlet

  简述:

       Servlet是GenericServlet和HttpServlet的接口

 

     Servlet 是最原始的需要实现五个方法的接口

 

     GenericServlet 封装了Servlet 中四个不常用的方法   需要使用时可以重写   需要自己重写 service方法

     其中init 有一个无参和一个有参  不能一起使用    原因:相互调用如果重写其中一个另外一个无法正常获取到 config

 

     HttpServlet 将所有常用的方法都进行了封装 需要那种直接重写比较方便

 

 设置编码格式让你的网页可以识别到你输出的中文

      用法:setContentType("text/html;charset=utf-8") 

 

Servlet接口中五大方法的简述

  init 初始化操作
  getServletConfig 获取 servlet 的配置信息,这个配置信息其实就是init方法中的参数的值
  service 所有的请求(get、post、put、delete。。。)都在 service 方法中进行处理
  getServletInfo获取 servlet 的信息
  destroy销毁 servlet 的时候会触发

 

注解加载Servlet

操作步骤: 在类名上一行进行注解选择需要的属性 例子:@WebServlet("/hello")

@WebServlet注解常用属性

  • name: Serlvet名字 (可选)

  • value: 配置url路径,可以配置多个

  • urlPatterns:配置url路径 ,和value作用一样,不能同时使用

  • loadOnStartup:配置Servlet的创建的时机, 如果是0或者正数 启动程序时创建,如果是负数,则访问时创建。 数子越小优先级越高。

 

posted @   舟思水  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示