java值栈_Java-struts2 之值栈问题

这里是根据一个小项目,将数据库的值查出来,然后在页面前台进行遍历的方法

放入值的几种方式:

Struts2的三种存值取值的方式

值栈:

栈上下文:

ActionContext:

package com.sun.action;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.*;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.mysql.jdbc.Connection;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

import com.sun.model.User;

public class UserListAction extends ActionSupport{

static PreparedStatement ps = null;

static ResultSet rs;

public String execute()throws Exception{

Connection con = null; //创建用于连接数据库的Connection对象

List users = new ArrayList();

try {

Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动

con = (Connection) DriverManager.getConnection(

"jdbc:mysql://127.0.0.1:3306/test", "root", "123456");// 创建数据连接

//System.out.println("数据库连接成功");

String sql = "select * from user";// 删除数据的sql语句

ps = (PreparedStatement) con.prepareStatement(sql);

rs = ps.executeQuery();

User c = null;

while(rs.next()){

c = new User();

c.setAge(rs.getInt("age"));

c.setId(rs.getInt("id"));

c.setName(rs.getString("name"));

c.setSex(rs.getString("sex"));

//System.out.println(rs.getString("name"));

users.add(c);

}

con.close(); //关闭数据库连接

} catch (Exception e) {

System.out.println("数据库连接失败" + e.getMessage());

}

HttpServletRequest request = ServletActionContext.getRequest();

// request.setAttribute("users", users) ;

// ActionContext.getContext().put("users", users);

ActionContext.getContext().getValueStack().push(users);

ActionContext.getContext().getValueStack().push(users);

return "list_ok";

}

}

pageEncoding="utf-8"%>

显示用户的列表
ID姓名年龄性别

// request.setAttribute("users", users) ;

--%>

--%>

--%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值