当前位置: 代码迷 >> J2EE >> 新手 HTTP method GET is not supported by this URL是为什么
  详细解决方案

新手 HTTP method GET is not supported by this URL是为什么

热度:278   发布时间:2016-04-17 23:26:43.0
新手求助 HTTP method GET is not supported by this URL是为什么
package cc;

import cc.Bookmark;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class AddBookmark
 */
@WebServlet("/AddBookmark")
public class AddBookmark extends HttpServlet {
private static final long serialVersionUID = 1L;
       public String Success_view="success.view";
       public String Error_view="error.view";
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddBookmark() {
        super();
        // TODO Auto-generated constructor stub
    }

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExceptionIOException {
request.setCharacterEncoding("UTF-8");
// TODO Auto-generated method stub
String name=request.getParameter("name");
String author=request.getParameter("author");
String chuban=request.getParameter("chuban");

List<String>errors=new ArrayList<String>();
if(name==null||name.length()==0){
errors.add("请填写书名");
}
if(author==null||author.length()==0){
errors.add("请填写作者");
}
if(chuban==null||chuban.length()==0){
errors.add("请填写出版社");
}
if (errors.size()!=0){
request.setAttribute("errors", errors);
request.getRequestDispatcher(Error_view).forward(request, response);
}
else{
Bookmark bookmark=new Bookmark(name.trim(),author.trim(), chuban.trim());
request.setAttribute("bookmark", bookmark);
request.getRequestDispatcher(Success_view).forward(request, response);
}
}

}

------解决思路----------------------
你用通过Post访问这个URL。。。而不是GET。


------解决思路----------------------
你没有实现servlet中的get方法
然后你前台访问的时候可能是get方式提交
两种选择
1、把后台的doGet方法实现
2、修改前台的提交方式
------解决思路----------------------
你可以实现doget()  然后在doget()中调用dopost(),这样就两个都不会报错了。。。。
------解决思路----------------------
代码里明明写着: doPost
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Thu May 24 16:14:04 CST 2018
  • 最近登录:Thu May 24 16:14:04 CST 2018
  • 最近登录:Thu May 24 16:14:04 CST 2018
  • 最近登录:Thu May 24 16:14:04 CST 2018
  • 最近登录:Thu May 24 16:14:04 CST 2018