JSP+Servlet实现的一个图片分享网站1_创建javaweb项目
环境要求
jdk,tomcat,mysql
使用intellij新建并配置项目
不同intellij的版本可能会有一些差别,所以我就写一下大致步骤和这个步骤的目的和作用,具体教程可以去搜和自己的版本对应的博客文章。
-
新建project
new project -> Web Application ->输入项目名 -> 选择项目目录 -
项目配置
在web/WEB-INF下创建两个文件夹classes和lib,classes用来存放编译后输出的classes文件,lib用于存放第三方jar包,将所需jar包复制到这个文件夹下即可。这是tomcat项目必须的文件夹,名字和位置都不能出错
配置输出依赖和输出路径,分别对应上面新建的lib和classes
配置tomcat容器,就是把你电脑上的tomcat装载到intellij里面,即在“项目目录\out\artifacts”下虚拟了一个Tomcat,所以该服务器上没有那些tomcat的初始工程,要自己部署
部署项目,将你想运行的项目部署到服务器上才能在浏览器上访问到
运行项目,即点击那个绿色按钮,就会开启tomcat服务器,就可以访问你的项目啦~默认是跳转到index.jsp文件
每台电脑都可能遇到不一样的错误,这个时候就需要多搜索,反正就是 RTFM,STFW。比如我新建项目后
dependencies里面没有默认加入tomcat服务器,控制台输出乱码等等,基本上在网上都可以找到解决方案
目录结构理解
- out:包含可以部署在服务器的artifact,和web文件夹对应,即在部署步骤中选择的artifact。在程序中的context.getRealPath()返回的就是这里的路径,而不是web的路径
关于artifact
在project structure中有一个artifacts,写完了整个项目,也还是不知道这是什么东西。因为要写这个博客,怕误导别人,才去查了很多资料,然后才搞懂这到底是啥。然后就专门写了一个博客,点击跳转
-
src:java源文件,放处理后端逻辑的代码,比如数据库操作,servlet跳转等。再下一层的文件夹是我自己新建的,之后会一一说明
- contextListener:服务器监听类,监听服务器的初始化和关闭,负责在重新部署的时候关闭DataSource等资源
- dao:数据操作对象,负责对数据库的CRUD操作
- domain:数据实体对象,即数据表到java类的映射
- functionPackage:一些工具类,如MD5加密、反射、文件操作等
- jdbcUtils:jdbc工具类,提供数据库连接和关闭方法
- servlet:负责前后端的通信
-
web:相当于webroot目录,是web application的主目录,包括index.jsp,WEB-INF目录,WEB-INF目录下包含web.xml配置文件、classes(根据src编译成的.class二进制文件)和lib文件夹(其它依赖的jar包等);项目所需要的资源,比如jsp页面,image,css,js等,都可以放在web目录下。再下一层的文件夹都是自己新建的,之后会一一说明。
- index.jsp等jsp文件:前端页面文件
- WEB-INF
- classes:scr文件夹中的java源文件的输出目录,即.class文件
- JSPFiles:不能给客户端直接访问的jsp文件,如用作组件的navigation.jsp,或者用来展示错误信息的error.jsp
- lib:库文件,包含了所有项目所需jar包
- web.xml:项目配置文件
- resources:静态资源文件,如图片、css、js等