使用intellijidea学习JavaWeb

本文主要记录下使用 intellijidea 学习JavaWebWeb项目

由于毫无Java经验,因此直接从github上down一个star比较高的JavaWeb项目进行学习

代码来源于github上,地址详见:github地址,只用了其中的1:Java菜鸟项目


1.打开intellijidea->点击open->选择需要打开的项目

使用intellijidea学习JavaWeb


2.加载完项目后会有很多错误,现在先一个个解决,点击左上角的File->Project Structure

使用intellijidea学习JavaWeb

选择Project->选择JDK(如果电脑上未安装JDK,请先行安装对应JDK,安装JDK教程请直接百度)

使用intellijidea学习JavaWeb

3.然后根据网上的教程...在WEB-INF下新建2个文件夹classes和lib(暂时没搞懂为什么需要这2个文件夹,教程里是说classes目录用于存放编译后的class文件,lib用于存放依赖的jar包)

使用intellijidea学习JavaWeb

打开File->Project Structure->Modules->Paths->选择Use modeule compile output path->下面2个output path选择刚才创建的classes文件夹的绝对路径

使用intellijidea学习JavaWeb

设置完classes后设置lib,点击后面的Dependencies选项卡->点击+号->选择JARs or directories

使用intellijidea学习JavaWeb

选择刚才创建的lib文件夹

使用intellijidea学习JavaWeb

选择Jar Directory

使用intellijidea学习JavaWeb

最终显示为,完成添加

使用intellijidea学习JavaWeb

4.选择File->Project Structure->Artifacts

正常新建项目时会自动创建一个名为“JavaWeb:war exploded的打包方式,此时我们导入没有则自己创建一个

点击+号,选择Web Application:Exploded

使用intellijidea学习JavaWeb

创建完后需要修改其中内容,将Name修改为“JavaWeb:war exploded,双击Available Elements添加可用元素,点击+号添加Directory Content

使用intellijidea学习JavaWeb

选择WebRoot的文件夹添加

使用intellijidea学习JavaWeb

修改完成后如下图所示,勾选2个checkbox

使用intellijidea学习JavaWeb


5.然后设置tomcat,基本设置,没什么特别,不会可百度

6.点击tomcat->Deployment->+号->Artifact

使用intellijidea学习JavaWeb

此处的Application context很重要,但是目前还不是特别清楚这个该填什么(仿照教程上输入了项目名,结果一运行就404,反而改成/就可以...后续需要研究下)

使用intellijidea学习JavaWeb

7.点击运行后提示报错

使用intellijidea学习JavaWeb

将Project Structure中的这个选项改小

使用intellijidea学习JavaWeb

使用intellijidea学习JavaWeb

8.再运行后还是报错,添加包(感觉这个包是不是与dll类似啊)

使用intellijidea学习JavaWeb


9.添加完成后再运行,已经可以成功跑起来

使用intellijidea学习JavaWeb


10.部分页面会乱码,在Intellij安装目录下,idea.exe.vmoptions文件的末尾添加

-Dfile.encoding=UTF-8

将所有文件格式修改改为UTF-8,下载下来的source文件大部分都是GBK格式的


现有步骤只是让程序能正常运行,接下来需要研究下代码内容了