java web 开发中的前后台交互方法

作者&投稿:蛮中 (若有异议请与网页底部的电邮联系)
java web开发中常用的前后台交互技术~

你列出来的几点,归根结底还是servlet。jsp会被便已成为servlet执行,struts1就不用说了,核心就是一个servlet。struts2没有直接使用servlet,而是用了一个Filter,但是归根结底还是servlet技术。Ajax,一般也是通过js向servlet提交,当然也可以访问其他服务器资源,不过其他服务器资源就不能算java后台了吧……而webservice应该是属于后台交互了。Java框架是摆脱不了servlet的,这是J2EE的心脏。

前后台交互常用的就是HTTP方式,GET和POST。
JAVA后台跑在java容器里面,接受前台的请求就可以了。

建议你 用一下Chrome的插件POST MAN 你就懂了。
这个可以让你对HTTP请求有一个比较深入的理解。

不光是java后台,.net后台,php后台都一样。
使用的都是HTTP协议,数据传输的格式都是一样的。

给你举一个登录的例子。
首先用户请求 login.jsp 登录页面,之后输入用户名密码,表单提交到 servlet ,在 servlet 中可以处理业务逻辑,当然也可以调用如 hibernate 框架操作数据库。 之后根据业务处理的结果,重定向或者转发到某一个页面。完成一次交互(不建议在jsp中直接调用业务逻辑)。

struts 好比是对 servlet 的封装,可以通过属性文件的配置,核心类 ActionServlet 根据用户请求的路径到达具体的 action 。提高系统的开发效率,方便代码的维护。

ajax 的核心对象是 XMLHttpRequest ,通过这个对象,允许用户可以在页面中直接调用后台业务逻辑,而不需要表单提交,或者刷新界面。 ajax 的框架如 yahoo 的云,jquery,dhtmlxAjax,dwr等等。 dwr 是基于后台的技术,其他的是前台 ajax 框架。

主流的框架还有 hibernate 、spring、ejb 等等。

前后台交互其实都是通过servlet来实现的。
即servlet写数据给前台,前台展示。前台提交数据,servlet处理。
框架只是封装了servlet,提供了更加简便,更加好维护的集成模式。如果你很感兴趣框架的实现方式的话,你可以看看nutz的源代码。
nutz是国产的,有非常好的文档和注释。

struts1,2 也是可以的通过那样的方式来实现ajax的
前台页面通过ajax将数据以get或者post方式传入给后台,就是对应的的一个action地址
action在接收到请求后就数据处理,然后用response将结果返回,
这样前台页面就可以获得数据了~
其实和servlet 的差不多,都是请求地址。
如果想知道框剪的实现方式的话,还是在网上找资料吧~



使用ajax.jquery的异步,或者使用表单提交

dwr 很好用页面不管是jsp还是html动态生成js调用后台java