JavaWeb 入门:Hello Servlet

  1. 创建JavaWeb项目
  2. 打开Eclipse
  3. 点击菜单栏“File”->“New”->“Dynamic Web Project”
  4. 输入项目名称,然后点击“Next”按钮
  5. 选择“Generate web.xml deployment descriptor”,然后点击“Finish”按钮
  6. 添加Servlet
  7. 在“Package Explorer”视图中右键点击项目名称,选择“New”->“Servlet”
  8. 添加Servlet的类名和包名,然后点击“Next”按钮
  9. 选择要继承的父类,然后点击“Finish”按钮
  10. 配置Servlet
  11. 在Servlet类中重写doGet()和doPost()方法
  12. 在web.xml中添加Servlet类的映射

示例一:Hello World

@WebServlet(name = "HelloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.println("<html>");
        writer.println("<head><title>Hello Servlet</title></head>");
        writer.println("<body>");
        writer.println("<h1>Hello World!</h1>");
        writer.println("</body>");
        writer.println("</html>");
        writer.close();
    }

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

}

在浏览器中输入"http://localhost:8080/<项目名>/hello",即可看到"Hello World!"字样的显示页面。

示例二:计算器

@WebServlet(name = "CalServlet", urlPatterns = "/cal")
public class CalServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.println("<html>");
        writer.println("<head><title>Calculator</title></head>");
        writer.println("<body>");
        int num1=Integer.parseInt(request.getParameter("num1"));
        int num2=Integer.parseInt(request.getParameter("num2"));
        int res=0;
        String op=request.getParameter("op");
        switch(op){
            case "+":res=num1+num2;break;
            case "-":res=num1-num2;break;
            case "*":res=num1*num2;break;
            case "/":res=num1/num2;break;
        }
        writer.println("<h1>"+num1+op+num2+"="+res+"</h1>");
        writer.println("</body>");
        writer.println("</html>");
        writer.close();
    }

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

}

在浏览器中输入"http://localhost:8080/<项目名>/cal?num1=2&num2=3&op=+",即可看到"2+3=5"字样的显示页面。

以上就是JavaWeb入门教程的完整攻略及示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaWeb 入门:Hello Servlet - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • 解决fastjson泛型转换报错的解决方法

    解决fastjson泛型转换报错的解决方法 问题描述: fastjson是Java中一个非常常用的JSON处理库,其中序列化和反序列化功能特别强大,但在使用其进行泛型反序列化时,会出现“com.alibaba.fastjson.JSONException: parse error”等异常,这就涉及到fastjson泛型转换错误的问题。 解决方法: 解决这个问…

    Java 2023年5月26日
    00
  • 详解Java多线程编程中互斥锁ReentrantLock类的用法

    详解Java多线程编程中互斥锁ReentrantLock类的用法 简介 Java多线程编程中,为了保证线程安全,需要保证同一时间只有一个线程访问共享资源。使用互斥锁可以实现这个目的。在Java中,ReentrantLock类提供了互斥锁的功能。 ReentrantLock是可重入的互斥锁,它允许线程重复地获取同一把锁,而不会造成死锁。与synchronize…

    Java 2023年5月19日
    00
  • 带你入门java雪花算法原理

    带你入门java雪花算法原理 概述 雪花算法(Snowflake)是 Twitter 开源的分布式 id 生成算法,以其独特的 id 生成方式,广泛用于分布式系统中唯一 id 的生成,保证了分布式系统中数据的唯一性。 原理 雪花算法生成的 id 是一个 64 位的 long 型整数,其中: 1 bit:表示不可用,Java long 类型的高位是符号位,正数…

    Java 2023年5月19日
    00
  • springboot:接收date类型的参数方式

    下面是关于 Spring Boot 接收 Date 类型参数的完整攻略。 1. 前置知识 在开始之前,我们需要先了解一下 Java 中的日期类型。在 Java 中,有以下几种日期类型: java.util.Date:表示日期和时间,精确到毫秒级别的(可用于处理某些业务)。 java.util.Calendar:也是用于表示日期时间的类,提供了更加丰富的方法以…

    Java 2023年5月20日
    00
  • java8保姆级lambda表达式教程

    Java8保姆级Lambda表达式教程攻略 什么是Lambda表达式 Lambda表达式是Java8中的一项重要特性,它是一种匿名函数,可以将行为像数据一样进行传递和使用。使用Lambda表达式可以简化代码、提高代码可读性和效率。 Lambda表达式语法 ->符号是Lambda表达式的操作符,分为左右两部分。 左侧:参数列表,可以省略参数类型,参数个数…

    Java 2023年5月26日
    00
  • 浅谈Maven的安装及修改为阿里云下载依赖

    下面是详细的“浅谈Maven的安装及修改为阿里云下载依赖”的完整攻略。 一、Maven的安装 下载Maven:打开官方网站 https://maven.apache.org/download.cgi 找到最新的 Maven 安装包,选择apache-maven-x.x.x-bin.zip下载。 安装Maven:将下载的 Maven 安装包解压到指定目录下(如…

    Java 2023年5月20日
    00
  • 如何进行Java异步编程?

    首先,为了进行Java异步编程,我们需要了解以下概念: 回调函数(Callback):是一种异步编程的实现方式,即在某个任务完成后执行的函数。 Future模式:是一种异步编程设计模式,它允许我们在执行一个任务时,不用一直等待结果,而是可以先返回一个Future对象,稍后再获取真正的结果。 CompletableFuture:是Java 8新增的一种异步编程…

    Java 2023年5月11日
    00
  • Java遍历Map对象的四种方式

    下面我将为你详细讲解Java遍历Map对象的四种方式。 1. 使用Iterator遍历Map 使用Iterator遍历Map需要先通过Map的entrySet()方法获取entrySet,然后获取iterator进行遍历。示例代码如下: Map<String, Object> map = new HashMap<>(); map.pu…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部