我在JEE中制作了一个小计算器,我得到了不支持的HTTP 405方法。 我确实覆盖了post方法,但仍然是一样的。
我的代码:
$rootscope

我使用的bean:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ma calculatrice</title>
</head>
<body>
<h1>Bienvenue dans ma calculatrice !! </h1>
<h3>Faîtes ici tous les calculs dont vous rêvez </h3>
<form method = post action=Calculeuse>
<input type=number name="nbre1" id="nbre1">
<select name="select">
<option value=" + " selected> + </option>
<option value=" - "> - </option>
<option value=" X "> X </option>
<option value=" / "> / </option>
</select>
<input type=number name="nbre2" id="nbre2">
<button type=submit>Calculer</button>
</form>
</body>
</html>
&#13;
和servlet:
我必须得到类型编号的参数,我猜它是我使用doPost的方式的一个mystake,但我无法找到它。
package com.calculator.bean;
public class Calculeuse {
public double nbre1,nbre2, resultat;
public String operat;
public double getNbre1() {
return nbre1;
}
public void setNbre1(double nbre1) {
this.nbre1 = nbre1;
}
public double getNbre2() {
return nbre2;
}
public void setNbre2(double nbre2) {
this.nbre2 = nbre2;
}
public double getResultat() {
return resultat;
}
public void setResultat(double resultat) {
this.resultat = resultat;
}
public String getOperat() {
return operat;
}
public void setOperat(String operat) {
this.operat = operat;
}
public double calcul(double nbre1,double nbre2, String operat){
if(operat.equals(" + "))
resultat = nbre1 + nbre2;
if(operat.equals(" X "))
resultat = nbre1 * nbre2;
if(operat.equals(" / "))
resultat = nbre1 / nbre2;
if(operat.equals(" - "))
resultat = nbre1 - nbre2;
return resultat;
}
}
&#13;
答案 0 :(得分:0)
将from方法从POST更改为GET 否则你必须将servlet中的方法从doGet改为doPost