Intellij Idea创建Java Web项目

发布时间 2023-11-12 22:25:05作者: 残城碎梦

创建非Maven的Java Web项目

创建项目

依次点击File->New->Project

指定web服务器

指定项目的名称及项目文件的保存地址

创建成功

创建class文件和lib文件夹

点击项目的WEB-INF文件夹 ,右键,New → Directory 创建两个文件夹,classes(用来存放编译后输出的class文件) 和 lib(用于存放第三方jar包)

配置classes文件夹路径

File → 选择 Project Structure → 选择 Module → 选择Paths → 选择 “Use module compile output path” -> 将Output path和Test output path都选择刚刚创建的classes文件夹。

配置lib文件夹路径

点击Paths旁边的Dependencies 点击右边的”+”号 → 选择”Jars or Directories” -> 将Output path和Test output path都选择刚刚创建的classes文件夹 → 选择”Jar Directory” 然后一路OK就行了.

选择刚刚创建的lib文件夹

tomcat项目部署

配置tomcat

点击Run ,选择Edit Configurations.

选中我们配置的Tomcat(没有的话,点击右上角的"+"号,选择"Tomcat Server->Local"创建一个web服务器)

点击右上角的三角形(Run或Debug都行),运行

tomcat乱码

  • 先检查tomcat下conf/logging.properties配置文件,查看是否ConsoleHandler.encoding=utf-8,如果是则说明tomcat编码没有问题,出问题的是idea编码,如果不等于utf-8,则改为utf-8。一般情况下此时可以正常输出tomcat日志信息。
  • 按照图片进行设置,编码与tomcat配置文件的编码一样即可-Dfile.encoding=UTF-8

创建Servlet

src–>New–>Create New Servlet

/**
* 通过urlPatterns指定映射地址或者在web.xml文件中配置
*/
@WebServlet(name = "helloServlet",urlPatterns = {"/hello"})
public class HelloServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("hello serlvet");
        request.getRequestDispatcher("/index.jsp").forward(request,response);
    }
}

创建Maven的Java Web项目

 

 

普通Java Project转换为Java Web项目

选中项目名,右键,点击【Add Framework Support...】

选择Web Application支持就可以了

随后就生成了一个web文件,在对应的文件下创建两个目录(lib,classes)方便后面使用。

【其中lib目录存放的是jar包非常重要】

接下来的步骤就上面的步骤一样了:

  • 导入jar包
  • 配置web服务器
  • ......