使用IDEA2021.2开发javaweb遇到的一些问题

本文介绍了在IntelliJ IDEA中开发JavaWeb项目时可能遇到的问题及解决方案,包括新建工程找不到WebApplication支持、无法创建Servlet、jar包导入位置以及数据库连接问题。通过添加框架支持、手动引入Servlet-api、调整项目结构和配置,可以解决这些问题。同时,文章提到了IDEA连接数据库的步骤,并提供了相关驱动下载方法。
摘要由CSDN通过智能技术生成

前言

以前一直用eclipse开发的javaweb,最近换用了IDEA开发。在代码提示这块自然是IDEA最香,但是开发过程中很容易遇到各种各样的问题,感觉对新手不是太友好(可能是习惯了eclipse),踩了不少坑,所以在这篇博客统一记录一下。

前三个问题在我使用maven项目后就直接解决了,会用maven的小伙伴直接去看一下我关于idea中新建maven项目的博客就可以了
传送门: https://blog.csdn.net/jiyuzzz/article/details/119643665

一、新建工程/模块时找不到web application

1、新建一个java项目

点两次next后(其他的都是默认的不用碰),给项目命名

点击finish

2、添加框架支持

右键该项目,点击Add framework Support

选择Web Application,勾选create web.xml,就会自动生成src和web文件夹

我用的是module,和project方法一样,生成的文件夹也是一样的

二、右键工程/模块没有create Servlet选项

这个问题很多人都有,在网上我浏览了近百篇文章,大概5种解决方法,我在试过之后都不能解决这个问题。
如果你和我一样,那你估计只能和我一样用最笨的方法了
(如果你们有更好的解决方法请告诉我。。那些设置源文件、修改各种配置文件什么的我都试过,没有用呜呜呜)

1、在src新建一个普通的java类

右键src文件夹,选择新建java class
在这里插入图片描述

2、在左上角file中选择打开Project Structure

在这里插入图片描述

3、在当前类引入Servlet-api

最左边选择Module后,如果你是在工程中开发javaweb就选择工程名,模块就选择Module名,在这里我选择的是工程:JavaWebProject。点击加号,选择Jars or Directories
在这里插入图片描述
找到tomcat安装目录,打开lib文件夹,选择servlet-api.jar,点击OK,最后不要忘记再点一次OK
在这里插入图片描述

4、在类中重写doGet和doPost方法

贴上我的代码,主要是在类名称后面写上extends HttpServlet,然后doPost和doGet方法都可以很方便地直接生成。不要忘记注解:@WebServlet("/TestServlet")
括号里是Servlet的路径和名称

package org.jiyu.servlet;

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

@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {    
        System.out.println("OKKKK");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

三、导入的jar包的位置

1、普通java项目

对于java项目,直接把jar包粘贴在src文件夹,右键该jar包,选择add as library
在这里插入图片描述
成功的jar包会在左边生成图标 >
在这里插入图片描述

2、javaweb项目

1)在WEB-INF文件夹选择新建文件夹,命名lib,把jar包粘贴中lib中
在这里插入图片描述如果只是项目运行时才需要的jar包,在开发时并没有使用jar包中的东西,比如JDBC的驱动包,就可以只放在lib文件夹中。
2)但是如果在写代码时就需要使用jar包中的类、方法、变量等,则不仅需要上一步的操作,还需要先如同上面普通java项目一样,在src粘贴jar包并选择add as library

下图是我说的两种情况的导入jar包的方式
在这里插入图片描述

四、连接数据库时不能直接找到sql server

IDEA可以连接很多数据库,在最右边点击Database就可以打开视图
选择Data Source,就可以选择数据库类型
但是我刚开始使用的时候找不到sql server就很无语。。。
在这里插入图片描述
如果找不到就可以点击这个图标
在这里插入图片描述
在Drivers中可以找到sql sever然后下载相关支持。
因为我已经下载了,就重新用MySQL做个例子
点击后会有一个蓝色的download提示,点击一下就行
在这里插入图片描述
下载成功后会变成这个页面,
需要填的就是我已经填的那些框
填的内容都是JDBC时写代码里的,很容易就能懂
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值