目录
前言
以前一直用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时写代码里的,很容易就能懂