在index.java中的一个方法中 从数据库中读了几条数据 我存在一个String数组中了。
用什么方法可以比较好的把这个数组给传递到index.jsp中其实我的问题就是  把一个java中读取到的数据传递到JSP页面 让JSP页面显示 的最好的方法是什么??

解决方案 »

  1.   

    request.setAttribute("标识符",string数组)
      

  2.   

    方法很多,最简单的方法就是:request.setAttribute("参数名","参数值");传递的数据结构上现在最流行用json
      

  3.   


    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
        <%@ page import="tom.demo"  %>
        <%
        
        %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body></body>
    </html>package tom;public class demo {
    String name[]=new String[5];
    public void setName(){
    for(int i=0;i<5;i++){
    name[i]="abc"+i;
    }
    }
    }能给我详细的写一下如何让index.jsp获得demo中的name[]数组吗??我刚看了下书没看到那个方法的介绍。麻烦大家了!!
      

  4.   

    你应该再看下J2EE的结构,   JSP是前台显示,action是处理逻辑,你这个demo算是POJO吧。所以你应该到action里处理你的逻辑,就要用到上面那些朋友说的request.setAttrbute()
      

  5.   

    为什么要放到数组里面了,你定义一个Bean,然后读取数据时,将每个值设置到Bean中相应的属性;
    多条的话,就将这个Bean放入到List中;在传到页面时,将该List放到request作用域;
    在页面,直接用c标签迭代就行了
    搞个数组,还要写在<%%>中,多麻烦啊
      

  6.   

    传递嘛,request.setAttrbute()
      

  7.   

    你既然知道在脚本段中,使用java,那么就直接在那里面 生产实例。直接调用到这个数组就可以了。
    那样值不就可以取到了吗。然后你在使用jsp标签和脚本端拼接,显示就可以了。
    很简单的,慢慢来吧!