ExtJS+SpringMVC+Spring+Hibernate的一种实现(蒋锋代码分析)

  • 时间:
  • 浏览:0
  • 来源:uu直播快3平台

好吧,接下来会发生哪些呢?

接下来的事情就和ExtJS无关了,可能你发送了1个request。这种 request会被tomcat中web项目里配置的SpringMVC拦截下来,哈哈哈,看着眼熟了吧?

法律法律依据url,SpringMVC中你当时人手写的Controller次责的java文件就会起作用了。

"login/validate.do"

这种 url真是就直接,(当然我也是去eclipse工程中慢慢瞪眼睛看出来的)如下图当时人看吧:



上述url经过controller的定位,也我希望SpringMVC中HandlerMapping次责的定位,找到这种 java文件进行处理,下面的工作就已经 交给了SpringMVC和Spring。

上图所示的代码,也我希望Spring中Controller的代码大伙儿儿来列举一下:

上述代码用于现实红框中的内容,重点在于listeners中的click事件,这种 事件定义在哪里呢?



ExtJS的规范是那我的,MVVC,如下图



controller次责表示这种 js页面的事件相关的controller,我希望下面这种 文件



越来越还后能 看出来事件定义在LoginController.js这种 文件中,大伙儿儿看看onLoginButton对应的代码:

上述代码是js语言环境下法律法律依据的定义,大伙儿儿在login.js中调用了这种 法律法律依据

最终在上边代码中调用EU.RS()法律法律依据,这种 法律法律依据定义在那我js文件中如下图:



越来越上述代码究竟起哪些作用呢?

大伙儿儿直接去看ExtUtils.js文件的次责代码,也我希望RS()法律法律依据的代码:

上述代码和过去我当时人写的Spring中的Controller的java代码区别就在于返回值,他的java代码中越来越突然出现ModelAndView,按照web--service--Dao这种 目录內部的代码,返回值类型是1个自定义的PO。过去大伙儿儿是将PO放到ModelAndView中,我希望跳转到JSP页面中再获取其中的数据。现在就有那我了,越来越这种 写法究竟哪些意思呢?

涉及到两次责内容:

1---Spring代码怎么后能 获取数据库中数据的;

2---返回的PO怎么后能 被解析的;

今天已经 我写的java环境下web应用就有这种 形式:

1--当时人写的@Controller中的handler法律法律依据采用Spring+Hibernate的法律法律依据读取数据,读取到大伙儿儿自定义的PO中(从硬盘读取到内存中)。

2--我希望采用SpringMVC的ModelAndView的法律法律依据addObject()将得到的PO可能PO的List放到ModelAndView的实例中。

3--我希望handler法律法律依据中setViewName(),return。大概返回string可能4--ModelAndView给SpringMVC,也我希望交给指定的jsp页面以数据。

我希望在对应的jsp页面中使用jstl的标签读取返回的数据,并将数据交给html中的标签来显示。

上述过程对应的代码如下:

首先,当时人写的Controller代码,发生对应的web文件夹中

我希望就还后能

另外1个参考文档如下:

http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html

http://my.oschina.net/lichhao/blog/172562

var callback = function(type, scope, success, result, response, options) {}这种 形式的js代码实际上定义1个变量,这种 变量的名字是callback,变量的内容是1个function,js的神奇之处。

先定义callback法律法律依据,我希望上边代码中再调用这种 法律法律依据。

下图是Ext.callback这种 标准法律法律依据的说明



上述代码有三次责内容:

1---完善config这种 参数(定义了1个callback法律法律依据)

2---判断crossdomain,我希望从新定义LoginController中callback法律法律依据

3---执行ExtJS标准法律法律依据Ext.Ajax.request();

第三次责才是实际执行



这种 标准法律法律依据的含义也很简单,我希望向url中发送1个request

url定义在config里,已经 可能定义过了。

1和2的工作真是就有在动态的定义1个自定义callback法律法律依据(注意,是自定义的callback而就有ExtJS系统标准callback)

