AJAX 自学练习 无刷新提交并修改数据库数据并显
在request.jsp页面中,我们需要创建两个文本输入框,分别用于输入rocarsId和rn。这些输入框将允许用户在不刷新页面的情况下,直接修改rn的值。
以下是request.jsp页面的HTML代码示例:
```html
```
接下来,我们需要编写JavaScript代码来实现AJAX提交。当用户点击“修改RN”按钮时,将触发updateRN函数。该函数将获取输入框中的rocarsId和rn值,并通过AJAX将这些值提交到response.jsp页面。
以下是JavaScript代码示例:
```javascript
function updateRN() {
var rocarsId = document.getElementById("rocarsId").value;
var rn = document.getElementById("rn").value;
// 发起AJAX请求
var xhr = new XMLHttpRequest();
xhr.open("POST", "response.jsp", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// 构造请求参数
var params = "rocarsId=" + rocarsId + "&rn=" + rn;
xhr.send(params);
// 处理服务器响应
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
// 更新页面上的rn值(具体实现根据服务器响应内容而定)
// 可以使用AJAX返回的JSON数据来更新页面元素
}
};
}
```
在response.jsp页面中,我们将接收通过AJAX提交的rocarsId和rn值,并调用RocarsEntity的updateCcrn方法来更新数据库中的rn值。完成更新后,可以通过返回JSON数据或其他格式的信息来告知前端更新成功。前端收到响应后,可以根据需要更新页面上的元素。
Web界面上的Ajax神奇之旅:修改rn值并更新数据库
在繁忙的Web应用中,我们经常需要无刷新地更新页面数据。今天,我们将通过一个典型的例子,展示如何在界面上修改rn的值,通过Ajax提交到response.jsp页面,并调用RocarsEntity的updateCcrn方法更新对应的rn。
让我们看看request.jsp页面的代码。这是一个简单的HTML页面,包含一个表单,用户可以输入rocarsId和rn的值。通过Ajax,我们可以将这些值提交到服务器,并在不刷新页面的情况下更新rn。
```html
function GetXmlHttpObject(){
var xmlHttp = null;
try{
xmlHttp = new XMLHttpRequest();
}catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function updateCcrn(rocarsId,rn){
alert("即将更新rocarsId和rn的值");
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null){
alert ("您的浏览器不支持Ajax");
return;
}
var url = "./response.jsp";
url = url + "?rocarsId="+ rocarsId;
url = url + "&rn="+ rn;
url = url + "&sid =" + Math.random();
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function stateChanged(){
if(xmlHttp.readyState==4)
{
document.getElementById("rocarsrn").value = xmlHttp.responseText;
}
}
```
接下来,我们看看response.jsp页面的代码。当Ajax请求到达这个页面时,它会获取rocarsId和rn的值,并调用RocarsEntity的updateCcrnById方法来更新数据库。然后,它会返回rn的值。这个页面需要与RocarsEntity类和ConnectionManager类一起工作。以下是response.jsp页面的代码示例:
```jsp
在Java世界中,数据库连接的管理是至关重要的。为此,我们有一个名为`ConnectionManager`的实用工具类,它能够帮助我们轻松获取和管理数据库连接。
让我们来看看`getConnection`方法。此方法尝试通过JDBC连接到位于`192.168.0.180`的PostgreSQL数据库,并使用用户名`getsdbadmin`和密码`powerdb`进行身份验证。如果连接成功,它会返回一个有效的数据库连接对象。如果遇到任何异常,如类未找到、SQL异常等,它会捕获这些异常并打印堆栈跟踪信息。
接下来是`getConnectionFromDS`方法。与上一个方法不同,此方法尝试通过Java Naming and Directory Interface (JNDI)从数据源获取连接。它首先获取初始上下文,然后通过查找名为`JNDIPG`的数据源来获取连接。这种方法通常用于在更复杂的企业级应用中,其中数据库连接信息可能存储在JNDI资源中,以提高安全性和可维护性。
我们有`createStatement`方法。此方法接受一个数据库连接对象并返回一个Statement对象,用于执行SQL查询。在创建Statement对象时,它可能会遇到SQL异常,但它会妥善处理这些异常并继续执行。
让我们进一步扩展这个类的功能,并使其在实际项目中更加生动和有用。想象一下一个大型的电子商务网站或金融应用程序,需要频繁地与数据库进行交互。通过使用`ConnectionManager`类,开发人员可以轻松地获取数据库连接、执行查询和关闭连接,而不必担心底层的数据库连接细节。这使得代码更加简洁、易于维护,并提高了应用程序的性能和可扩展性。由于此工具类的设计,它还可以轻松地集成到现有的项目中,无需对现有代码进行大量修改。无论是在小型项目还是大型企业级应用中,`ConnectionManager`都是一个强大的工具,它为Java开发人员提供了一个简单而强大的方式来管理数据库连接。
网络推广网站
- AJAX 自学练习 无刷新提交并修改数据库数据并显
- 详解Node中导入模块require和import的区别
- ajax从JSP传递对象数组到后台的方法
- php实现数据库的增删改查
- php获得网站访问统计信息类Compete API用法实例
- 微信小程序 自动登陆PHP源码实例(源码下载)
- 使用Require.js封装原生js轮播图的实现代码
- 高效的SQLSERVER分页查询(推荐)
- 微信小程序中做用户登录与登录态维护的实现详
- PHP面向对象学习之parent--关键字
- jQuery动画效果相关方法实例分析
- 想用好React的你必须要知道的一些事情
- jQuery简单实现仿京东商城的左侧菜单效果代码
- Vue多种方法实现表头和首列固定的示例代码
- 基于jQuery和Bootstrap框架实现仿知乎前端动态列表
- js实现鼠标单击Tab表单切换效果