下面是在IDEA 2020.3.1中部署Tomcat并且创建第一个web项目的详细攻略:
1. 配置Tomcat服务器
1.1 下载Tomcat
在Apache Tomcat的官网(http://tomcat.apache.org/)下载Tomcat,选择最新版本的Tomcat 9,下载完成后进行解压。可以将解压后的Tomcat文件夹放在一个容易找到的地方。
1.2 在IDEA中配置Tomcat服务器
- 打开IDEA,依次点击“File” -> “Settings” -> “Build, Execution, Deployment” -> “Application Servers”。
- 点击“+”按钮,选择Tomcat Server并选择对应的Tomcat版本。
- 在“Tomcat Home”中选择上述解压后的Tomcat文件夹。
- 点击“OK”完成Tomcat服务器的配置。
2. 创建Web项目
2.1 新建Maven项目
- 点击IDEA的导航栏中的“File” -> “New” -> “Project”。
- 选择“Maven”项目模板,点击“Next”。
- 填写“Group Id”和“Artifact Id”,点击“Next”。
- 选择项目的文件夹和项目的名称,点击“Finish”。
2.2 添加Web支持
- 在项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
- 点击IDEA的导航栏中的“File” -> “Project Structure”。
- 在左侧的“Project Settings”中选择“Project”,在右侧的“Project”选项卡中,选择作为Web项目,选择Project SDK和Project language level。
- 在左侧的“Project Settings”中选择“Modules”,点击“+”按钮,选择Web Application,点击“Next”。
- 给Web Application设置名称和路径,点击“Finish”。
2.3 编写Servlet
- 在src/main/java下创建package,命名为com.example.demo。
- 在com.example.demo中创建Java类HelloWorldServlet。
package com.example.demo;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Hello World Servlet</title></head>");
out.println("<body>");
out.println("<h1>Hello, World!</h1>");
out.println("</body></html>");
}
}
2.4 部署Web项目
- 点击IDEA的导航栏中的“Run” -> “Edit Configurations”,在左侧“+”按钮处,选择“Tomcat Server” -> “Local”。
- 在“Server”中选择之前配置好的Tomcat服务器。
- 在“Deployment”中选择“+”按钮,选择“Artifact”,选择之前创建好的Web Application。
- 点击“OK”完成配置,启动Tomcat服务器,可以在浏览器中输入http://localhost:8080/WebApplicationName/HelloWorldServlet 访问Servlet服务。
示例一
Servlet返回当前时间戳
package com.example.demo;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.time.LocalDateTime;
public class TimestampServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Timestamp Servlet</title></head>");
out.println("<body>");
out.println("<h1>Current Timestamp: " + LocalDateTime.now() + "</h1>");
out.println("</body></html>");
}
}
示例二
Servlet返回客户端的IP地址
package com.example.demo;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class IPAddrServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>IP Address Servlet</title></head>");
out.println("<body>");
out.println("<h1>Client IP Address: " + request.getRemoteAddr() + "</h1>");
out.println("</body></html>");
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在IDEA 2020.3.1中部署Tomcat并且创建第一个web项目的过程详解 - Python技术站