我收到错误消息“此URL不支持HTTP方法GET”

时间:2019-12-29 08:02:13

标签: java xml jsp servlets

我正在使用eclipse最新版本和tomcat服务器最新版本。

我已经在tomcat服务器上尝试了此代码,尽管我在Addservlets.java和SqServlets.java中都使用DoGet方法,但它给了我一个错误 我什至在我的web.xml文件中给出了方法= get 但它仍然显示错误405

index.html

<!DOCTYPE html>
<html>
<body>
    <form action=add method="get">
    Enter number 1:<input type="text" name="num1"><br>
    Enter number 1:<input type="text" name="num2"><br>
    <input type="submit">
    </form>
</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <servlet>

    <servlet-name>add</servlet-name>
    <servlet-class>servlets.Addservlet</servlet-class>
  </servlet>

  <servlet-mapping>
  <servlet-name>add</servlet-name>
  <url-pattern>/add</url-pattern>
  </servlet-mapping>

    <servlet>
    <servlet-name>SqServlet</servlet-name>
    <servlet-class>servlets.SqServlets</servlet-class>
    </servlet>

  <servlet-mapping>
  <servlet-name>SqServlet</servlet-name>
  <url-pattern>/sq</url-pattern>
  </servlet-mapping>



</web-app>

Addservlets.java

package servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Addservlet extends HttpServlet {

    public void DoGet(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException {

        int i= Integer.parseInt(req.getParameter("num1"));
        int j= Integer.parseInt(req.getParameter("num2"));

        int k=i+j;

        res.sendRedirect("sq?k="+k);


    }

}

SqServlets.java

package servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SqServlets extends HttpServlet {

    public void DoGet(HttpServletRequest req,HttpServletResponse res) throws IOException {


        int k=Integer.parseInt(req.getParameter("k"));
//      int k=(int) req.getAttribute("k");

        k=k*k;

        PrintWriter out=res.getWriter();
        out.print("square value is = "+k);

    }


}



0 个答案:

没有答案