Mac下IDEA写Servlet碰到的问题

简介: 换了mac之后觉得IDEA的界面更好看,这次是要用Servlet实现一个MVC,在使用IDEA写Servlet的过程中碰到了许多问题。

换了mac之后觉得IDEA的界面更好看,这次是要用Servlet实现一个MVC,在第一次使用IDEA写Servlet的过程中碰到了许多问题。

一、HttpServlst包没有导入

在IDEA默认的web项目中,Servlet-api这个包并不属于JavaSE的范围,所以HttpServlet并不在自动导入的范围中,所以这里我们需要自己导入。

1.项目右键选择Open Module Settings

2.选择Library,点加号

3.选择自己tomcat/lib下的api-servlet.jar

4.完成

二、方法自动生成

这里HelloServlet类需要继承HttpServlet,doGet和doPost方法使用IDEA自动生成.

HelloServlet类

package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

//继承HttpServlet
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        super.doGet(request, response);
        System.out.println("处理get请求");
        PrintWriter out=response.getWriter();
        out.println("<b>Hello Servlet</b> ");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        super.doPost(request, response);
    }
}

运行的时候报错了,说是doGet不支持,懵逼ing

回去重新检查了doGet方法,发现IDEA在生成doGet方法的时候多加了一行

super.doGet(request, response);

因为idea默认生成的super调用,删除了就可以了!

三、参考资料

1.HTTP method GET is not supported by this URL

目录
相关文章
|
Java 应用服务中间件 程序员
如何利用Idea创建一个Servlet项目(新手向)(下)
如何利用Idea创建一个Servlet项目(新手向)(下)
324 0
|
Java 应用服务中间件 API
如何利用Idea创建一个Servlet项目(新手向)(上)
如何利用Idea创建一个Servlet项目(新手向)
736 0
|
7月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
575 78
|
7月前
|
缓存 Java 编译器
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
781 1
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
126 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
145 1
|
Java 测试技术
idea for mac 最全快捷键整理
idea for mac 最全快捷键整理
2689 12
|
开发工具 git
mac git配置 idea
mac git配置 idea
293 1

热门文章

最新文章