我正在使用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);
}
}