http 405该URL不支持该方法

时间:2017-04-16 07:28:54

标签: servlets java-ee server

我在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;
&#13;
&#13;

和servlet:

我必须得到类型编号的参数,我猜它是我使用doPost的方式的一个mystake,但我无法找到它。

&#13;
&#13;
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;
&#13;
&#13; 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将from方法从POST更改为GET 否则你必须将servlet中的方法从doGet改为doPost