也我希望回到LoginController.js文件中

在Login.js文件中“登录”按钮触发的事件,很简单,核心我希望触发ExtJS标准的Ext.Ajax.request()法律法律依据,也我希望向url发送1个request。

url是哪些?处理你眼瞎,我把代码再贴一遍:

上述过程完整篇 的表达了,已经 我采用Spring+SpringMVC进行读数据库--返回给jsp---由jsp显示数据的过程。

我希望,太土了。

导致 1个:

1--显示页面,我希望纯粹的JSP页面那我很土,工作量也很大。大伙儿儿要用的是高端大气的ExtJS已经 ,你的写法肯定不行。

2--这种 写法实际上越来越理解SpringMVC的前提下,五种十分粗略的写法。

看过蒋锋老师的代码,认真学习了SpringMVC的教材,我发现,得改,下面是蒋锋老师写的代码。先给阿托老师打个call吧这种 网址:http://www.jhopesoft.com/ 还后能 看过他的项目、源码以及实例运行demo

quick-build-opensource项目采用ExtJS+Spring+SpringMVC+Hibernate实现

大伙儿儿来看一下最基本的1个场景:login登录

说句题外话:真是正确的代码分析过程应该是导入svn我希望运行,我希望在eclipse中对照代码修改看效果,我希望我还越来越成功导入,已经 就断片得看代码了(利用官网demo和下载来的war文件中的源码,实际二者本应该联动,我希望这种 形式分析代码是无法联动的)。



登录页面如上图所示,下面大伙儿儿来看的是,从显示这种 页面,到输入用户名密码点击登录按钮,我希望到与数据库交互验证数据的整个过程涉及到的代码。

上图显示的页面看似html实际是采用ExtJS绘制的,ExtJS自成体系,编写完代码已经 前要使用Sencha编译一下,我希望生成类似下面的目录內部:



实际上在eclipse中最终项目的目录內部如下所示



最初访问项目的页面是index.html



如上图所示,是index.html的代码,真是也真的看没得哪些来。我希望可能你学习过ExtJS的基础知识,你就不需要看不懂了,可能ExtJS的內部是固定的,简单地说我希望app.js是所有一切的入口,已经 大伙儿儿直接去看app.js(从上边的目录內部的照片中,真是还后能 找到app.js)



核心代码导入app.view.Main代码,这种 说法比较粗略,法律法律依据ExtJS的基础知识,目录內部也是固定的,默认就有在app目录下。







这种 login.js文件我希望现实整个页面的最主要的文件

大伙儿儿看看其中的有关登录按钮的代码:

上述代码我希望Spring中Controller次责的java代码

返回已经 的工作,由SpringMVC的ViewResolver来做,也我希望由框架来做,定位到对应的jsp页面,把数据暴露给它。

我希望大伙儿儿去jsp页面看看

1--案例代码从数据库获取数据的过程:

这种 次责是经典的Spring写法,controller目录中保存SpringMVC的java代码,service目录保存业务逻辑代码,下图基本反映了java次责所有的代码:



看过Dao次责只1个java文件(1个interface1个class)

Entity文件夹中就有PO文件,由eclipse集成的Hiberante Tools生成

哇这我希望java代码。这种 次责在前面博文中有 所介绍。

2--返回值PO怎么后能 被解析

蒋锋老师代码中是这种 意思,我还越来越验证啊:PO类型的返回值实际上是1个PO的实例,上边存放着数据。返回给SpringMVC已经 ,由SpringMVC解析成json文件,返回我应该 是什么法律法律依据的调用者,也我希望最始于的login.js文件中的,返回法律法律依据,也我希望callback法律法律依据。如下图所示:



越来越json文件是哪些內部呢?一堆括号,一堆冒号,一堆字符串。



大伙儿儿现在关心的现象是,PO怎么后能 被解析成json文件的。

看下面的博文:

http://blog.csdn.net/fw0124/article/details/4821000083?spm=5176.1000239.blogcont291249.11.FqLHtx歌词大意我希望,通过maven导入依赖