JAVAWEB基础

①JSP+JavaBean+Servlet   

视图      业务      控制    MVC

1)javabean 封装了数据和操作的功能类  供(web组件)jsp,servlet调用

[内容:私有属性  get/set方法  构造函数]

2)Servlet:接收数据并处理  [doGet/doPost方法]

关系:

jsp中含有参数,对应javabean中的属性。jsp中form action指定serlvet的映射路径,转向servlet。servlet和jsp通过request、session、application(jsp内置对象)实现数据共享。

jsp页面请求参数,请求参数信息传给servlet,servlet在request中获取参数,创建javabean对象实例,将其封装到javabean对象,并调用javabean内定义的业务处理方法,得到结果。用request中setAttribute("属性",属性值),把结果值设定在request范围(容器)内[实现属性数据共享],请求转发后的页面使用getAttribute可获取结果值。/servlet根据结果值直接选择转发到jsp页面,显示页面信息。

②JSP+JavaBean+Servlet+DAO 

DAO模式:把数据库表的操作转化为对java类的操作。(抽象出数据访问方法[增删查改],所有数据访问都有DAO代理)

[在java语言或JSP,在实现数据库操作时,可以采用将数据库表和普通的java类映射,将数据表转换为类(对象),然后利用对象实现对数据库的操作。]

[JavaBean和DAO之间的数据传递和交换。][数据访问逻辑使用DAO模块提供服务,为了使得任何需要访问数据库中数据的逻辑操作都可以以统一的方式使用DAO,一般需要设计数据访问逻辑处理的接口。]

1)数据JavaBean:对应数据库表结构,即每个字段属性,以及get/set方法

2)数据访问逻辑处理接口(DAO接口):抽象出来的数据访问方法,如增删查改方法

3)业务逻辑处理类(JavaBean)  -DAO:继承接口 写具体实现方法

4)serlvet调用有关对象的操作方法

③视图层设计技术:HTML、JSP、JSTL(JSP标准标签库)、EL(表达式语句)、Ajax技术(运用Javascript和可扩展语言xml实现浏览器与服务器通信)。

④servlet技术:监听器(Listener)和过滤器(Filter)。

⑤JDBC技术:用于执行SQL语句的java api,由一组类与接口组成,通过调用这些类和接口所提供的方法,可以使用标准的SQL语句来存取数据库中的数据。

⑥struts2框架

1)struts是整合了当前动态网站技术中Servlet、JSP、JavaBean、JDBC、XML等相关开发技术基础上的一种主流Web开发框架。

2)struts2是基于MVC模式的web框架,按照MVC的思想主要有控制器层包括核心控制器FilterDispatcher、业务控制器Action;模型层,包括业务逻辑组件和数据库访问组件;视图组件。

3)struts.xml(控制器层组件) : 实现视图(页面JSP)与业务逻辑组件(Action)之间关系的声明。

4)对于struts2,各组件之间的数据共享是通过Action的属性实现的,提交界面给输入域x,y提供值;提交后,进入Action,Action接收数据并赋值给自身属性,然后自动执行方法execut(),并返回一个字符串;在配置文件struts.xml中,根据字符串的值,转向不同的处理。

5)p241例11-1 开发步骤理解

web.xml配置核心控制器

编写JSP页面(视图组件)  struts标签、form action=""

编写业务控制器组件(Action)  属性变量get/set方法

修改struts.xml配置文件,配置Action和页面跳转配置

6)struts2中的Action能自动将请求参数传递给对应的包含Setter方法的属性,但当页面请求参数较多是,把过多的参数属性定义在Action中不符合Struts所倡导的松耦合原则,较好的办法是使用javabean来封装参数,在Action中定义javabean对象作为属性,在表单中使用对象的属性作为表单域。

jsp中form action="javabean对象"

7)多方法的Action:

前面都是通过execute()方法处理请求。[action的method缺省是,默认为excute方法]在实际应用中,所为每个业务逻辑定义一个Action,需要在struts.xml中配置的内容多,action也多。可以用一个Action处理多个业务请求,并在struts.xml指定业务处理所采用的方法。

方式: 

为Action配置method属性

动态方法调用 

使用通配符映射方式

⑦Hibernate持久化技术

1)Hibernate框架封装了JDBC的一种来源的对象/关系映射(ORM)。

2)数据持久化:程序中的数据以某种形式保存到某存贮介质中。

3)通过配置文件和映射文件把java对象或持久化对象(PO)映射到数据库表格,然后通过操作PO实现对数据库中的数据进行增删查改等操作。


————

自己的理解:

1.JSP+Servlet+JavaBean

  1)隐含jdbc+mysql,

    2)jdbc技术放在javabean里实现了,如DbUtils,封装对数据库表的操作。

    3)DAO模式时,jdbc技术则处在访问逻辑处理类中(xxxDAO)。

2.JSP+JavaBean+Servlet+DAO模式

就是改变了javabean,将原来javabean(属性、get/set方法、业务操作方法)变成多个文件→

数据javabean[属性和get/set方法]、

数据访问逻辑处理接口[抽象的数据处理方法]、

业务处理javabean[继承接口,实现具体方法]

3.struts2框架 

1)用 struts2+数据库 就能完成一个系统项目开发。 可以取代整个JSP+Servlet+JavaBean。

2) 是个MVC模式框架,

控制层功能相当于servlet技术,Action相当于servlet,且有监听器拦截器

视图层:JSP struts标签(似JSTL、EL表达式)

模型层:依旧是javabean。

3)区别:

在struts2,各组件之间的数据共享通过Action的属性实现的。

4) servlet和Action的相似点

servlet需要在web.xml中配置,配置类路径、servlet名称、访问地址。在jsp中 form action="servlet访问地址"

Action需要在struts中配置,配置名称(地址映射名称)、对应的实现类、Action类中处理方法名、结果配置

4.Hibernate框架

1)可以取代原始JDBC

2)将PO持久化对象映射到数据表,实现自动化建数据库数据表

3)直接操作PO对象实现对数据库数据的操作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容