• Servlet(1):Servlet介绍


    一. Servlet介绍

    Servlet 是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容

    • Servlet是sun公司提供的一门用于开发动态web资源的技术
    • Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤
      1:编写一个Java类,实现servlet接口
      2:把开发好的Java类部署到web服务器中

    二. Servlet运行过程

    在这里插入图片描述

    三. Servlet实现类

    HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post情求,则调用doPost方法,因此,开发人员在编写Servlet时,通常只需覆盖doGet或doPost方法,而不是去覆写service方法

    四. 使用IDEA开发Servlet

    1. 新建一个Servlet

    在这里插入图片描述

    2. 下载jar包或者导入jar包

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

    3. 编写Servlet代码

    @WebServlet(name = "Servlet")
    public class Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        response.setCharacterEncoding(<span class="hljs-string">"UTF-8"</span>);<span class="hljs-comment">//解决乱码问题</span>
        <span class="hljs-type">PrintWriter</span> writer = response.getWriter();
        writer.print(<span class="hljs-string">"&lt;h1&gt;我的钢铁侠&lt;/h1&gt;"</span>);
    }
    

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request,response);
    }
    }

    4. 配置web.xml中Servlet映射的mapping url

    <servlet>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>com.sunzhen.Servlet</servlet-class>  //Servlet文件所在路径
    </servlet>
    <servlet-mapping>
         <servlet-name>Servlet</servlet-name>
         <url-pattern>/s</url-pattern>
    </servlet-mapping>
    

    5. 启动tomcat服务器

    6. 访问servlet编写的网页

    【注意:在打开的网页后输入你配置的 < url-pattern > /s < /url-pattern >】

  • 相关阅读:
    输入三个整数x、y、z,请把这三个数由小到大输出
    输入某年某月某日,判断这一天是这一年的第几天?
    JS实现背景透明度可变,文字不透明的效果
    tomcat+java的web程序持续占cpu问题调试
    java中HashMap在多线程环境下引起CPU100%的问题解决
    Java HashSet和LinkedHashSet的用法
    关于List Map Set的线程安全的问题
    java 程序消耗 cpu 100% 查找方法
    新浪微博开放平台——话题跟踪
    Mina 断线重连
  • 原文地址:https://www.cnblogs.com/edda/p/13330221.html
Copyright © 2020-2023  润新知