使用intellijidea学习JavaWeb
本文主要记录下使用 intellijidea 学习JavaWebWeb项目
由于毫无Java经验,因此直接从github上down一个star比较高的JavaWeb项目进行学习
代码来源于github上,地址详见:github地址,只用了其中的1:Java菜鸟项目
1.打开intellijidea->点击open->选择需要打开的项目
2.加载完项目后会有很多错误,现在先一个个解决,点击左上角的File->Project Structure
选择Project->选择JDK(如果电脑上未安装JDK,请先行安装对应JDK,安装JDK教程请直接百度)
3.然后根据网上的教程...在WEB-INF下新建2个文件夹classes和lib(暂时没搞懂为什么需要这2个文件夹,教程里是说classes目录用于存放编译后的class文件,lib用于存放依赖的jar包)
打开File->Project Structure->Modules->Paths->选择Use modeule compile output path->下面2个output path选择刚才创建的classes文件夹的绝对路径
设置完classes后设置lib,点击后面的Dependencies选项卡->点击+号->选择JARs or directories
选择刚才创建的lib文件夹
选择Jar Directory
最终显示为,完成添加
4.选择File->Project Structure->Artifacts
正常新建项目时会自动创建一个名为“JavaWeb:war exploded“的打包方式,此时我们导入没有则自己创建一个
点击+号,选择Web Application:Exploded
创建完后需要修改其中内容,将Name修改为“JavaWeb:war exploded“,双击Available Elements添加可用元素,点击+号添加Directory Content
选择WebRoot的文件夹添加
修改完成后如下图所示,勾选2个checkbox
5.然后设置tomcat,基本设置,没什么特别,不会可百度
6.点击tomcat->Deployment->+号->Artifact
此处的Application context很重要,但是目前还不是特别清楚这个该填什么(仿照教程上输入了项目名,结果一运行就404,反而改成/就可以...后续需要研究下)
7.点击运行后提示报错
将Project Structure中的这个选项改小
8.再运行后还是报错,添加包(感觉这个包是不是与dll类似啊)
9.添加完成后再运行,已经可以成功跑起来
10.部分页面会乱码,在Intellij安装目录下,idea.exe.vmoptions文件的末尾添加
-Dfile.encoding=UTF-8
将所有文件格式修改改为UTF-8,下载下来的source文件大部分都是GBK格式的
现有步骤只是让程序能正常运行,接下来需要研究下代码内容了