最近期末大项目要完成java web项目,但老师上课的示例IDE是MyEclipse,但是MyEclipse着实难用所以改用了IDEA。
所以本blog将详解一下如何使用IDEA新建一个java web项目,以及如何导入项目所依赖的jar包(如mysql、servlet等)。
若要使用IDEA新建Java web项目,需要提前配置好java EE环境以及Tomcat,本文就不再赘述如何配置啦


  1. 首先打开IDEA,点击左上角file -> new -> project

  1. 然后选择 javaEE下的Web Application

  1. 设置Project名称以及路径,点击Finished

截止到现在我们已经成功的新建了一个java web项目啦,可以看到整个项目文件的结构

idea写代码 如何用java idea怎么写javaweb_servlet

  • .idea为整个项目的配置文件,如artifacts、libraries等。
  • src为源码文件,我们在编写java web工程时,所有的非界面源码都放在src中。
  • web为java web页面的存放文件。
  • WEB-INF中的web.xml文件十分重要,在我们使用servlet时,需要手动在web.xml文件中添加相对应的servlet的配置文件。
  • External Libraries为外部库,如项目所依赖的jar包都是在这个文件下面。

  1. 工程新建成功之后,就要添加依赖的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包依赖就添加成功了。

  1. 现在我们可以启动文件了
  • 选择要启动的页面,右击 -> Run’index.jsp’ / Debug’index.jsp’
  • 这样一个java web工程就可以启动了。

  1. 对于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;
    }
}

  1. 我们着重讲一下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的依赖就已经全部完成了。