JSP动态生成XML、json例子

动态生成Xml例子

jsp文件:

  1. <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2">
  2. <jsp:directive.page import="java.text.*" />
  3. <jsp:directive.page import="java.lang.*" />
  4. <jsp:directive.page contentType="text/xml" />
  5. <days>
  6. <jsp:scriptlet><!--[CDATA[double compa = 1000.0;
  7. double compb = 900.0;
  8. for (int i = 0; i <= 30; i++) {
  9. compa += (Math.random() * 100) - 50;
  10. compb += (Math.random() * 100) - 50;]]></jsp:scriptlet>
  11. <day>
  12. <num><jsp:expression>i</jsp:expression></num>
  13. <compa><jsp:expression>compa</jsp:expression></compa>
  14. <compb><jsp:expression>compb</jsp:expression></compb>
  15. </day>
  16. <jsp:scriptlet><![CDATA[}]]--></jsp:scriptlet>
  17. </days>
  18. </jsp:root>

动态生成的xm结果:

    

[xhtml] view plaincopyprint?

  1. - <days>
  2. - <day>
  3. <num>0</num>
  4. <compa>996.86135254584</compa>
  5. <compb>903.822919343829</compb>
  6. </day>
  7. - <day>
  8. <num>1</num>
  9. <compa>967.3131498650428</compa>
  10. <compb>916.1222681952452</compb>
  11. </day>
  12. - <day>
  13. <num>2</num>
  14. <compa>979.8593089224258</compa>
  15. <compb>885.7846657057293</compb>
  16. </day>
  17. - <day>
  18. <num>3</num>
  19. <compa>971.6566309796915</compa>
  20. <compb>891.1258613937706</compb>
  21. </day>
  22. - <day>
  23. <num>4</num>
  24. <compa>985.2492393585302</compa>
  25. <compb>917.0686871131157</compb>
  26. </day>
  27. - <day>
  28. <num>5</num>
  29. <compa>1033.0987090841088</compa>
  30. <compb>927.2036074652575</compb>
  31. </day>
  32. - <day>
  33. <num>6</num>
  34. <compa>1054.5149212850276</compa>
  35. <compb>962.4930736736272</compb>
  36. </day>
  37. - <day>
  38. <num>7</num>
  39. <compa>1042.9784745071659</compa>
  40. <compb>921.5286937165915</compb>
  41. </day>
  42. - <day>
  43. <num>8</num>
  44. <compa>1060.7260075625763</compa>
  45. <compb>943.9500265557228</compb>
  46. </day>
  47. - <day>
  48. <num>9</num>
  49. <compa>1062.4762775909178</compa>
  50. <compb>910.7765291821063</compb>
  51. </day>
  52. - <day>
  53. <num>10</num>
  54. <compa>1060.4733494492502</compa>
  55. <compb>871.0720342421971</compb>
  56. </day>
  57. - <day>
  58. <num>11</num>
  59. <compa>1067.8778875044777</compa>
  60. <compb>891.8903509099296</compb>
  61. </day>
  62. - <day>
  63. <num>12</num>
  64. <compa>1072.8722670108168</compa>
  65. <compb>845.4937143999836</compb>
  66. </day>
  67. - <day>
  68. <num>13</num>
  69. <compa>1065.8067735618497</compa>
  70. <compb>845.4243750230165</compb>
  71. </day>
  72. - <day>
  73. <num>14</num>
  74. <compa>1065.2344873287916</compa>
  75. <compb>874.6165031393934</compb>
  76. </day>
  77. - <day>
  78. <num>15</num>
  79. <compa>1071.0409986108673</compa>
  80. <compb>884.3376127467508</compb>
  81. </day>
  82. - <day>
  83. <num>16</num>
  84. <compa>1102.2616685720473</compa>
  85. <compb>907.8890712599625</compb>
  86. </day>
  87. - <day>
  88. <num>17</num>
  89. <compa>1126.2560066657747</compa>
  90. <compb>872.8460863166563</compb>
  91. </day>
  92. - <day>
  93. <num>18</num>
  94. <compa>1138.3734182460728</compa>
  95. <compb>864.0423952070697</compb>
  96. </day>
  97. - <day>
  98. <num>19</num>
  99. <compa>1153.3923198534035</compa>
  100. <compb>863.1211125271977</compb>
  101. </day>
  102. - <day>
  103. <num>20</num>
  104. <compa>1107.3005769068625</compa>
  105. <compb>907.714705050985</compb>
  106. </day>
  107. - <day>
  108. <num>21</num>
  109. <compa>1066.5875942343364</compa>
  110. <compb>938.4965552401181</compb>
  111. </day>
  112. - <day>
  113. <num>22</num>
  114. <compa>1095.6001160921426</compa>
  115. <compb>914.7182416967717</compb>
  116. </day>
  117. - <day>
  118. <num>23</num>
  119. <compa>1052.9857629176836</compa>
  120. <compb>886.6685365481143</compb>
  121. </day>
  122. - <day>
  123. <num>24</num>
  124. <compa>1083.5315024983206</compa>
  125. <compb>893.0866576877667</compb>
  126. </day>
  127. - <day>
  128. <num>25</num>
  129. <compa>1046.4921670055332</compa>
  130. <compb>911.3869088223248</compb>
  131. </day>
  132. - <day>
  133. <num>26</num>
  134. <compa>1004.0255991313829</compa>
  135. <compb>958.2492188306094</compb>
  136. </day>
  137. - <day>
  138. <num>27</num>
  139. <compa>986.9324045630683</compa>
  140. <compb>982.5990401123696</compb>
  141. </day>
  142. - <day>
  143. <num>28</num>
  144. <compa>1014.5262689371409</compa>
  145. <compb>951.4555127064398</compb>
  146. </day>
  147. - <day>
  148. <num>29</num>
  149. <compa>979.344421697257</compa>
  150. <compb>979.1628945009863</compb>
  151. </day>
  152. - <day>
  153. <num>30</num>
  154. <compa>1003.5417320546833</compa>
  155. <compb>997.1723197501847</compb>
  156. </day>
  157. </days>

