首页 > 其他分享 >5.07每日总结

5.07每日总结

时间:2023-06-01 21:34:07浏览次数:29  
标签:总结 rs 每日 tr json jsp 5.07 data append

二、Servlet传值给jsp页面

(1)request.setAttribute()方法

Servlet代码:

//要传递的值,例如Error
request.setAttribute("Error", Error);

//要传递的页面路径,例如/jsp/Registered.jsp
//"forward":实现跳转
request.getRequestDispatcher("/jsp/Registered.jsp").forward(request,response);
页面中使用${传递的值}获取。

(2)json

Servlet中将数据分装为json格式。

Servlet代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
StringBuffer json = new StringBuffer();
String a = "\"";
json.append("[");
try {
response.setContentType("text/json");
DeviceDAO device = new DeviceDAO();
ResultSet rs = device.selectDevices();
while (rs.next()) {
json.append("{");
json.append(a).append("ID").append(a).append(":").append(a).append(rs.getString("ID")).append(a).append(",");
json.append(a).append("Num").append(a).append(":").append(a).append(rs.getString("Type")).append(a).append(",");
json.append(a).append("Address").append(a).append(":").append(a).append(rs.getString("Address")).append(a).append(",");
json.append(a).append("BuildTime").append(a).append(":").append(a).append(rs.getString("Time")).append(a).append(",");
json.append(a).append("IsWork").append(a).append(":").append(a).append(rs.getString("Status")).append(a);
json.append("},");
}
} catch (Exception e) {
e.printStackTrace();
}
//删除最后一次循环中出现的那个逗号
json.deleteCharAt(json.length() - 1);
json.append("]");
PrintWriter outputStream = response.getWriter();
System.out.println(json);
//搞完把json打印在本Servlet上,之后前台页面读这页的内容就可以了
outputStream.println(json.toString());
outputStream.close();
}

页面使用Ajax获取:

jsp代码:

$.ajax({
url:"servlet/SeekdeviceServlet",
type:"post",
contentType: "text/json,charset=utf-8",
dataType:"text",
success : function(data) {
data = eval(data);
//构造前先清空源节点
document.getElementById("data").innerHTML = "";
//设置一个文件碎片
var frag = document.createDocumentFragment();
//frag.appendChild(tr);
//利用循环构造表格的每一行,把其放在文件碎片上面
for (var i = 0; i < data.length; i++) {
var tr = document.createElement("tr");
tr.innerHTML = "<td>" + data[i].ID + "</td><td>"
+ data[i].Num + "</td><td>"
+ data[i].Address + "</td><td>"
+ data[i].BuildTime + "</td><td>"
+ data[i].IsWork + "</td>";
var td = document.createElement("td");
td.innerHTML = "<button οnclick='deleteRow(this);' style='text-align: center;border-left: 1px solid black;border-top: 1px solid black;'>删除</button>";
td.className = "ListStyle";
tr.appendChild(td);
frag.appendChild(tr);
}
//此时文件碎片已经是一张表了,直接放网页就可以了
document.getElementById("data").appendChild(frag);
},error : function() {
alert("出错了");
}

})


标签:总结,rs,每日,tr,json,jsp,5.07,data,append
From: https://www.cnblogs.com/azwz/p/17450267.html

相关文章

  • 2023学年春季学期学习总结
    这个学期对于我来说是十分充实而难忘的一学期,因为在这个学期里我学到了很多有用的知识和技能,这些知识和技能将会对我的未来产生深远的影响。本学期我学习了WEB和安卓App项目的开发应用,我和我的团队学习了WEB和安卓App项目的开发,并且我们成功地开发了一款个人记账的应用程序,名为个......
  • 远程desk工具利用总结
    NO.1Todesk根据目标软件安装情况有以下两种利用方法1.目标机已有完整版todesk。1)改配置文件。老版本可替换至本地查看密码(此法在最近更新的几个版本中已经失效),新版本只可更改密码。改C:\ProgramFiles(x86)\ToDesk下conf.ini文件tempAuthPassEx字段tga5h42db219c2a861e......
  • 每日总结4.23
    看了很多关于文件上传的帖子,感觉写的都很复杂,于是做了一个总结,写个精简版,希望对大家有所帮助。前端选用<inputtype="file">原生组件,实现该组件美化与图片预览功能。前端代码:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><scriptsrc="js/jquery-3.2.1.min.js"......
  • elasticsearch常用命令总结
    目录#查看集群状态curlhttp://*:9200/_cluster/health?pretty#查看所有索引状态curl"http://*:9200/_cat/indices?pretty"#查看异常索引状态curl"http://*:9200/_cat/indices?v&health=red"#查看异常索引分片分配状态curl"http://*:9200/_cat/shards/your_inde......
  • 23.3.27-4.2 每周总结
    本周的学习任务依然是每天的javaweb学习、mysql、Android开发学习以及后期的课程复习任务。在javaweb学习方面,我学习了Spring框架的使用和AOP编程等内容;在MySQL方面,我学习了事务的隔离级别和存储引擎的对比使用;在Android开发方面,我学习了多线程编程的方法。在后期的课程复习任务方......
  • 软件工程课程总结
    本学期的软件课程中,我学习了地铁站查询系统、分页查询以及团队合作和安卓端的开发,针对以上内容,我写出课程总结。当我们在构建一个完整的地铁站查询系统时,我们需要为用户构建一个友好、高效、易用、多样化的界面。更进一步, 我们可以设计并开发一个android应用程序,为用户提供更加......
  • 软件工程课程总结
    在本学期中,我参加了一门软件工程的课程,该课程包含了软件工程的基本概念和实践技术。在这篇总结中,我会详细描述我在这门课程中学到的内容,以及对本课程的反思和建议。一、学习成果 1.掌握了软件工程的基本概念和流程 在本课程中,我掌握了软件工程的基本概念,例如软件需求分析、......
  • 6.1学习总结
    Dos命令打开terminal的方式command+空格+输入终端/z访达+应用程序+实用工具+终端管理员方式运行:选择以管理员方式运行常用的Dos命令#切换目录cd会改变当前目录到你指定的目录#列出目录下所有文件ls#当前目录显示当前目录绝对路径#返回上一级目录cd..#清理屏......
  • 软件工程课程总结
    软件工程课程总结 软件工程是一门涉及软件开发过程、设计、实现、测试和维护的学科。我在这门课程中学到了很多关于软件工程的知识和实践技术,下面是我的课程总结。首先,在课程中我们了解了软件工程的发展历程、定义和原则。软件工程的发展从单机应用到分布式网络应用,其......
  • 新版idea快捷键总结学习----(用于java开发模式)
    选择代码区ctrlw如果放到以if开头的语句,可以选择if判断条件所在的代码片段游标在单个单词下时选择单词在选中多个单词时,选择整个字符串三次点击时,如果不在字符串单词下,用于选择{}内的代码片段逐级递增如果在单词下方,用于选择单词所在的字符串并且向外逐级扩展。ctrl......