首页 > 编程语言 >Intellij Idea创建Java Web项目

Intellij Idea创建Java Web项目

时间:2023-11-12 22:35:23浏览次数:52  
标签:Web Java Intellij tomcat 创建 文件夹 lib

创建非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服务器
  • ......

标签:Web,Java,Intellij,tomcat,创建,文件夹,lib
From: https://www.cnblogs.com/xfeiyun/p/17827879.html

相关文章

  • java-常用类
    第十章java常用类包装类引入【1】什么是包装类:以前定义变量,经常使用基本数据类型,对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器,将基本数据类型对应进行了一个封装,产生了一个新的类,---》包装类。int,byte.....--->基本数据类型包装类--->引用数据类型 ......
  • java-异常处理
    第九章java异常处理习题的引入【1】代码: 1publicclassTest{2//这是一个main方法,是程序的入口:3publicstaticvoidmain(String[]args){4//实现一个功能:键盘录入两个数,求商:5Scannersc=newScanner(System.in);6Sy......
  • java项目实战-spring-基本用法01-day24
    目录1.spring简单介绍2.IOC/DI--控制反转--是啥3.实现3.如果对象的属性为引用数据类型如何实例化对象4如何用注解的方式以少量的代码实现对象的创建于获取1.spring简单介绍https://spring.io什么事SSM?spring-mvcspring-framework--web服务层mybatis--......
  • 每天5道Java面试题(第10天)
    1. 自己实现一个HashMap?HashMap的实现思路:1,利用key的hashCode计算当前对象在数组中的下标。2,存储时,如果出现hash值相同的key,此时有两种情况。(1)如果key相同,覆盖原始值;(2)如果key不同(出现冲突),则将当前key-value放入链表中3,获取值时,直接找到对应hash值对应的下标,再进行判断key是否相同,......
  • 解决javax.persistence.RollbackException: Transaction marked as rollbackOnly Ask
    解决javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyAsk在使用JavaPersistenceAPI(JPA)进行对象关系映射(ORM)的Java企业应用中,经常会遇到javax.persistence.RollbackException异常,其中的错误信息为"TransactionmarkedasrollbackOnly"。这......
  • JavaScript复习——04 事件
    事件对象事件对象是由浏览器在外面触发事件的时候创建的,这个对象封装了各种事件相关的各种信息例如:鼠标的位置键盘的按键浏览器创建事件对象后,会将事件对象作为响应参数传递在DOM类型中有多种不同类型的事件对象,但是他们都一个祖先Eventevent.clientX:获取鼠标的X轴坐标......
  • Java登陆第五天——SQL之DQL(三)
    子查询子查询就是在where中再嵌套一个查询SQL,可以理解为Java中方法的返回值。--甚至可以套中套无限套--被查询出来的表根据结果分为:单行子查询和多行子查询select列名from表名where( 另一个select语句 );准备数据--创建PersoncreatetablePerson(idint,......
  • Java中的HttpServletRequest
    Request:请求HttpServletRequest请求是获取请求行、请求头和请求体;可以通过这个方法设置防盗链,获取地址。牢记解决乱码的方式。怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此......
  • Java 集合—ArrayList
    ArrayList介绍ArrayList 的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。ArrayList类位于java.util包中,使用前需要引入它,语法格式如下:importjava.util.ArrayList;//引入ArrayList类ArrayList<E>objectName=newArrayList<>();//初始化......
  • 本机Java连接虚拟机的redis相关
    1、代码Jedisjedis=newJedis("192.168.88.151",6379);2、开启6379端口//查看6379端口是否开启--yes是开启;no是关闭firewall-cmd--query-port=6379/tcp//开启6379端口firewall-cmd--zone=public--add-port=6379/tcp--permanent//重启使生效firewall-cmd--reloa......