• servlet 教程 1:环境搭建和新建 servlet 项目


    Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器。狭义的 Servlet是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者

    从本文开始,笔者会将 servlet 相关的用法做一个汇总,方便工作时查看和使用

    环境准备,需要已经安装 Java 和 Tomcat,如果没有安装可以参考

    Java 安装:https://blog.csdn.net/wsjzzcbq/article/details/87926635

    Tomcat 安装:https://blog.csdn.net/wsjzzcbq/article/details/87953594

    Eclipse 或 STS 继承 Tomcat:https://blog.csdn.net/wsjzzcbq/article/details/102687559

    开发工具使用 STS

    目录

    1、新建 servlet 项目

    2、新建 web.xml 文件

    3、新建 DemoServlet

    4、运行项目


    1、新建 servlet 项目

    打开 eclipse 或 sts 编辑器

    新建 servlet 项目,依次点击 File、New、Other...

     找到 Web、选择 Dynamic Web Project

     项目名称

    点击 Finish 

    servlet 项目创建完成

    2、新建 web.xml 文件

    在 WEB-INF 目录下新建 web.xml 文件(这个文件可以不用建,因为 Servlet 3.0 引入了注解可以替代 web.xml 文件配置,这里为了演示 xml 方式配置 servlet)

    新建 web.xml 文件

     点击 Source,将 web.xml 3.0 文件内容复制到 Source 中

    web.xml 3.0 文件内容

    1. <web-app version="3.0"
    2. xmlns="http://java.sun.com/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
    4. http://www.springmodules.org/schema/cache/springmodules-cache.xsd
    5. http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"
    6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    7. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    8. web-app>

    3、新建 DemoServlet

    新建 DemoServlet

    然后将 DemoServlet 继承 HttpServlet

    如果项目无法引包 HttpServlet,则需要为项目配置 server 环境,步骤如下

    项目右键 Build Path、Configure Build Path...

    点击 Add Library... 

    选择 Server Runtime

     选择 Tomcat

     Finish

     点击 Apply and Close

    配置完成

    DemoServlet 继承 javax.servlet.http.HttpServlet,重写 doGet、doPost 方法

    DemoServlet 完整代码

    1. package com.learn;
    2. import java.io.IOException;
    3. import javax.servlet.ServletException;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. public class DemoServlet extends HttpServlet{
    8. @Override
    9. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    10. System.out.println("get请求");
    11. }
    12. @Override
    13. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    14. System.out.println("post请求");
    15. }
    16. }

    在 web.xml 文件中配置 DemoServlet

    1. <web-app version="3.0"
    2. xmlns="http://java.sun.com/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
    4. http://www.springmodules.org/schema/cache/springmodules-cache.xsd
    5. http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"
    6. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    7. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    8. <servlet>
    9. <servlet-class>com.learn.DemoServletservlet-class>
    10. <servlet-name>demoServletservlet-name>
    11. servlet>
    12. <servlet-mapping>
    13. <servlet-name>demoServletservlet-name>
    14. <url-pattern>/demourl-pattern>
    15. servlet-mapping>
    16. web-app>

    配置说明

    servlet-class: 配 servlet 全路径

    servlet-name: 自定义,和 servlet-mapping 中 name 保持一致

    url-pattern: servlet 对应的请求 url

    4、运行项目

    在项目上右键 Run As、Run on Server

    选择 Tomcat ,Finish

    浏览器请求:http://localhost:8080/servlet-learn/demo

    运行效果

    servlet 请求成功

    servlet 环境搭建完成 

    至此完

    下一篇:servlet 教程 2:返回 jsp 页面

  • 相关阅读:
    [数据可视化] 霍乱时期的可视化医师
    `ExecutorService` 接口
    【极客时间-系列教程】深入剖析Kubernetes-预习篇 · 小鲸鱼大事记(二):崭露头角
    Apache Paimon 使用之 Writing Tables
    基于阿里云服务实现短信验证码功能
    limit坑位
    【JavaScript】JS引擎中执行上下文如何顺序执行代码
    获取购买到的商品订单列表API接口
    Rockdb简介
    【Git】IDEA 集成 GitHub
  • 原文地址:https://blog.csdn.net/wsjzzcbq/article/details/126177232