无法显示从javabean到jsp页面的数据 [英] unable to show data from javabean to jsp page
本文介绍了无法显示从javabean到jsp页面的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
jsp代码:
the jsp code:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Create Bean Instance-->
<jsp:useBean id="RowObject" class="finalpackage.RowObject" scope="session"></jsp:useBean>
<jsp:setProperty property="*" name="RowObject"/>
<c:forEach var="RowObject" items="${RowObject.name}">
<option>
<c:out value="${RowObject}" />
</option>
</c:forEach>
servlet call ----- ------------
servlet call-----------------
package finalpackage;
import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;
/**
* Servlet implementation class smartservlet
*/
@WebServlet("/smartservlet/")
//@webservlet(urlPatterns = {"/smartservlet/*"})
public class smartservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String MY_FOAF_FILE = "//home/ubuntu/indoor.rdf";
/**
* @see HttpServlet#HttpServlet()
*/
public smartservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
response.setContentType("text/html");
// TODO Auto-generated method stub
Model model = ModelFactory.createDefaultModel();
FileManager.get().readModel(model,MY_FOAF_FILE);
model.read(new File(MY_FOAF_FILE).toURI().toString());
String queryString = "SELECT ?predicate ?object WHERE {?subject ?predicate ?object .}";
com.hp.hpl.jena.query.Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, model);
com.hp.hpl.jena.query.ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results);
List<rowobject> resultss = new ArrayList<rowobject>();
while ( results.hasNext()) {
System.out.println("check 1");
RowObject result = new RowObject();
QuerySolution binding = results.nextSolution();
result.setName(binding.get("object").toString());
resultss.add(result);
}
String dbs="ame";
request.setAttribute("resultss", resultss); // Will be available as ${results} in JSP
// request.setAttribute("dbs", dbs); // Will be available as ${results} in JSP
try {
request.getRequestDispatcher("/woo.jsp").forward(request, response);
//RequestDispatcher RequetsDispatcherObj =request.getRequestDispatcher("/wow.jsp");
//RequetsDispatcherObj.forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch blockl
e.printStackTrace();
}
}
}
豆子
------ --------------
the bean
--------------------
package finalpackage;
public class RowObject {
public String name;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
}
推荐答案
{RowObject.name} >
< 选项 >
< c:out value =
{RowObject.name}"> <option> <c:out value="
{RowObject} / >
< / option >
< / c:forEach >
{RowObject}" /> </option> </c:forEach>
servlet调用---------- -------
servlet call-----------------
package finalpackage;
import java.util.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;
/**
* Servlet implementation class smartservlet
*/
@WebServlet("/smartservlet/")
//@webservlet(urlPatterns = {"/smartservlet/*"})
public class smartservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String MY_FOAF_FILE = "//home/ubuntu/indoor.rdf";
/**
* @see HttpServlet#HttpServlet()
*/
public smartservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
response.setContentType("text/html");
// TODO Auto-generated method stub
Model model = ModelFactory.createDefaultModel();
FileManager.get().readModel(model,MY_FOAF_FILE);
model.read(new File(MY_FOAF_FILE).toURI().toString());
String queryString = "SELECT ?predicate ?object WHERE {?subject ?predicate ?object .}";
com.hp.hpl.jena.query.Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, model);
com.hp.hpl.jena.query.ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results);
List<rowobject> resultss = new ArrayList<rowobject>();
while ( results.hasNext()) {
System.out.println("check 1");
RowObject result = new RowObject();
QuerySolution binding = results.nextSolution();
result.setName(binding.get("object").toString());
resultss.add(result);
}
String dbs="ame";
request.setAttribute("resultss", resultss); // Will be available as
{results} 的形式提供
// request.setAttribute(dbs,dbs); //将以
{results} in JSP // request.setAttribute("dbs", dbs); // Will be available as
这篇关于无法显示从javabean到jsp页面的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文