最近期末大项目要完成java web项目,但老师上课的示例IDE是MyEclipse,但是MyEclipse着实难用所以改用了IDEA。
所以本blog将详解一下如何使用IDEA新建一个java web项目,以及如何导入项目所依赖的jar包(如mysql、servlet等)。
若要使用IDEA新建Java web项目,需要提前配置好java EE环境以及Tomcat,本文就不再赘述如何配置啦
- 首先打开IDEA,点击左上角file -> new -> project
- 然后选择 javaEE下的Web Application
- 设置Project名称以及路径,点击Finished
截止到现在我们已经成功的新建了一个java web项目啦,可以看到整个项目文件的结构
- .idea为整个项目的配置文件,如artifacts、libraries等。
- src为源码文件,我们在编写java web工程时,所有的非界面源码都放在src中。
- web为java web页面的存放文件。
- WEB-INF中的web.xml文件十分重要,在我们使用servlet时,需要手动在web.xml文件中添加相对应的servlet的配置文件。
- External Libraries为外部库,如项目所依赖的jar包都是在这个文件下面。
- 工程新建成功之后,就要添加依赖的jar包了。我们以基础的mysql和servlet为例。
- 首先,将所依赖的jar包放入对应的Tomcat文件的lib下。
- 如,我的Tomcat文件路径为D:\0.0\apache-tomcat-8.0.51
- 所以把mysql和servlet的jar包复制到D:\0.0\apache-tomcat-8.0.51\lib
- 点击左上角file -> project structure
- 打开project structure -> libraries -> + -> Java
- 导入tomcat的lib文件 -> Apply -> OK
- 导入之后是这样子滴
- 到这一步,我们的jar包依赖就添加成功了。
- 现在我们可以启动文件了
- 选择要启动的页面,右击 -> Run’index.jsp’ / Debug’index.jsp’
- 这样一个java web工程就可以启动了。
- 对于mysql的使用和其他的工具一致,先导入驱动然后打开数据库。这里也不赘述了,只简单的贴个代码。
package com.exam.util;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConnectionDB {
public static Connection getCon(){
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
}catch (Exception e){
e.printStackTrace();
}
try{
String url="jdbc:mysql://localhost:3306/handson?useSSL=false";
String user="username";
String password="password";
con = DriverManager.getConnection(url,user,password);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
}
- 我们着重讲一下servlet的使用。
- 首先新建一个servlet的项目,上文提到所有的非界面源码都放入src文件夹下。选择src,右击 -> new -> servlet。
- 我们提前在src下新建一个servlet包,然后执行上一步,并给该servlet文件命名。
- **接下来是最重要的步骤!每次新建完servlet的文件,打开web.xml文件添加servlet相关配置 **
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>com.test.servlet.testServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
</web-app>
- 做完这一步,整个mysql和servlet的依赖就已经全部完成了。