一、idea下载问题
问题1. 如何下载idea2023版本
答:在官网IntelliJ IDEA – the Leading Java and Kotlin IDE即可下载,学生认证可免费下载专业版。
问题2. 如何进行学生认证
答:网上教程千千万,唯一不同的是我们使用我们自己学校的邮箱去注册。
问题3. 已经改为了IDEA中文,如何切换回英文
答:大部分同学可能自行汉化了IDEA,不建议使用汉化版本,可能会有莫名其妙的错误以及不太好对照跟着老师实现按照如下步骤即可取消汉化:
点击File
点击Setting,进行一下操作(见图)
问题4. idea2023版本UI不一样怎么办
答:推荐使用2022版本以前的老UI,以下为切换UI步骤
点击这个四条杠杠
点击settings…
选择Appearances & Behavior中的new UI,将Enable New UI取消勾选,如下所示:
点击应用即可
老UI界面如下所示:
二、环境部署问题
(1)Java web环境部署方法1:
1. 新建一个项目,步骤请见图
点击File
点击New,选择Project,进行如下操作:
命名我们的项目,选择自己电脑路径,选择自己的JDK版本,点击创建
我们的项目创建成功
2. 导入依赖包
按照一般步骤,我们这时候要选择add framework support,但是idea2023版本,这个功能貌似被禁用了
于是我们另寻他法,点击最上面一栏的help
点击find action(如果双击两次shift,是一样的效果)
搜索add framework,记得勾选旁边的include non-project items
此时出现我们遇到的第一个问题:点击后没有反应
这里我依然没有搞清楚为什么,我第一次尝试时,点击后是可以使用这个功能的,后面多次尝试均不可,那我们再寻他法:
点击File 进入Settings
进入settings 后进行搜索add framework… 选择keymap,找到我们的add fraomework support,设置快捷方式
此时同时按下你想设置的快捷键,比如shift+K
点击ok
如何检验添加快捷方式是否成功?
a. 首先点击一下我们的项目
b. 按下我们刚才设置的快捷键shift+k,如果弹出以下界面,即成功
此外,我们可以重新进入settings 搜索add framework,可以发现此时已经有了快捷方式。
继续我们的导入依赖包操作
点击ok后,发现项目添加了web 目录
进入index.jsp文件,发现无误
3. 配置Tomcat服务器
点击current File 选择Edit Configurations
根据图示进行如下操作,点击左侧add…,下拉列表找到tomcat server,选择local
具体各配置含义如下,我们一般选择默认的就可以(我修改了一下浏览器)
点击deployment ,点击+进行配置,添加Aritiact...
添加完成后结果如下:
最后点击apply应用,并点击ok即可
4. 验证Tomcat环境是否部署成功
点击index.jsp文件,我们将其中的$end$修改为“终于配置完啦!!!”,点击右上角的运行
运行后为以下界面:
解决!!
5. 导入Servlet
请注意,2023版已经不支持直接new一个Servlet了,如果要创建一个新的Servlet可以自己写一个模板
前面的一些配置步骤与2022版本几乎没有差别,请跟着操作走:
a. 首先在web目录下的WEB-INF目录下创建两个新目录,分别命名为classes和lib
选择file ->project Structure
点击Modules 选择Paths 配置路径
点击dependencies
点击+,选择第一项
找到我们前面创建的lib目录
选择jar directory,点击ok,并点击apply
选择Libraries 点击+,选择java
找到我们的Servlet-api.jar和jsp-api.jar
配置完成后是这样的:别忘记点击apply
以上步骤,和2022版本无异,关键问题是,2022版本可以右键直接新增servlet ,2023则取消了这一功能,因此我们要自己配置模板
6. 解决右键没有Servlet的问题
2023版本中,右键src目录 无法new一个Servlet,该怎么办呢,自定义新建一个模板!
点击File,进入settings,点击Editor,找到File and code Templates
点击+,将Name修改为Servlet 并将我们的模板代码粘贴进去,记得apply和ok
我们的模板代码:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/${Class_Name}")
public class ${Class_Name} extends HttpServlet {
private String message;
public void init() {
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
this.doGet(request, response);
}
}
此时发现new的时候我们已经有了Servlet.java
7. 验证Servlet是否导入成功
点击我们前面自定义的Servlet模板,输入我们的自定义的名字
结果如下:
我们在get方法中输入以下代码:
response.getWriter().println("终于成功啦!!");
点击运行按钮,结果如下