Java web项目目录结构以及作用详解
一个java web项目 目录分为两个部分
① Web应用的根目录下子目录WEB-INF,里面内容不能被客户端访问的,包括专用Web应用程序软件,包括Servlet类文件、部署描述符web.xml、外部库以及其他任何由此应用程序使用的专用文件。
② 所有位于WEB-INF之外的文件都被看作是公共的,客户端是可以访问到的。资源包括HTML页面、JSP页面和图像等。
一、Common包
Common用来封装一些常用的公共方法。
二、Dao包
Dao主要用来封装对数据库的新增,删除,查询,修改。叫做数据访问层。
三、Service包
服务层,相比Dao较高层次,可将多种方法封装起来。
四、Po包(Persistant Object)
Po将数据库表中的记录在java对象中。也就是一个Po就是一个数据库表中的一个记录。
五、Vo包(value object)
和PO一样也是包含数据,但PO中的数据一般跟数据库中的表是一一对应的,而VO不同,一般用来存储数据和传递数据。
六、Util包
Util是utiliy的缩写,是一个多功能,相当于工具的包,封装一些实用的方法和数据结构。
七、Web包
该包内放置Servlet接口,通常实现HttpServlet接口,它能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。
八、Jsp
是一种动态网页开发技术,主要用于实现界面部分。
九、Jdbc
Jdbc用来连接数据库,主要步骤:与数据库建立连接、发送sql语句、执行操作数据库的sql语句并处理结果。
Java目录结构图:
一般的java项目分四层:
Java web项目目录结构以及作用详解相关推荐
- Idea开发Java web项目目录结构
在项目中新建两个文件夹如下:
- 最全的 eclipse web 项目目录结构
本文会尽可能对 java web 项目的目录结构做出最详细的解释,尽量做到浅显易懂. eclipse web 项目目录结构 java web 项目事例 03-springmvc-drien-xgq 是 ...
- eclipse web 项目目录结构
eclipse web 项目目录结构 MyWebSite 是项目名称 Java Resources >> src 是 java 源程序,也就是 java 代码 Java Resources ...
- 1-5Tomcat 目录结构 和 web项目目录结构
对应我的安装路径: web项目目录结构 转载于:https://www.cnblogs.com/huiziz/p/5671612.html
- mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解
MySQL安装后的目录结构及配置文件详解 MySQL安装后的目录结构及配置文件详解 MySQL目录结构说明 MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录. M ...
- MySQL目录结构以及配置文件详解
昨天给大家进行了数据库介绍,今天将正式带领大家进入我们的课题MySQL讲解部分,首先给大家介绍一下MySQL安装后的目录结构和配置文件详解. 一.MySQL的目录结构 1.bin目录 用于放置一些可执 ...
- linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)
进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...
- jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...
java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...
- nuxt 目录结构及配置文件详解
nuxt 目录结构详解 首先我们来看下使用 create-nuxt-app脚手架工具所创建的nuxt项目目录的结构, windows cmd 命令行输入,tree /f /a ,打印如下项目目录结构: ...
- java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...
本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...
最新文章
- python安装venv_Python创建virtualenv(虚拟环境)方法及安装Ubuntu
- 汇编语言-求毕达哥拉斯三角形的边
- java.nio.Buffer flip()方法
- 成功解决AttributeError: ‘int‘ object has no attribute ‘encode‘
- CIKM 2021 | Google出品:将对比学习用于解决推荐系统长尾问题
- Android基础总结(八)Service
- 上传文件input(type=file)美化。
- 在企业内部使用openssl创建私有CA
- 计算机或与非门原理,依据基本原理构建现代计算机:从与非门到俄罗斯方块(基于项目的课程)...
- dlink虚拟服务器端口转发,D-Link路由器端口转发怎么设置【图文教程】
- 简单理解Momentum,RMSprop,Adam优化算法
- 使用IP-guard补丁分发批处理脚本实现分发补丁
- ImageMagick中文使用手册——复合字体效果
- 一个php网站加入背景音乐,html页面中如何添加背景音乐
- 云原生存储和云存储有什么区别?
- 图像处理中的数学原理详解
- 【三色N95pro显示器驱动板烧录-维修小记】
- Android应用开发编译框架流程与IDE及Gradle概要
- mysql与pg的主键索引说明
- OTB 2013 使用教程