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实现简单的俄罗斯方块

    Java实现简单的俄罗斯方块攻略 1. 搭建环境 首先需要搭建 Java 开发环境,具体可以根据个人喜好选择合适的集成开发环境(IDE),例如 Eclipse、IntelliJ IDEA 等。 2. 准备资源 在实现俄罗斯方块的过程中需要用到一些图片素材,例如方块图案,这些资源可以从图片库中或者网络下载得到。 3. 实现游戏界面 使用 Java Swing …

    Java 2023年5月18日
    00
  • Http请求长时间等待无结果返回解决办法

    HTTP请求长时间等待无结果返回,也被称为“HTTP请求阻塞”,是指浏览器发起了一个HTTP请求,但该请求长时间没有返回结果,由此导致后续的请求被阻塞。这种情况常见于使用AJAX技术的网站和移动应用程序。本文将为您介绍几种解决HTTP请求阻塞的方法。 方法1:将长时间运行的任务放到后台执行 使用AJAX技术的网站和应用程序通常需要向服务器发送多个HTTP请求…

    Java 2023年5月23日
    00
  • Mybatis如何自动生成数据库表的实体类

    要让Mybatis自动生成数据库表的实体类,需要使用Mybatis Generator这个工具。 下面是使用Mybatis Generator自动生成实体类的详细步骤: 配置generatorConfig.xml文件 在generatorConfig.xml文件中,需要指定要生成的实体类所在的包名、数据库连接信息、要生成的表名等。下面是一个示例配置: &lt…

    Java 2023年5月20日
    00
  • Java对象的使用过程是什么?

    Java对象的使用过程分为以下几个步骤: 创建对象:使用new关键字创建一个对象并为其分配内存 初始化对象:为对象的属性赋初值 使用对象:调用对象的方法或属性操作对象 销毁对象:当对象不再被使用时,销毁对象并释放内存 以下是两个示例说明: 示例1: // 创建一个Person类 public class Person { private String nam…

    Java 2023年5月11日
    00
  • Java 中的正则表达式单字符预定义字符匹配问题

    Java 中的正则表达式是一种用来匹配字符串的工具,它使用特殊的语法规则,允许我们定义一个特定模式的字符串,并且可以在其他字符串中找到符合该模式的文本。 在 Java 中,正则表达式中包含了许多“预定义字符”,用于表示单个字符的特定类型或属性。下面是一些常见的预定义字符: . 表示任何单个字符。 \d 表示任何数字。 \D 表示任何非数字字符。 \s 表示任…

    Java 2023年5月27日
    00
  • JS+Struts2多文件上传实例详解

    JS+Struts2多文件上传实例详解 简介 在现代web应用中,文件上传功能变得越来越常见。本文将介绍如何使用JavaScript和Struts2框架实现多文件上传功能。 实现步骤 1. 在HTML中创建上传表单 首先,在HTML页面中创建文件上传表单。使用<input>元素来创建上传表单并指定type=”file”。此外,我们还需在form元…

    Java 2023年5月20日
    00
  • Spring(二):Spring通过IOC来创建对象

    下面是关于“Spring(二):Spring通过IOC来创建对象”的完整攻略: 一、什么是IoC IoC(Inversion of Control),即“控制反转”,是一种设计模式和思想。其主要思想是:将对象的创建、依赖注入等操作由程序员手动实现转化为由容器自动创建和注入,而程序员只需要定义好需要的组件和依赖关系,Spring容器就会负责管理、创建和注入对象…

    Java 2023年5月26日
    00
  • JavaWeb中文编码问题实例讲解

    JavaWeb中文编码问题实例讲解 什么是中文编码问题 中文编码问题是指,在JavaWeb应用中,由于不同的编码方式和不同的环境配置,导致在数据传输和存储过程中出现乱码等问题。 常见的中文编码方式 常见的中文编码方式有UTF-8、GBK、GB2312等。 解决中文编码问题的方法 设置Tomcat服务器的URIEncoding和useBodyEncodingF…

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