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"¶m2="xxxx"其中用?来区分活动名称也就是在web.xml中url-pattern中的名字。这里要注意一点,有的时候利用struts框架的时候,经常会捕获/*这样的串,将其解析成一个Action,而我们要传递给Servlet类的url也满足这样的串,因此就需要让我们的url不被捕获到,否则就无法正确地传递信息。可将其改成Action.servlet?param1="xxx"¶m2="xxx"。这样就不会被捕获了。对立的可以修改Action的url模式,并更改过滤器从而达到区分的目的。
如何取得request中的变量?
Action.servlet?param1="xxx"¶m2="xxx",用request.getParamter("param1")就可以获得param1后面的那个xxx了,param2 类似。
到此为止,就完成了从jsp页面把信息传递到js代码(javascript),再从js代码绕过struts,用XMLHttpRequest传递到java代码(servlet)。
常犯的一个错误就是在java中只对变量进行了声明但是没有给它分配空间,导致一些我看不懂的错误。这是从C/C++带来的习惯。
如何用response返回一个信息待续........
- Java Web实现动态刷新并向数据库写入信息(Ajax)
- ajax实现无刷新时时写入数据库
- AJAX-实现WEB页面局部动态刷新
- java向数据库写入汉字
- ajax+jsp提取数据库记录并实现自动刷新页面
- ajax+jsp提取数据库记录并实现自动刷新页面
- 向一个文件写入信息并读出写入另一个文件
- Ajax实现动态显示并操作表信息
- ajax php 实现写入数据库
- WEB Struts2 国际化构建,并实现显示动态信息
- ajax异步,不刷新页面上传PDF文件,并写入数据库,得到异步数据,提示上传成功或失败
- java多线程向数据库写入数据
- java多线程向数据库写入数据 -完整版
- Java实现从文件中读入写入学生信息并实现增删改
- 文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库) .
- 文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库)
- Ajax的常用技巧(6)---实现web页面局部动态刷新
- Ajax的常用技巧(6)---实现web页面局部动态刷新
- 面试题
- 第9周 项目3 输出星号图(b)
- [Unity3D]Unity3D 游戏开发之Unity3D Native2D特性研究
- IE 火狐 360 兼容的收藏本站 代码
- Java容器之Map
- Java Web实现动态刷新并向数据库写入信息(Ajax)
- Ubuntu 12.04下minicom的上传和下载
- HDF文件的显示策略
- Windows下Django的安装
- C++ Primer第四章课后编程题
- Leetcode--Binary Tree Level Order Traversal II
- zookeeper 集群安装(单点与分布式成功安装)摘录
- 程序中的基本优化
- 一个简单的Django项目