java_web学习(十一) 一个项目的全过程

一个项目通常分为三层:

所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)。

·WEB层:包含JSP和Servlet等与WEB相关的内容;

·业务层:业务层中不包含JavaWeb API(request、response),它只关心业务逻辑;

·数据层:封装了对数据库的访问细节

一.层的内容

表述层(web):servlet     jsp

业务逻辑层(service):interface implements 业务逻辑代码

数据访问层(dao):interface implements 访问数据库的代码

除了这三层  另外还有entity。

1.1 select(控制器)的功能

1.接收表单传过来的数据
2.StuInterface stu=new StuImplement(); 控制页面跳转

1.2jsp的功能

运用ER表达式和JSTL将数据遍历显示到网页上

1.3service的功能

业务逻辑代码编写

1.4daoDate

访问数据库的代码,对数据可操作增删改查。。。

创建项目

每个包里的文件

通过各层次的访问最终将结果返回给客户

时间: 2024-09-30 20:08:25

java_web学习(十一) 一个项目的全过程的相关文章

学习一个项目权限的心得

最近主管要求我研究公司项目的权限管理,到现在都一周了,我还是没有搞清楚.用到了哪些基本都懂,也做过些小测试,但是真正到了看项目中的权限,我还是一个头两个大了.每天下班都是因为脑袋太胀了,然后就没有然后了,总的来说:学习一个技术确实不是那么容易,了解.会用.精通是完全不同的.做过demo和在项目中实际应用也是有很大区别,所以学个东西还是任重道远. 下面说说我的学习过程: 一开始,我是通过实体来来先分析数据库设计的.实体中字段和数据库对应字段弄的特别乱,而且项目中没有明确的持久化配置和注解关联.有关

工作那些事(三十一)如何带好一个项目团队

很多人写了几年代码都想去做管理,其实做管理要处理的事情更多,要协调内部和外部资源,要会踢皮球,把问题抛给别的部门,与其他主管扯来扯去.那如何才能带好一个项目团队呢. 要带好一个团队,首先是领导的支持和信任.俗话说,用人不疑,疑人不用.如果领导不够信任你,不是担心你做不好,就是担心你做一半人跑掉.那还不如不用. 另外,就是要熟悉业务流程.这个是比较重要的.俗话说,知己知彼,百战不殆.业务需求,就是我们的敌人,我们的目标,我们要攻克它,就要先熟悉它.如果不熟悉它,领导也不给时间熟悉,那这个项目就很难

2月4号学习的一个SSM整合项目,第一课

**MySQL:**1.这里我们采用手写代码创建相关表,掌握这种能力对我们以后的项目二次上线会有很大的帮助:2.SQL技巧:3.事务和行级锁的理解和一些应用. **MyBatis:**1.DAO层的设计与开发.2.MyBatis的合理使用,使用Mapper动态代理的方式进行数据库的访问.3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架. **Spring:**1.Spring IOC帮我们整合Service以及Service所有的依赖.2.声明式事务.

怎么学习阅读大型项目的代码

第一章: 导论 ++++++++++++ 1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码. 2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法. 3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格. 4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪. 5.请将从开放源码软件中得到的益处看作是一项贷款, 尽可能地寻找各种方式来回报开放源码社团. 6.多数情况下,

springMVC3学习(十一)--文件上传CommonsMultipartFile

使用springMVC提供的CommonsMultipartFile类进行读取文件 需要用到上传文件的两个jar包 commons-logging.jar.commons-io-xxx.jar 1.在spring配置文件中配置文件上传解析器 <!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipar

Python进阶(三十六)-Web框架Django项目搭建全过程

Python进阶(三十六)-Web框架Django项目搭建全过程 ??IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 ??Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! Django 特点 强大的数据库功能 用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句. 自带的强大的后台功能 几行简单的代码就让你的网

最近一个项目中关于NGUI部分的总结

最近一个项目中关于NGUI部分的总结           在自己最近的一个项目中,软件的界面部分使用了NGUI来进行制作.在制作过程中,遇到了一些问题,也获取了一些经验,总结下来,作为日后的积累. 1.NGUI图集的使用. 此次是第一个自己正儿八经的制作完整图集的项目,感受颇深.在使用NGUI制作界面时,图集的选用是一个关键,因为它直接关系到了drawcall的数量.最好就是自始至终都只使用同一个图集中的元素,这样的话,在界面制作上drawcall的消耗就只会受到Panel的划分以及字体与图集的

《Scrum实战》读书会作业01 - 用知行视角总结现在或者过去的一个项目

下面是<Scrum实战>读书会的第1个作业,主要是用知行视角来总结回顾现在或者过去的一个项目. 项目背景 2011年初,我做的项目是一个搜索引擎相关的项目,这个项目为公司在全球范围内的金融领域产品线提供实时搜索服务. 项目成员 1个项目经理,1个架构师,4个开发人员(包括我),2个测试人员,2个业务咨询师 实施方式 当时组员分散在中国.英国和印度,我们的项目一开始是采用瀑布开发流程,后来转向Scrum的方式来运作,我们采用下面的方式来使用Scrum: Sprint Plan由项目经理.架构师和

谈谈一个项目经理要怎么做

在这次的团队项目中,我担任的是项目经理,虽然之前在其他的课程的分组任务中一直是组长,但是很明显这次不一样,下面通过几个方面来总结一下这两周我当PM的一些收获和经验. 1.遇到了哪些问题 首先是人数的增多,我们团队一共有12个人,这些同学有一部分是之前合作过的,还有一部分是没有机会合作的,所以刚开始分组的时候有点担心不能协调好团队的分工,不过还好,每一个同学都很配合,分配的任务也能够认真的完成,这点我特别欣慰: 其次是老师的要求也比以前更严格,比如说写文档时要非常注意严谨性,服务器的响应时间是怎么