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日

相关文章

  • java开发web前端cookie session及token会话机制详解

    Java开发Web前端Cookie、Session及Token会话机制详解 在Web开发中,为了维护用户的登录状态、保护用户信息的安全,常常使用Cookie、Session、Token等会话机制。本文将详细讲解这三种机制的原理、用法和应用场景。 Cookie 什么是Cookie Cookie是一种用于保存客户端状态的机制。Web服务器在HTTP响应头中添加S…

    Java 2023年5月20日
    00
  • 详解Java Streams 中的异常处理

    详解Java Streams 中的异常处理 在 Java 8 中引入了 java.util.stream.Stream 对象,它为我们提供了一种基于lambda表达式的函数式编程方式,方便我们对集合、数组等数据进行快速处理。但是在使用 Stream 进行数据处理的过程中,我们也需要考虑一些异常问题,本文将详细讲解 Java Streams 中的异常处理方案。…

    Java 2023年5月27日
    00
  • vue + element-ui的分页问题实现

    下面是“vue + element-ui的分页问题实现”的完整攻略,包含以下几个部分: 安装element-ui和配置Vue组件 Element-ui分页组件的使用 分页数据处理及传参方式说明 1. 安装element-ui和配置Vue组件 1.1 安装element-ui 首先需要在你的项目中安装 element-ui,使用如下命令进行安装: npm in…

    Java 2023年6月16日
    00
  • 从Spring迁移到Spring Boot的方法步骤

    从Spring迁移到SpringBoot主要需要将项目的配置文件进行改造,主要的改造点是将原来手动配置的部分,改为使用SpringBoot提供的依赖自动配置的机制。下面是从Spring迁移到SpringBoot的方法步骤: 1. 配置文件的改造 SpringBoot采用了约定优于配置的原则,它提供了一些默认的配置,让我们可以快速地启动和搭建项目。因此,在迁移…

    Java 2023年5月15日
    00
  • 微信小程序实现表格前后台分页

    下面是微信小程序实现表格前后台分页的完整攻略: 1. 准备工作 安装微信开发者工具 新建小程序项目 安装 wx-server-sdk(用于云函数开发) 2. 前端页面设计 使用 table 标签展示表格 使用 navigator 标签实现分页 先给出一个示例代码: <view> <table> <thead> <tr…

    Java 2023年5月23日
    00
  • java使用计算md5校验码方式比较两个文件是否相同

    计算MD5校验码是一种常用的文件完整性校验方式。在Java中,使用Java加密扩展(JCE)提供的MessageDigest类来计算MD5校验码,比较两个文件是否相同可以参考以下步骤: 1.引入JCE 首先需要在Java代码中引入JCE扩展包,可以在官网下载或在Maven中添加依赖: pom.xml依赖: <dependency> <gro…

    Java 2023年6月15日
    00
  • 浅谈Java数组的一些使用方法及堆栈存储

    浅谈Java数组的一些使用方法及堆栈存储 什么是数组 在程序设计中, 数组是最常用的一种数据结构. 数组是相同类型数据的结构化集合. 它可以是一维的, 也可以是多维的. Java中的数组是一种特殊的对象, 它与其它类型的对象一样都有其特定的属性和方法. 数组的定义 Java中定义数组的方法很简单, 只需要在类型后添加方括号[]即可. 并且在定义数组的同时, …

    Java 2023年5月26日
    00
  • Spring5源码解析之Spring中的异步和计划任务

    下面是Spring5源码解析之Spring中的异步和计划任务的完整攻略。 异步任务 定义 Spring中使用异步任务来提高应用程序的性能和效率。异步任务是指不需要等待当前任务完成就能直接执行下一个任务的操作方式。Spring中的异步任务可以通过在方法上添加@Async注解来实现。 配置 在Spring中开启异步任务非常简单,只需要在配置文件(比如applic…

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