IntelliJ IDEA配置Tomcat参见:https://my.oschina.net/gwlCode/blog/2998680
Tomcat安装
下载
登录Apache Tomcat官网,地址 http://tomcat.apache.org ,选择需要下载的版本。
把下载下来的包解压到合适的位置
启动Tomcat
打开终端输入(切换到我们Tomcat的bin目录)
cd /Users/mac/apache-tomcat-9.0.14/bin
终端输入
./startup.sh
出现 Permission denied 则操作失败,缺少权限
赋予超级管理员权限
sudo chmod 755 *.sh
再次启动
./startup.sh
打开我们的浏览器,然后网址输入 http://localhost:8080/,如果出现下图页面,则证明配置成功
![](https://i-blog.csdnimg.cn/blog_migrate/3b4a9b045f192dc670b84a064698d8bc.jpeg)
关闭Tomcat
终端输入
./shutdown.sh
eclipse和tomcat绑定
创建Dynamic Web Project项目
配置如下
创建的新工程目录结构如下
选择 eclipse - Preferences - Server - Runtime Environments - Add
选择Apache版本,勾选 Create a new local server(也可不勾选后期配置)
选择文件夹目录
eclipse切换至java EE
右上角选择java EE,控制台显示如下
双击Tomcat,配置
开启Tomcat
打开我们的浏览器,然后网址输入 http://localhost:8080/,出现那只猫,则成功。
使用eclipse发布工程
第一种方法:
右击控制台Tomcat,点击Add and Remove
选择项目添加或移除
第二种方法:
选中工程右键选择Run As - Run on Server
WebContent目录下index.html文件
运行成功,默认访问的index.html文件
以上两种方法添加后的项目则出现在Tomcat目录下webapps文件里,只拷贝WebContent目录
servlet测试
配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://www.example.org/web-app_2_5"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<!-- http议访问时 资源的虚拟的路径 以/开始 -->
<url-pattern>/abc</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
</web-app>
Test
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
public class Test implements Servlet {
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// 专门向客户端提供响应的方法
HttpServletResponse response = (HttpServletResponse) arg1;
// 中文
// response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("My First Server");
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
在浏览器输入 http://localhost:8080/Demo/abc