动态生成json例子

jsp

  <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"> <jsp:directive.page import="java.text.*"/> <jsp:directive.page import="java.lang.*"/> <jsp:directive.page contentType="text/json"/> [<jsp:scriptlet> <!--[CDATA[ double compa = 1000.0; double compb = 900.0; for (int i = 0; i<=30; i++) { compa += ( Math.random() * 100 ) - 50; compb += ( Math.random() * 100 ) - 50; if ( i > 0 ) out.print( "," ); ]]> </jsp:scriptlet>{"compa":<jsp:expression>compa</jsp:expression>,"compb":<jsp:expres sion>compb</jsp:expression>}<jsp:scriptlet> <!

json结果

    

javascript] view plaincopyprint?

  1. [{"compa":1023.0359996021378,"compb": 890.6336627306306} ,{"compa":981.6439460583431,"compb": 911.219703971831} ,{"compa":969.8497330126237,"compb": 861.6488260146645} ,{"compa":958.5570762322485,"compb": 824.4960352261958} ,{"compa":929.4895696592979,"compb": 788.2138614159395} ,{"compa":978.3883319861504,"compb": 808.9312883173757} ,{"compa":1010.8893401592406,"compb": 845.4662409118785} ,{"compa":1045.2566149975687,"compb": 806.3813507928484} ,{"compa":1037.6176128323675,"compb": 816.0175191279741} ,{"compa":994.5533831638427,"compb": 790.9237293546263} ,{"compa":1037.5786687444636,"compb": 822.3398801625336} ,{"compa":1029.2318823698392,"compb": 827.6988653853997} ,{"compa":1000.0549925650002,"compb": 861.8150832049502} ,{"compa":988.9622828171528,"compb": 856.9062010099125} ,{"compa":1007.6308555468398,"compb": 837.3690338187375} ,{"compa":992.3857755181227,"compb": 824.006188574049} ,{"compa":944.4879531494171,"compb": 857.1387569515648} ,{"compa":988.31222152331,"compb": 882.0195751566719} ,{"compa":981.3982918042382,"compb": 869.8376759147557} ,{"compa":980.3253748605326,"compb": 862.4756387823064} ,{"compa":947.7066027426299,"compb": 864.6492876691858} ,{"compa":957.1368513546369,"compb": 904.2918074977754} ,{"compa":927.9443314784216,"compb": 951.8390594770885} ,{"compa":974.415053103257,"compb": 1000.9181108471189} ,{"compa":971.7000101867241,"compb": 1009.0791744881171} ,{"compa":998.9580927185284,"compb": 1031.701225794589} ,{"compa":986.2362372491122,"compb": 984.9811431491862} ,{"compa":949.2303460350654,"compb": 939.8645667371009} ,{"compa":998.3417779426563,"compb": 951.7767181134687} ,{"compa":953.6907679144605,"compb": 963.0128012507109} ,{"compa":931.2884698065524,"com

  

时间: 2024-10-09 04:16:13

JSP动态生成XML、json例子的相关文章

JSP动态生成验证码

(1)在登录应用中,为防止恶意登录,常常需要服务器动态生成验证码并存储在session作用范围中,最后以图像形式返回给客户端显示 (2)下边的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用范围内,并以图像形式返回给客户端显示. 另写一个JSP页面,引用此JSP页面生成的验证码: authen.jsp代码如下: <%@ page import="java.awt.*,java.awt.image.*,java.util.*,com.sun.image.codec

jsp动态生成验证码详细代码

思路:页面加载时执行fnGetcode()方法,获取验证码所有信息:点击“点击图片更换” 再次执行fnGetcode()方法: 1):<body > <label>         验证码:         <input id="showco" type="hidden" value=""/>         <input type="text" id="code"

Jsp动态生成表格

输入行列: <body> <form action="Train2ResultJsp.jsp"> row:<input type="text" name="row"><br> column:<input type="text" name="column"><br> <input type="submit" va

Android动态生成表格

最近刚刚学习完Android的五大布局,现在我们进一步深入学习,尝试做一个动态生成表格功能的例子 样式布局代码如下: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4

[Java Web]动态生成静态页

最近手机APP需要加一个分享功能.考虑到分享页面的点击量会远远大于注册用户量,为了减少服务器压力决定将分享页面生成html静态页供用户访问. 生成静态页的总体思路为: 从数据库中查找所需的数据 将数据嵌入到html代码中 把生成好的html代码通过文件流上传到服务器 数据嵌入可以通过两种方法实现:html模板替换或jsp动态生成. 1.html模板生成: 流程: 客户端向后端发出http请求 后端从数据库中查找需要的数据 从服务器找到对应的模板文件,替换其中内容并上传到服务器 将上传后得到的ur

第三百三十四节,web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息

第三百三十四节,web爬虫讲解2-Scrapy框架爬虫-Scrapy爬取百度新闻,爬取Ajax动态生成的信息 crapy爬取百度新闻,爬取Ajax动态生成的信息,抓取百度新闻首页的新闻标题和rul地址 有多网站,当你浏览器访问时看到的信息,在html源文件里却找不到,由得信息还是滚动条滚动到对应的位置后才显示信息,那么这种一般都是 js 的 Ajax 动态请求生成的信息 我们以百度新闻为列: 1.分析网站 首先我们浏览器打开百度新闻,在网页中间部分找一条新闻信息 然后查看源码,看看在源码里是否有

Java逆向基础之动态生成类

为什么有这个东西,一方面时AOP框架的需要,另一方面是增加软件逆向的难度 动态生成类的技术目前大体上分为两类,一类是通过操作字节码框架如cglib/Javassist去实现,另一类就是JNI方式,调用dll/so库,内存中动态还原.这两种方式都能实现隐藏类 看一个Javassist动态生成类的例子 package com.vvvtimes; import java.lang.reflect.Modifier; import javassist.ClassPool; import javassis

web爬虫讲解—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息

crapy爬取百度新闻,爬取Ajax动态生成的信息,抓取百度新闻首页的新闻rul地址 有多网站,当你浏览器访问时看到的信息,在html源文件里却找不到,由得信息还是滚动条滚动到对应的位置后才显示信息,那么这种一般都是 js 的 Ajax 动态请求生成的信息 我们以百度新闻为列: 1.分析网站 首先我们浏览器打开百度新闻,在网页中间部分找一条新闻信息 然后查看源码,看看在源码里是否有这条新闻,可以看到源文件里没有这条信息,这种情况爬虫是无法爬取到信息的 那么我们就需要抓包分析了,启动抓包软件和抓包

利用jquery.ajax在jsp页面动态生成table,可以增加修改,并支持一行和多行删除

声明:此为本人原创,只想实现功能,界面样式方面没多考虑,很粗糙能看懂就行--2018-5-14 动态生成table,我利用jsp内嵌java代码从后台获取对象集合,输出的时候有2中方法 1.直接利用java代码for(b1 b:bs)输出 2.利用JSTL标签库的c:foreach输出 不同之处在于,利用c:foreach输出要把获取的对象集合加入到request,然后用${}来读取,而for(b1 b:bs)可以直接输出. 第一种方法--for(b1 b:bs)输出<table id="