码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Servlet快速入门


    1.创建web项目,导入Servlet依赖坐标

    具体操作:pom.xml中添加

    1. <dependencies>
    2.   <dependency>
    3.       <groupId>javax.servlet</groupId>
    4.       <artifactId>javax.servlet-api</artifactId>
    5.       <version>3.1.0</version>
    6.       <scope>provided</scope>
    7.   </dependency>
    8. </dependencies>

    2、在类中实现Servlet接口,复写Servlet方法(这里我们是输出hello servlet)

    3、配置:在类上使用@WebServlet注解,配置该Servlet的访问路径("/demo1")

    1. package com.itheima.web;
    2. ​
    3. import javax.servlet.*;
    4. import javax.servlet.annotation.WebServlet;
    5. import java.io.IOException;
    6. @WebServlet("/demo1")
    7. public class ServletDemo1 implements Servlet {
    8. ​
    9.    public void init(ServletConfig servletConfig) throws ServletException {
    10. ​
    11.   }
    12. ​
    13.    public ServletConfig getServletConfig() {
    14.        return null;
    15.   }
    16. ​
    17.    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    18.        System.out.println("hello servlet");
    19.   }
    20. ​
    21.    public String getServletInfo() {
    22.        return null;
    23.   }
    24. ​
    25.    public void destroy() {
    26. ​
    27.   }
    28. }
    29. ​

    报错了

     

    解决方案:

    在pom.xml中加入

    <!-- 我是最新的jdk所以写的是9 根据你自己的jdk版本写 1.7/1.8~~~~ -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>9</maven.compiler.source>
        <maven.compiler.target>9</maven.compiler.target>
    </properties>

    运行run maven

    报错

    Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]

    8080端口被占用

    以管理员身份打开cmd

    输入taskkill /f /t /im java.exe

    杀死进程

    再重新运行maven

     

    4.浏览器输入URL访问该Servlet

     

    返回idea在控制台有输出

     

  • 相关阅读:
    542、RabbitMQ详细入门教程系列 -【延迟队列实现】 2022.09.05
    软件工程毕业设计课题(51)微信小程序毕业设计JAVA教室图书馆座位预约小程序系统设计与实现
    湖南大学数据库实验二
    微信小程序中微信支付流程
    i5 13600KF参数 酷睿i53600KF什么水平i5 13600KF核显相当于什么显卡
    【算法】【递归与动态规划模块】跳跃游戏
    再也不用担心窗体变形了
    Android 启动优化系列 —— 系统启动流程
    整合MyBatis
    为什么键盘上F和J这两个键有两个凸起的横线呢?
  • 原文地址:https://blog.csdn.net/qq_57907966/article/details/125615243
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号