总结一下自己用 IntelliJ IDEA 2017.2.1 创建web项目并简单部署servlet的步骤。
新建项目
IDEA中的Project是Eclipse中的Wookspace,而Module才是Eclipse中的Project。
首先点击Create New Project
然后选择jdk版本
这个是选择模板,可以不勾选
选择存放的地址
创建完成。
创建WebModule
新建一个module
这里就要对Web Application进行勾选
设置Module的路径
web程序创建完成
资源配置
在web文件夹中新建
1. css文件夹 : 用于存放css文件
2. js文件夹 : 用于存放js文件
在WEB-INF,文件夹中新建
1. classes文件夹 : 用于存放src下中的所有文件(会把.java编译成.class文件)
2. lib文件夹 : 用于存放jar包
打开Project Structure
把output path 改成我们刚刚创建的classes
把lib目录设置问jar包的目录
设置完成后可以看到classes文件夹的颜色变了
配置Tomcat
添加Tomcat
可下拉寻找tomcat选项,如果没有可以在2中寻找
可设定服务器的名称
1.选定服务器的路径
2.运行之后打开是否打开浏览器
点击3
选择添加一个Artifact
Application context是设置应用的上下文(8080/后,Servlet的value值之前的路径,如 : localhost:8080/firstweb/index.jsp, firstweb就是Application context里面的东西)
点击那支小笔
修改这个路径,可以把module部署到tomcat下(不打开idea,只打开tomcat就能访问网页)
不然我们的每个module都是部署在idea默认的目录下的(只打开tomcat是访问不了的)
运行
修改下index.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2018/1/4
Time: 20:14
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>
This is my first web
</body>
</html>
运行
然后在浏览器的地址栏中输入
http://localhost:8080/firstweb/index.jsp
访问成功
来到本机的tomcat目录下
项目被部署。
servlet Helloword
在src中新建一个servlet
刚开始是报错的
下载就好
新建一个MyServlet的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(name = "MyServlet", value = "/demo1")
public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print("Hello servlet, 你好。");
}
}
运行
http://localhost:8080/firstweb/demo1
项目部署在本机的tomcat