jsp-怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来

问题描述

怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来

如题,我的controller里的函数是:
@RequestMapping("/storelogin.do")//查询到请求映射规则
public String Swelcome(@RequestParam(value="dsid")String did,@RequestParam(value="dsps")String dsps,ModelMap model, HttpServletRequest request,
HttpServletResponse response) throws SQLException//获取视图层参数
{
int flag;
Sdata[] orders=new Sdata[100];
flag=software.work.service.Sservice.LoginDAO(did,dsps);//调用业务逻辑层函数
orders=software.work.service.Sservice.ShowOrders(dsid);
if(flag==0)return "loginerror";//用户名密码输入错误
else
{
dsid=software.work.model.Sdata.getDsid();//从模型中读取数据
model.put("dsid", dsid);;//将模型数据传入渲染视图
request.getSession().setAttribute("orders",orders);
return "OrderQuery";//返回逻辑视图名,加上。jsp后缀
}
}
我的service层里的函数是:
public static Sdata[] ShowOrders(String dsid)//从model中数据重新导回数据库
{
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName=B2C";
String user="ordertester";
String password2="12345";
Sdata[] orders=new Sdata[100];
int i;
try{
Class.forName(driver); //加载数据库驱动程序
Connection conn = DriverManager.getConnection(dburl,user,password2);//创建数据库连接对象
String sql="select * from Orders,OrderDetail where Orders.O_id=OrderDetail.O_id and OrderDetail.DS_id="+dsid;
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
i=0;
if(rs.next())
{
while(rs.next()){
orders[i].setOtype(rs.getString("O_type"));
orders[i].setOall(rs.getString("O_all"));
orders[i].setOdate(rs.getString("O_data"));
orders[i].setCid(rs.getString("O_id"));
orders[i].setCid(rs.getString("C_id"));
orders[i].setOdcount(rs.getInt("Od_id"));
orders[i].setOdprice(rs.getFloat("OD_price"));
orders[i].setMedid(rs.getString("Med_id"));
i++;

            }
            stmt.close();
            conn.close();
            return orders;
        }
        else
        {
            stmt.close();
            conn.close();
            return null;
        }
      }catch(ClassNotFoundException e1){}catch(SQLException e2){}
    return null;
}

请问JSP该怎么写啊
时间: 2024-08-29 05:35:48

jsp-怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来的相关文章

全显示成正数-安卓开发中如何使一个byte类型的数组内的数据不显示成负数

问题描述 安卓开发中如何使一个byte类型的数组内的数据不显示成负数 在做Android开发的时候一个byte类型的数组result,里面有比较大的正数,需要做什么样的处理才能使他显示的全是正数:求大神指导,给个代码 byte[] result for (int i = 0; i < result.length; i++) Log.e("读出全部page", "byte " + i + " is " + result[i]); 解决方案 f

ios-怎么随机生成一个CGFloat类型的数组

问题描述 怎么随机生成一个CGFloat类型的数组 (void)awakeFromNib{ int count = 50; for (int i = 0; i < count; i++) { // CGFloat x[count]= {}; CGFloat y = arc4random_uniform(667); CGFloat x = arc4random_uniform(375); CGPoint num[i] = (x,y); } }

储存数组-SqLite怎么储存一个String类型的数组?

问题描述 SqLite怎么储存一个String类型的数组? 我想用特殊符号串起来形成一个String变量,但是在重新读取的时候该怎变成String数组呢? 解决方案 你用了特殊符号分割组成的字符串,从数据库读取出来后,再split拆分回数组. 解决方案二: sqlite对于char和vchar都用TEXT类型存储,不管长度是否多少.读取当然用sqlite提供的行读取函数族了,包括了以整数或以char*读出来 解决方案三: 用逗号分隔存储,取出来的时候用逗号分隔成数组即可.

关于java数组定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组.

问题描述 关于java数组定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组. package cn.xtgj.testarr; /** 目前有数组" int[] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组. * */ public class Arr { public void method(int[] arr){ int count=0; for(int i=0;i<arr.length;i++){ fo

图片-前台获取一个picture类型的数据应该怎么解析

问题描述 前台获取一个picture类型的数据应该怎么解析 这是一个图像流数据,应该怎么转换成二进制 解决方案 static String getImageBinary(){ File f = new File(request.getParameter("图片的URL")); BufferedImage bi; try { bi = ImageIO.read(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); Im

如何把对象传递到一个过程

在vb.net中,用户可以传递一个对象到过程中.下面的例子建立了一个窗体类的对象并且把它传递到一个过程中去.为了使用这个例子,用户可以把一个名为button1的按钮添加到窗体中去,并把下面这些代码复制到button1_click事件中去. Protected Sub Button1_click(Byval sender As system.Objec,_ Byval e AS System.EventArgs) Dim frmform AS New Form1() frmform.show()

ios 如何保留一个double类型浮点数的小数点后七位

问题描述 ios 如何保留一个double类型浮点数的小数点后七位 输入一个double类型的数,返回也是double类型的,如double a=114.98297320000001,返回double a=114.9829732 感觉ios的double类型很不稳定,试过很多方法,包括转成nsstring,然后doublevalue,也不行,甚至写过小数点每一个数字乘以0.0**1,然后相加也是不行,大家帮我看看 解决方案 那是浮点数的特殊存储的问题,任何语言都一样,浮点数大部分都不能精确表示

javascript中判断一个值是否在数组中并没有直接使用_基础知识

在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数.但我们可以写一个类似in_array()函数来判断是一个值否在函数中 例1 复制代码 代码如下: /* * * 判断在数组中是否含有给定的一个变量值 * 参数: * needle:需要查询的值 * haystack:被查询的数组 * 在haystack中查询needle是否存在,如果找到返回true,否则返回false. * 此函数只能对字符和数字有效 * */ function findnum(){

javascript中判断一个值是否在数组

例1  代码如下 复制代码 /* * *   判断在数组中是否含有给定的一个变量值 *   参数: *   needle:需要查询的值 *   haystack:被查询的数组 *   在haystack中查询needle是否存在,如果找到返回true,否则返回false. *   此函数只能对字符和数字有效 * */   function findnum(){           var a=[1,2];//假设a是数组,obj是要判断的数         var obj=1;