本节目标:1.通过IDEA+Maven+Tomcat构建Web项目;2.项目正常启动,控制台日志输出无乱码,浏览器访问项目正常
环境准备:1.JDK、Maven、Tomcat、IDEA等的安装配置可以关注小编查看开发环境和工具篇,里面有详细安装配置步骤;2.本节引入的资源和代码下载:可以通过小编的网盘分享文件下载(点击文末左下方了解更多,提取码:tn99)
操作步骤:包括通过Maven新建项目、完善项目结构、配置启动Tomcat和控制台中文乱码处理等四部分操作
第1部分:通过Maven新建项目
1.1.新建maven项目,勾选create from archetype,并选用骨架maven-archetype-webapp
1.2.输入坐标、版本信息,下一步
1.3.核查Maven配置,由于小编IDEA对集成本地Maven环境做了设置,此处会自动带出,详细步骤可以关注小编文章开发环境和工具篇05:IDEA的安装和配置
1.4.输入项目名称、选择项目路径,完成进入项目
第2部门:完善项目结构
2.1.进入项目后,可以选择Enable Auto-Import,代表以后更改pom文件后自动下载依赖包
2.2.补充目录结构:[1] 右键main文件夹,选择New-Directory,新建java目录(src/main/java);右键java目录,选择Mark Directory as,标记java目录为Soures Root。[2] 右键main文件夹,选择New-Directory,新建resources目录(src/main/resources);右键resources目录,选择Mark Directory as,标记resources目录为Resources Root。
2.3.完善后的目录文件作用介绍:[1] java目录:存放java源代码、packages等;[2] resources目录:存放一些资源文件,如properties、xml等配置文件;[3] webapp目录:项目访问的默认路径,通常存放JS、CSS、图片、JSP等文件,其中WEB-INF下用来存放SRC编译好的相关文件和需求被保护的文件等。此处,可以留意下java、resources、webapp这三个目录图标的特殊性。
第3部分:配置启动Tomcat
3.1.点击Add/Edit Configuration,添加Tomcat Server-Local
3.2.填写名称,核对Tomcat环境、端口等信息,进入Deployment进行配置
3.3.进入Deployment,新增Artifact,选择war exploded的包,点击ok;在下方设置项目访问路径,斜杠代表通过ip+端口即可访问项目
3.4.再回到Server配置页,进行热部署配置(作用:在开发阶段,会频繁修改resources和classes,这时候我们想不重启Web服务便可以将代码生效)。IDEA这方面的配置属性包括两块:On Update action当代码改变的时候,Idea执行什么操作;内容如下:[1] Update resources:如果有更新(更新资源不包括java文件),就会立即生效。[2] Update classes and resources:如果发现有更新,更新资源为资源文件或Java文件,就会立即生效。注意:正常运行模式下修改java文件也不会立即生效;在debug模式下会立即生效;这两种模式下修改资源文件都是可以立即生效的。[3] Redploy:重新部署,把原来的war包删除,不重启服务。[4] Restart server:重启服务。On Frame deactivation当不停留在idea里面时,idea执行什么操作;内容如下:[1] Do nothing:不做任何事情;[2] Update resources:同上;[3] Update classes and resources:同上
3.5.启动Tomcat,浏览器访问项目正常,发现IDEA控制台输出的Tomcat日志有中文乱码出现
第4部分:控制台中文乱码处理
4.1.找到本地Tomcat安装目录,进入conf目录中,寻找文件logging.properties
4.2.打开logging.properties配置文件,将1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8和2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8这两行配置信息注释掉,保存即可
4.3.IDEA中重启Tomcat服务器,控制台日志输出正常,浏览器项目访问正常,小节任务完成