使用Servlet写一个除法运算判断

Write a jsp file to input two number. 单击计算按钮后通过Servlet进行计算,成功计算跳转成功界面,如果出现错误比如除数为0跳转错误界面

JSP界面设计

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>计算器</title>
</head>
<body>
    <form action="calculator" method="post">
        输入除数: <input type="text" name="num1"><br>
        输被除数: <input type="text" name="num2"> <br>
        <input type="submit" value="计算">
    </form>
</body>
</html>

JSP代码分析: 

从<from> </from> 这一段才是我们编写的内容,其余都是自动生成的 

    forminput形成一个嵌套关系,那么他俩的关系是什么呢?

    form就相当于提供一页白纸,在form中写的内容就是这一页的内容嘛

    输入框:<input type="text" name="xxx">

    type是类型: 文本 。也就是输入若干文本! name就是为输入框起一个名称 <br>是换行

    按钮:  <input type="submit" value="xxx">

    submit(提交),之前输入的内容,输入完成后需要提交输入的内容,可以模糊的记忆为按钮作是为提交数据的

    对于form也有属性 action 行动:我要把这页内容给谁呢,给Servlet  [ calculator ] 的位置 

    method请求方式:就是传递文章的方式,通常为Get/Post请求

    Get方式呢就是把数据拼接在浏览器地址栏上www.baidu.com?账号=xxx&密码=xxx 这种

    Post方式呢是传递文章的方式,这一次我们使用的form传递所以用它

Servlet代码设计 

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/calculator")
public class CalculatorServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int num1 = Integer.parseInt(request.getParameter("n1"));
        int num2 = Integer.parseInt(request.getParameter("n2"));
        
        if (num2 == 0) {
            response.sendRedirect("error.jsp");
        } else {
        	response.sendRedirect("success.jsp");
        }
    }
}

Servlet代码分析: 

自动生成的就不说了, doPost是执行post请求,上面说了为什么用post了

@WebServlet 这个标签,会单独出一篇文章介绍

doPost这个方法很长,有两个参数,一个是request, 一个是response

request[请求]:其实就是访问别的界面的内容

response[响应] : 就是我的活已经完成了,我给什么反馈

首先定义了两个变量,请求获取jsp文件中的输入框的值,获取谁嘞n1和n2这里名称和jsp中

input中name的值一致就获取它的值了

 

然后if 如果被除数是0,打开错误的界面

如果被除数没有问题,打开成功的界面

知识点汇总:

        本篇文章,描述了基本的网页jsp的基础使用 [输入框 按钮 form的定义] 

        以及jsp文件利用form发送内容给Servlet

        ServLet又如何接收内容,然后根据情况跳转不同的界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值