目录
PS:本篇文章需要
IDEA专业版,可以搞一个破解版。
Tomcat 下载
进入官网下载:点我进入
下载后记住保存的位置。
启动Tomcat服务
在文件夹中找到 bin 目录并双击startup.bat文件
如果出现以下画面,就代表启动成功
进入浏览器:输入 127.0.0.1:8090(默认是8080),会出现以下画面
乱码问题
使用记事本或Vscode查看 conf 目录下的 logging.properties
将最后一处的 UTF-8 改为 GBK
无法启动问题
如果双击startup.bat窗口是一闪而过的(就是启动失败了),这时。我们没有办法找到问题,我们需要进入cmd并手动进入bin目录启动startup.bat,这时会显示错误信息
如果显示
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
# JAVA_HOME 或 JRE_HOME 没有被成功配置
这是因为Tomcat只会识别名字为 JAVA_HOME 或 JRE_HOME 的环境变量,我们需要在环境变量中加入,使用如下操作:
注意不是bin目录
解决端口占用问题
Tomcat 需要占用8080端口(几乎是所有程序的默认,如果有其他项目,一定要改端口)
查看所有端口占用情况:(cmd界面) 输入 netstat -ano
查看某个端口被占用(比如8080端口):(cmd界面) 输入 netstat -ano | findstr 80
修改Tomcat的端口:(我先改成8090)
1.进入Tomcat的 conf 文件夹,找到server.xml文件,使用记事本或Vscode打开
为Tomcat添加环境变量
首先进入环境变量界面-选择新建:
变量名:
CATALINA_HOME
变量值:
E:\Tomcat10.1.14\apache-tomcat-10.1.14(解压后的路径)
然后在系统变量中的path加入:
%CATALINA_HOME%\bin
在IDEA中配置Tomcat
1.点击文件-新建-项目
2.点击生成器-选中Jakarta EE(老版本叫 Java EE)
3.名字随便取一个,然后
点击模板:选中web应用程序,
点击应用程序服务器:选中Tomcat(前提是Tomcate在你的电脑上)
(本步可以不做,如果不做,跳过第6步)
最后点击下一步
4.会出现如下界面(应含有:web-inf文件夹和其下的web.xml文件,在web文件夹下的index.jsp文件)
5.如果你没有下载Maven项目,在创建这个项目是会出现一个窗口询问你是否为"(你的项目)"创建Maven脚本选择:是
(如果你一直这样,IDEA下次会问你是否帮你安装Maven,这样你就不用下载了 😃 )
当然你也可以自己下载,进入Maven官网:https://maven.apache.org/download.cgi下载对应的版本
然后进入IDEA的设置-搜索框中选择Maven-点击重写-把如下两个文件放到它们的位置上
6.现在,你就可以直接启动Tomcat了,右键运行后会弹出窗口(你的默认浏览器)
上面的文字来源于这个文件:index.jsp,我们可以修改这个文件
7.你可以在IDEA中自定义Tomcate,点击这里:
(如果你没做完第4步,做完这一步再做第6步)
配置根项目
当我们在IDEA中配置完Tomcat服务器后,我们可以先配置根项目。点击Tomcat-编辑配置
点击部署后修改应用上下文,你可以取一个好听的名字点击应用就可以了。
现在启动服务器,url就会变成我们取的名字了。
创建第一个Servlet程序
1.现在在这个目录下创建第一个Servlet程序(ServletHello)并在里面写入内容。
import jakarta.servlet.Servlet;
public class Servlethappy implements Servlet {
}
把鼠标放到红线上点击更多操作-实现方法。就会变成这样(当然你可以不这样做,直接下一步)
public class Servlethappy implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
2.在前面再加一个方法。和一些内容
@WebServlet(name = "helloServlet1", value = "/hello-servlet1")
public class Servlethappy implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("你好"); //在控制台上输出“你好”
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
3.之后修改index.jsp文件
4.启动服务器,点击"Hello Servlet"就可以在IDEA中看到返回值了。
版权归原作者 不道德公会 所有, 如有侵权,请联系我们删除。