博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-struts2 之值栈问题
阅读量:5041 次
发布时间:2019-06-12

本文共 2967 字,大约阅读时间需要 9 分钟。

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

放入值的几种方式:

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"; }}

 

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%>    <%@ taglib prefix="s" uri="/struts-tags"%>
显示用户的列表
<%-- HttpServletRequest request = ServletActionContext.getRequest(); // request.setAttribute("users", users) ;
--%> <%-- ActionContext.getContext().put("users", users);
--%> <%-- ActionContext.getContext().getValueStack().push(users);
--%>
ID 姓名 年龄 性别

 

转载于:https://www.cnblogs.com/sunxun/p/4047740.html

你可能感兴趣的文章
http初探
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
mybatis中&gt;=和&lt;=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>