Java Web实现动态刷新并向数据库写入信息(Ajax)

来源:互联网 发布:北京租房知乎 编辑:程序博客网 时间:2024/05/29 04:02

Ajax异步刷新,写入数据库,并且更新页面内容

需要的语言工具Java+JavaScript+Html

1、先建立一个XMLHttpRequest对象,根据浏览器的不同需要分别建立

2、定义处理服务器返回信息的函数

3、定义按键动作


最直接的更改页面元素的方法就是调用js函数然后使用document对象来选定页面元素,可以用名字检索也可以用ID检索。


PS:32位的myeclipse比较推荐,64位系统的也能安装,功能齐全,而64位的功能欠缺,比如js的调试功能,刚开始的时候js的调试方式很不一样,第一次体会到脚本语言的差别对于初学者来说,没办法调试javascript代码的话,很多错误也就不会发现。我就因为文本编辑器本身不带自动拼写检查,导致出现一些拼写错误,而直接运行整个网站的时候debug是不包含javascript的。而myeclipse中有专门的模式可以调试javascript代码


可以在javascript中利用xmlhttprequest将信息送给servlet类。而这种方法有两种,一个是get一个是post,比较明显的区别是get是直接在url地址中加上要传递的信息。而url的形式大多是这样的Action?param1="xxx"&param2="xxxx"其中用?来区分活动名称也就是在web.xml中url-pattern中的名字。这里要注意一点,有的时候利用struts框架的时候,经常会捕获/*这样的串,将其解析成一个Action,而我们要传递给Servlet类的url也满足这样的串,因此就需要让我们的url不被捕获到,否则就无法正确地传递信息。可将其改成Action.servlet?param1="xxx"&param2="xxx"。这样就不会被捕获了。对立的可以修改Action的url模式,并更改过滤器从而达到区分的目的。

如何取得request中的变量?

Action.servlet?param1="xxx"&param2="xxx",用request.getParamter("param1")就可以获得param1后面的那个xxx了,param2 类似。


到此为止,就完成了从jsp页面把信息传递到js代码(javascript),再从js代码绕过struts,用XMLHttpRequest传递到java代码(servlet)。


常犯的一个错误就是在java中只对变量进行了声明但是没有给它分配空间,导致一些我看不懂的错误。这是从C/C++带来的习惯。

如何用response返回一个信息待续........

0 0
原创粉丝点击