Idea连接tomcat、tomcat乱码、实现同步热部署、小项目运行展示
IDEA 连接Tomcat
-
点击下拉框的红框内信息
-
点击+号按钮,下拉选择tomcat,选择Tomcat Server(才能运行),local(代表本地),Remote(远程)
-
配置tomcat的信息 Application server显示tomcat信息 右边按钮添加本地的tomcat信息
-
JRE:添加本地配置好的路径的具体JDK
- 点击红框中Deployment修改项目运行的路径具体路径在下方红框内可进行修改
tomcat乱码解决
- file - settings - 搜File Encodings,改为utf-8,见下图
- 打开idea工作目录,在idea64.exe.vmoptions和idea.exe.vmoptions最后追加-Dfile.encoding=UTF-8
找到相应文件在底部添加后,保存即可。 - 配置tomcat的页面中:VM option设置:-Dfile.encoding=UTF-8,见下图
实现同步热部署(jsp+java),修改内容后直接在运行的界面刷新界面就会显示修改的内容
Update:更新操作(经我测试,很多时候无效)
Frame:idea失去焦点时触发
推荐选项:
Update:任意
Frame:update classes and resources
idea:热部署,如果是run启动,仅JSP等静态资源有效
如果是debug启动,java和jsp等均有效,见下图
总结 热部署:
1. Frame:update classes and resources
2. 以debug模式启动
注意:编写servlet前 需要先加入tomcat环境
小项目运行展示
- 新建jsp页面
<%--
Created by IntelliJ IDEA.
User: 愿心无迫
Date: 2020/7/4
Time: 11:40
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$中文不乱码111333
<a href="WelcomeServlet">aaaa</a>
</body>
</html>
- 新建servlet
package tang.servlet;
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("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("aaaa111");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("aaaa111222");
}
}
- 注意问题@WebServlet("/WelcomeServlet") 对应的url要进行修改,不然会出现错误
- 效果演示
点击连接跳转到对应的servlet中输出信息
中文运行没有出现警告