将sql查询作为字符串从一个jsp页面传递到另一个jsp页面

时间:2015-07-29 06:20:59

标签: java jsp

我有两个jsp页面,一个是b.jsp,另一个是query.jsp。在b.jsp我创建了一个函数select,它返回一个arraylist {{1到rows。 Arraylist query.jsp包含执行查询rows的{​​{1}}表的一些数据库值。从testemployee我将"select * from testemployee";函数称为

query.jsp

我之前的代码位于select

<%
    Gson gson = new Gson();
    String json = gson.toJson(select());      
    %>

它工作正常。现在我正在尝试动态执行查询,我想将sql查询作为字符串从b.jsp传递到<%! String query; %> <%! public List select() { List rows = new ArrayList(); Map row = null; try { query="select * from testemployee"; ResultSet resultSet = statement.executeQuery(query); %> 以供执行。我不想保持查询在b.jsp中保持静态。

现在我修改了我的代码。我在query.jsp页面中添加了一个字符串变量b.jsp,并将我的查询写为query,并尝试将查询传递给b。 jsp页面为

query.jsp

但它无法正常工作。如何将查询作为query="select * from testemployee";的字符串传递,并从 <% Gson gson = new Gson(); String json = gson.toJson(select(query)); %> 返回列表。请考虑我的问题。 以下是我的代码

query.jsp

b.jsp

query.jsp

<%@page import="com.google.gson.Gson"%>
<%@include file="b.jsp"%>
<%
    Gson gson = new Gson();
    String json = gson.toJson(select(query));      
    %>

0 个答案:

没有答案