后台servlet操作数据库从数据库获得list集合,怎么把list转换成json数据传到jsp页面?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&json从servlet传数据到jsp,用jquery和ajax获取数据 - 开源中国社区
当前访客身份:游客 [
当前位置:
servlet中的代码块:
List&Recruit& list = Factory.getStudentDaoInstance().queryEmpInfo();
JSONArray jArray = new JSONArray();
for(int i=0;i&list.size();i++){
Recruit recruit = list.get(i);
JSONObject jObject = new JSONObject();
jObject.put(&position&, recruit.getPosition());
jObject.put(&number&, recruit.getNumber());
jObject.put(&pay&, recruit.getPay());
jObject.put(&date&, recruit.getDate());
jObject.put(&status&, recruit.getStatus());
jObject.put(&place&, recruit.getPlace());
jObject.put(&introduction&, recruit.getIntroduction());
jArray.put(jObject);
out.print(jArray);
}catch(Exception e){
e.printStackTrace();
jsp中的代码块:
url:&StudentServlet?method=2&,
type:&post&,
success:function(data){
alert(data);
$.each(data, function(id,val){
alert(val.position);
界面运行后:首先alert这是$ajax之前的,
然后是跳出:
说明json已经到后台,
但是:紧接着出现了这个
然后是这个
求解,为啥事这种情况?????
共有2个答案
<span class="a_vote_num" id="a_vote_num_
因为你后面有一个& {}& 没有键值,所以会出现没定义
--- 共有 2 条评论 ---
data = eval("("+data+")");
(3年前)&nbsp&
目测你的问题应该是返回的数据是html导致的,应该用eval()函数强制转换一下为json数据
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
1.servlet中应该把jArray转换成字符串后再传递到前端,应该为out.print(jArray.toString());
2.ajax解析的时候应该加上eval(&(&+data+&)&)。
更多开发者职位上
有什么技术问题吗?
huyc的其它问题
类似的话题JSP如何与数据库交互?即JSP与后台Servlet之间的关系,如何交互
数据库的使用方式:
当用户在第一个页面的查询框输入查询语句点提交的时候我们是用什么样的方式完成这个查询的?
答:我们通过在第一个页面提交表单的形式,真正的数据库查询时在第二个服务器页面进行的,第一个request对象里面放置了查询的内容,我们可以通过request.getParameter()方法获得,在服务器内我们之间把所有的查询直接用html语句输出是很困难的,所以我们把查询的结果赋给request的Attribute,使用request.sex`x`x``tAttribute()方法,并将第一个页面的request与response对象传递给第三个JSP页面,由这个页面显示出结果。
由request的特性可知它的存活时间只在两个页面的请求之间,所以我们需要在转到下一个页面的时候将上一个request对象当成下一个request对象来使用,所以在Servlet当中要对其进行处理:
RequestDispatcher re =
request.getRequestDispatcher("myResult.jsp");
re.forward(request, response);
这也是forward的使用方式(存在的原因)不然我们可以之间跳转而不需中间的页面!
1、第一个JSP页面
action="/test/reServlet"&
username:&input type="text"
name="username"&;
&input type ="submit" value =
"submit"&&
2、服务器页面
public class reServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
request.setAttribute("user", username);
List&Integer& alist = new
ArrayList();
for(int i = 0;i&100;i++){
alist.add(i);
request.setAttribute("list", alist);
RequestDispatcher re =
request.getRequestDispatcher("myResult.jsp");
re.forward(request, response);
3、第三个页面
& &% String username
=(String)request.getAttribute("user");&
& String user =
(String)request.getParameter("username");
& List list =
(ArrayList)request.getAttribute("list");
& &%=username
&% for(int i
=0;i&list.size();i++){
%&&%=list.get(i)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。list转化成json对象后怎么在jsp中收集list中的属性
[问题点数:20分,结帖人defonds]
list转化成json对象后怎么在jsp中收集list中的属性
[问题点数:20分,结帖人defonds]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 servlet删除数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信