Java 如何使用引导数据库DataTable显示数据库中的表值

Java 如何使用引导数据库DataTable显示数据库中的表值,java,json,twitter-bootstrap,jsp,Java,Json,Twitter Bootstrap,Jsp,大家好,我是java和jsp的新手,老实说,我不懂json。但我有一些要求,我必须从数据库中提取数据并显示在jsp页面上。但标准是我必须使用Bootstrap数据表为什么要使用它,因为它提供了很多灵活性,比如 标页码 过滤 分类 多列排序 单列过滤器 我已经看到了引导示例,但我的jsp中出现了错误。请任何人帮我解决这个问题 这是我的jsp页面 数据表 让我们使用dataTabel显示数据库中的数据 1{ 福林i=0;福林i=100 金额=10; } 如果塞乔!=空的{ echo=Integer.

大家好,我是java和jsp的新手,老实说,我不懂json。但我有一些要求,我必须从数据库中提取数据并显示在jsp页面上。但标准是我必须使用Bootstrap数据表为什么要使用它,因为它提供了很多灵活性,比如 标页码 过滤 分类 多列排序 单列过滤器

我已经看到了引导示例,但我的jsp中出现了错误。请任何人帮我解决这个问题

这是我的jsp页面

数据表 让我们使用dataTabel显示数据库中的数据 1{ 福林i=0;福林i=100 金额=10; } 如果塞乔!=空的{ echo=Integer.parseIntsEcho; } 如果sCol!=空的{ col=Integer.parseIntsCol; 如果col<0 | | col>5 col=0; } 如果sdir!=空的{ 如果!sdir.equalsasc dir=desc; } 字符串colName=cols[col]; int-total=0; Connection conn=DriverManager.getConnectionjdbc:oracle:thin:@localhost:1521:orcl,system,admin; 试一试{ 字符串sql=从+表中选择计数*; PreparedStatement ps=conn.prepareStatementsql; 结果集rs=ps.executeQuery; ifrs.next{ 总计=rs.getIntcount*; } }卡奇{ } int totalAfterFilter=总计; //结果:putsEcho,echo; 试一试{ 字符串searchSQL=; 字符串sql=SELECT*FROM+表格; 字符串searchTerm=request.getParametersSearch; 字符串globeSearch=其中类似“%+searchTerm+%”的引擎 +或类似“%+searchTerm+%”的浏览器 +或类似“%+searchTerm+%”的平台 +或类似“%+searchTerm+%”的版本 +或类似“%+searchTerm+%”的级别; ifsearchTerm!=&&individualSearch={ searchSQL=globeSearch+和+individualSearch; } 否则我就要独立调查了={ searchSQL=where+individualSearch; }否则,我将被解雇={ searchSQL=globeSearch; } sql+=searchSQL; sql+=order by+colName++dir; sql+=限额+开始+,+金额; PreparedStatement ps=conn.prepareStatementsql; 结果集rs=ps.executeQuery; 而rs.next{ JSONArray ja=新JSONArray; //net.sf.json.JSONArray ja=new net.sf.json.JSONArray; ja.addrs.getIntid; ja.addrs.getStringengine; ja.addrs.getStringbrowser; ja.addrs.getStringplatform; ja.addrs.getStringversion; ja.addrs.getStringgrade; array.addja; } 字符串sql2=从+表中选择计数*; 如果搜索术语!={ sql2+=searchSQL; PreparedStatement ps2=conn.prepareStatementsql2; 结果集rs2=ps2.executeQuery; 如果rs2.next{ totalAfterFilter=rs2.getIntcount*; } } 结果:统计记录总数; result.putiTotalDisplayRecords,totalAfterFilter; result.putaaData,数组; response.setContentTypeapplication/json; response.setHeaderCache-Control,无存储; 输出打印结果; 康涅狄格州关闭; }捕获异常e{ } %> 我得到的例外情况是:


如果您在声明期间指定它,则可能会起作用。net.sf.json.JSONArray数组=新的net.sf.json.JSONArray;我不知道您使用的是哪个版本的net.sf.json.JSONArray,但在javadoc中没有putString方法请参见@MateuszSroka Thank Thank代替put我应该使用什么?@MateuszSroka代替put,现在我使用add方法。现在错误消失了,但在运行时我得到-java.lang.ClassNotFoundException:org.apache.jsp.dataTable\u jsp这个错误。请用这个给我掌舵
HTTP Status 500 - 

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 11 in the generated java file
Only a type can be imported. net.sf.json.JSONArray resolves to a package

An error occurred at line: 25 in the jsp file: /dataTable.jsp
JSONArray cannot be resolved to a type
22: String table = "ajax";
23: 
24: JSONObject result = new JSONObject();
25: JSONArray array = new JSONArray();
26: 
27: 
28: int amount = 10;


An error occurred at line: 25 in the jsp file: /dataTable.jsp
JSONArray cannot be resolved to a type
22: String table = "ajax";
23: 
24: JSONObject result = new JSONObject();
25: JSONArray array = new JSONArray();
26: 
27: 
28: int amount = 10;


An error occurred at line: 157 in the jsp file: /dataTable.jsp
JSONArray cannot be resolved to a type
154:     PreparedStatement ps = conn.prepareStatement(sql);
155:     ResultSet rs = ps.executeQuery();
156:     while (rs.next()) {
157:         JSONArray ja = new JSONArray();
158:         //net.sf.json.JSONArray ja = new net.sf.json.JSONArray(); 
159:         
160:         ja.add(rs.getInt("id"));


An error occurred at line: 157 in the jsp file: /dataTable.jsp
JSONArray cannot be resolved to a type
154:     PreparedStatement ps = conn.prepareStatement(sql);
155:     ResultSet rs = ps.executeQuery();
156:     while (rs.next()) {
157:         JSONArray ja = new JSONArray();
158:         //net.sf.json.JSONArray ja = new net.sf.json.JSONArray(); 
159:         
160:         ja.add(rs.getInt("id"));


Stacktrace:


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


note The full stack trace of the root cause is available in the JBoss Web/2.1.3.GA logs.




JBoss Web/2.1.3.GA