亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

get方法沒問題,post方法報405錯誤

HTTP Status [405] – [Method Not Allowed]

Type?Status Report

Message?HTTP method POST is not supported by this URL

Description?The method received in the request-line is known by the origin server but not supported by the target resource.

Apache Tomcat/9.0.0.M21

代碼:index.jsp:

<%@?page?language="java"?contentType="text/html;?charset=UTF-8"?pageEncoding="UTF-8"%>
<%??
String?path?=?request.getContextPath();??
String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";??
%>?
<!DOCTYPE?html>
<html>
<head>
<base?href="<%=basePath%>">?
<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
<!--?<link?rel="stylesheet"?type="text/css"?href="">?-->
<title>Insert?title?here</title>
</head>
<body>
<h1>第一個servlet小例子</h1>
<hr>
<a?href="servlet/HelloServlet">Get方法請求HelloServlet</a>
???<form?action="servlet/HelloServlet"?method="post">
???<input?type="submit"?value="用post方式提交HelloServlet"?/>
???</form>
</body>
</html>


HelloServlet.java:

package?servlet;
import?java.io.IOException;
import?java.io.PrintWriter;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
public?class?HelloServlet?extends?HttpServlet?{
@Override
protected?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
//?TODO?Auto-generated?method?stub
System.out.println("處理Get請求……");
PrintWriter?out?=?response.getWriter();
response.setContentType("text/html;charset=utf-8");
out.println("<b>Hello?Servlet</b>");
}
@Override
protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
System.out.println("處理Post請求……");
PrintWriter?out?=?response.getWriter();
response.setContentType("text/html;charset=utf-8");
out.println("<b>Hello?Servlet</b>");
}
}

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"
version="3.1">
<!--?歡迎頁面?-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>


正在回答

4 回答

換個瀏覽器吧,大概是緩存問題

0 回復 有任何疑惑可以回復我~

去掉super.doPost(req, resp);

3 回復 有任何疑惑可以回復我~

問題解決了。

代碼沒有錯,引起錯誤的是我的項目里Java Build Path 出了點問題(之前不曉得哪里出了錯,按照度娘上找的方法,手殘在點了build path,在Libraries那里加了不屬于它的文件,導致項目出錯。)。這個問題解決了就OK了。

Markers報錯:Archive for required library: 'WebContent/WEB-INF/web.xml' in project 'ServletDemo' cannot be read or is not a valid ZIP file ServletDemo Build path Build Path Problem

http://img1.sycdn.imooc.com//59376d380001d08b12890344.jpg

0 回復 有任何疑惑可以回復我~
index.jsp頁面寫錯了??不需要servlet/


0 回復 有任何疑惑可以回復我~
#1

Tsukiis 提問者

servlet/去掉就是報404錯誤了
2017-06-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——Servlet篇
  • 參與學習       160612    人
  • 解答問題       1093    個

本門課程在JSP課程的基礎上,深入介紹Servlet的基礎知識

進入課程

get方法沒問題,post方法報405錯誤

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號