李白平生三大爱好,对酒当歌,游山玩水,写项目!(噢,不是,是做诗)
当代程序员也有三大爱好,吹牛,打游戏,看妹子(噢,不是,是写代码)
清平调·其一
唐·李白
云想衣裳花想容,
春风拂槛露华浓。
若非群玉山头见,
会向瑶台月下逢。
这首诗告诉我们,一个项目的界面外观是多么的重要!
环境:
博主使用的idea版本主2017版本/或2018.2版本 因为有JSP页面,所有不能使用社区版,
JAVA : 1.8
mysql : 5.5
mysql客户端: mysqlfront
JAVAWEB 项目一般目录
由于前期JAVA对于硬件配置来说还是比较吃“资源”的大软件,主要吃的是“内存”,当然了,现在的机器,包括笔记本电脑都基本上16G打底,32G起步。所以,内存也不再是比较奢侈的资源。
而当内存比较少的时候,eclipse 的工具就有了很好的舞台。
使用eclipse 创建一个javaweb项目的大致目录结构就是这样的,因为是第一次新建,我们的目录只包含了一些基础的文件夹。
然后我们看一下他们的功能是什么。
test:项目名称(也可以是其他名称,尽量和自己创建的项目内容相关);
Java Resources:用来存放src和Libraries的根目录;
src:存放Java源代码的目录(如果以后项目框架是Spring、Struts、SSM等,可以多建立一些包,用于区分业务层、逻辑层等);
- Libraries:存放的是Tomcat及JRE中的jar包;
- build:自动编译.java文件的目录;
- WebContent:存放的是需要部署到服务器的文件;
MEAT-INF:MEAT-INF文件相当于一个信息包,是存放工程自身相关的一些信息,元文件信息,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。通常由开发工具和环境自动生成;
MANIFEST.MF:配置清单文件;
WEB-INF:是java的WEB应用的安全目录。所以这个目录下的文件,是不能被客户端直接访问的,只有服务端才可以访问。如果想在页面中直接访问其中的文件,必须通过web.xml文件,对要访问的文件进行相应的映射才能进行访问。
- classes:存放Java字节码文件的目录;
- lib:用于存放该工程用到的库;
- *.jar:用于存放程序需要用到的jar包;
- web.xml:web工程的配置文件,完成用户请求的逻辑名称到真正的servlet类的映射;
- *.jsp:用于存放jsp的前端页面。
环境说明
JAVAWEB的项目从eclipse 或git /gitee 如何在idea里运行
将项目导入到idea里,由于没有使用MAVEN,所以没有pom.xml文件,跟高校里的环境要求完全一致!
SRC目录,
WebRoot目录,
其它的目录是eclipse工具所带,在idea 中没有用。
.idea 目录是idea工具自产生。
初始状态
初始的状态。使用File->Project Structure 进入
此时的项目是编译不通过的,甚至连JDK的设置都是有问题的。
开始修正设置
这一页需要注意的是Project SDK 是不是正确
这一页,设置Modules SDK里为project SDK 。然后把下面的列表里的红色的JAR包清除,都清除也是可以的。(要留下1.8的JDK)
Libraries 先不要管,因为现在还只是当做一般的JAVA项目,所以先要加WEB的Facets
点击Facets页的加号“+”,先中YaoLeGou 的这个项目。
IDEA会帮助 我们生成的一个默认的WEB的目录及设置。
将原来的Deployment Descriptors 删掉
然后点击加号“+”
点击OK就可以了。
再把Web Resource Directories 里的列表项删掉,
然后点右侧的绿色加号“+”
选中项目里的WebRoot目录,点“OK”
注意这里有一个打包使用tomcat的地方
最后点一下Create Artifact 按钮。
然后点击这个对话框里的OK。
Facets设置没有红色的部分了,
然后,IDEA会有一个红色的提示,这是直接点Fix 即可
基础设置结束!