一、准备工作
- 安装 JDK1.8
- 安装 tomcat8
二、Web 工程创建
- 创建 JavaWeb 工程
- 创建 ./web/WEB-INF/classes 文件,用于存放编译后的 class 文件
- 创建 ./web/WEB-INF/lib 文件,用于存放依赖的 jar 包
JavaWeb 配置:File --> New --> Project --> Java Enterprise
Project SDK | Application Server | Add Libraries and Frame | web.xml |
---|---|---|---|
JDK1.8 | tomcat8 | Web Application | create |
classes 配置:File --> Project Structure --> Modules --> Path
Output path | Test output path |
---|---|
./web/WEB-INF/classes | ./web/WEB-INF/classes |
lib 配置:File --> Project Structure --> Modules --> Dependencies
Add JARs or directories | Choose categories |
---|---|
./web/WEB-INF/lib | Jar Directory |
三、Tomcat 部署
- 生成 war 包
- tomcat 部署 war 包
war 配置:File --> Project Structure --> Artifacts
Add Web Application | Type | Output directory |
---|---|---|
From Modules | Exploded | 默认 |
tomcat 配置:Run --> Edit Configurations
Add Tomcat Server | Application Server | HTTP port | JMX port | Deployment |
---|---|---|---|---|
Local | tomcat8 | 8080 | 1099 | Add Artifact |
四、JavaWeb 测试
在 ./src 目录下新建 HelloWorld.java
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
private String message;
@Override
public void init() throws ServletException {
message = "Hello world, this message is from servlet!";
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置响应内容类型
resp.setContentType("text/html");
//设置逻辑实现
PrintWriter out = resp.getWriter();
out.println("<h1>" + message + "</h1>");
}
@Override
public void destroy() {
super.destroy();
}
}
参考链接