IDEA新建JavaWeb项目
# 10.IDEA新建JavaWeb项目
为了后续学习JavaWeb,我们需要新建一个项目用来实践
# 手工创建JavaWeb项目
建立工程目录结构,如下图
D:JavaWebFirst
├─src
│ └─com
│ └─peterjxl
└─WEB-INF
└─classes
└─com
└─peterjxl
2
3
4
5
6
7
8
在src/com/peterjxl下新建一个类,例如:
package com.peterjxl;
public class Dog {
private String name;
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
}
2
3
4
5
6
7
8
9
10
11
12
编译“Dog.java”并输出到 WEB-INF/classes/com/目录下
javac ./src/com/peterjxl/Dog.java -d ./WEB-INF/classes/
在项目根目录下建立jsp文件,如“index.jsp”
<%@ page language="java" pageEncoding="utf-8" %>
<%@ page import="com.peterjxl.Dog" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>dog shop</title>
</head>
<body>
<h1>
<%
Dog d=new Dog();
d.setName("huahua");
out.println(d.getName());
%>
</h1>
</body>
</html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
此时项目目录结构如下:
JavaWebFirst
├── index.jsp
├── src
│ └── com
│ └── peterjxl
│ └── Dog.java
└── WEB-INF
└── classes
└── com
└── peterjxl
└── Dog.class
2
3
4
5
6
7
8
9
10
11
发布项目:将该项目复制到tomcat的webapps目录下(可以删除src目录)
启动tomcat,并访问http://localhost:8080/JavaWebFirst/
# IDEA新建JavaWeb项目
笔者这里新建了一个LearnJavaWeb的空项目
然后在项目根目录上右键--添加框架支持(Add Framework Support)
可以看到多了一个web项目,并且有WEB-INF目录和web.xml文件等
# 集成Tomcat
还记得我们之前说过的Tomcat部署项目的方式吗?新建项目后,我们要如何部署到Tomcat呢?这就得在IDEA中配置Tomcat的相关信息(例如Tomcat的安装位置等),配置完后,我们运行JavaWeb项目时,IDEA就会自动帮我们在conf\Catalina\localhost
里新建xml文件,然后启动Tomcat。
我们目前还没配置项目运行的方式,因此我们在运行里编辑一个配置
然后添加一个运行配置,找到Tomcat服务器-然后选择本地的选项(注意不要选择了TomcatEE的选项)
然后我们需要做如下配置
- 配置Tomcat的安装目录
- 设置项目启动后,是否打开浏览器、使用什么浏览器打开
- 可以看到有个警告,我们点击修复
可以看到我们进入到了部署选项卡里,这里就是我们选择要部署的war包,然后应用程序上下文就是虚拟目录的意思,这里改为hello
# 运行
然后我们就可以运行Tomcat项目了
并且可以看到控制台中,Tomcat运行成功了
然后我们访问localhost:8080/hello
# 总结
其实并不一定需要用IDE来创建JavaWeb项目,因为IDE是时时刻刻更新的,可能今天能用的方式,明天就不能用了,所以读者应该掌握原理,这样不管IDE怎么变,创建项目这个基本功都有,而不是依赖IDE。