zoukankan      html  css  js  c++  java
  • Java第四十二天,Servlet系列(一),第一个 Servlet 项目

    一、何为 Servlet

    全称为 server applet,运行在服务端的小程序;Servlet 本质上是一个接口;它定义了 Java 类被浏览器(Tomcat)访问到的规则(规则在Java中就体现为接口);因此我们可以写一个类实现 Servlet 接口,这就是自定义 Servlet 类

    二、实现 Servlet

    1.创建 JavaEE 项目

    2.定义一个类,实现 Servlet 接口,并且实现接口中的抽象方法

    package web.servlet;
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class FirstServlet implements Servlet {
    
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
    
        }
    
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
            System.out.println("this is my first servlet!");
        }
    
        @Override
        public String getServletInfo() {
            return null;
        }
    
        @Override
        public void destroy() {
    
        }
    }
    

    4.配置 Servlet

    在 web/WEB-INF/web.xml 中配置 servlet及其映射关系

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <!--配置 Servlet-->
        <servlet>
            <!--配置 Servlet 名称,随便-->
            <servlet-name>servletName</servlet-name>
            <!--配置 Servlet 对应的全类名-->
            <servlet-class>web.servlet.FirstServlet</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <!--指定上面已经定义好的 Servlet 的名字-->
            <servlet-name>servletName</servlet-name>
            <!--设置 url 访问路径-->
            <url-pattern>/first</url-pattern>
        </servlet-mapping>
    
    </web-app>

    5.启动项目,并用浏览器访问,查看控制台输出

    三、Servlet 执行原理

    作者:蓝月

    -------------------------------------------

    个性签名:能我之人何其多,戒骄戒躁,脚踏实地地走好每一步

  • 相关阅读:
    2019 web安全基础知识学习
    nc语法和nc木马远程控制主机
    公钥、私钥、hash、数字签名、CA以及验证过程
    A5/1流加密理解和算法实现
    TCP/IP和OSI/RM以及协议端口
    【转】TCP/IP网络协议各层首部
    校园网 虚拟机VMware Linux桥接模式 无法上网 问题
    本地远程查看服务器tomcat 上虚拟机信息
    跨域访问的解决
    混合调用tk.mybatis.mapper 与 自编xml文件 的配置
  • 原文地址:https://www.cnblogs.com/viplanyue/p/13573686.html
Copyright © 2011-2022 走看看