实现前后端交互的简单计算器——html,css,servlet,Tomcat

前后端交互计算器

在做这个之前,首先得创建一个servlet项目,之前博客已做过介绍,这里直接开始

第一步

  • 创建一个html文件
    在这里插入图片描述
    这里注意要在webapp目录下创建

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的计算器</title>
</head>
<body>
<form method="get" action="calc">
    <div style="text-align: center">
<h1>计算器</h1>
数字1:<input id="n1" name="number1" type="number" ><p></p>
数字2:<input id="n2" name="number2" type="number" ><p></p>
<input type="submit" value="提交">
    </div>
</form>
</body>
</html>

注意事项:

  1. 这里整个html文件是一个form表单
  2. 提交键类型是"submit",不再是"button",button和后端连接不起来

第二步

  • 创建.java文件,写后端代码
    创建过程之前已经展示过,这里直接上代码

直接五步蛇操作

  1. 重写doGet,doPost方法,直接在post里面调用get
  2. 设置编码格式
  3. 设置返回类型
  4. 接收前端数据
  5. 给前端返回结果

注意事项

  1. 设置编码格式的时候:大小写不敏感,UTF-8和utf-8都是可以的
  2. 设置返回类型的时候共有四种:text/html,text/css,application/javascript,image/png
  3. 设置编码格式和返回类型要在获得输出流(getWriter())之前
  4. 在接收前端数据时用到的是name,不是id
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class calculator extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.设置编码格式
        resp.setCharacterEncoding("utf-8");
        //2.设置返回类型
        resp.setContentType("text/html");
        //3.接收前端数据
        int num1=Integer.parseInt(req.getParameter("number1"));
        int num2=Integer.parseInt(req.getParameter("number2"));
        int total=num1+num2;
        //4.给前端返回结果
        PrintWriter printWriter=resp.getWriter();
        printWriter.println(String.format("<h1>计算结果为:%d</h1>",total));
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

第三步

  • 配置路由(web.xml)

注意事项全在代码中了

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1"
         metadata-complete="true">
  <!--用来注册servlet接口的实现类-->
  <servlet>
    <servlet-name>long</servlet-name>
    <!-- 和写的java文件名必须一致(全包名)-->
    <servlet-class>calculator</servlet-class>
  </servlet>
  <!--  用来注册sverlet的接口-->
  <servlet-mapping>
    <!-- 和上面的name必须一致-->
    <servlet-name>long</servlet-name>
    <!--在Tomcat上部署时访问的url (最好全小写)-->
    <url-pattern>/calc</url-pattern>
  </servlet-mapping>

</web-app>

第四步

  • 在idea里面配置Tomcat
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择第一个war包,点击OK
在这里插入图片描述

点击OK,配置完成
在这里插入图片描述
这样子就配置成功了
在这里插入图片描述
全部操作完成之后,直接点击运行即可
稍等片刻,会弹出浏览器如下界面
在这里插入图片描述
然后在url后添加html文件的名字和后缀就可以访问到了
在这里插入图片描述
点击提交之后,会跳转到另一个页面
在这里插入图片描述
这样子已经成功的进行了一次前后端交互

这是页面整体提交,页面部分提交功能会在后续更新!!!

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Tomcat 是一个常用的 Java Web 应用程序服务器,用于实现 Web 应用程序的部署和运行。下面是一个简单的示例代码,演示如何使用 Tomcat 实现前后端交互。 首先,在 Tomcat 的 webapps 目录下新建一个 Web 应用程序,例如名为“myapp”的目录。在该目录下创建一个名为 index.jsp 的文件,作为 Web 应用程序的首页。 在 index.jsp 文件中,可以使用 Java 代码和 JSP 标签来实现前端页面的动态渲染。例如: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Tomcat Example</title> </head> <body> <h1>Hello, Tomcat!</h1> <form method="post" action="backend.jsp"> <input type="text" name="name"> <input type="submit" value="Submit"> </form> </body> </html> ``` 上述代码中,使用 JSP 标签 <%@ %> 和 <%= %> 来引入 Java 代码和动态输出数据。 在表单中,将数据提交到名为“backend.jsp”的后端处理程序。在 Web 应用程序的目录下创建一个名为“backend.jsp”的文件,用于处理表单提交的数据。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Tomcat Example</title> </head> <body> <% String name = request.getParameter("name"); out.println("Hello, " + name + "!"); %> </body> </html> ``` 上述代码中,使用 request.getParameter() 方法获取表单提交的数据,并使用 out.println() 方法输出处理结果。 在代码中,可以使用 Tomcat 提供的一些 API 来实现更丰富的功能,例如数据库连接、Web 服务调用等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值