猿教程 Logo

Struts2实例:用户列表

在这里,我们假设您在oracle数据库中有一个名为user3333的表,其中包含记录。 表查询是:

CREATE TABLE  "USER3333" 
   (	"ID" NUMBER, 
	"NAME" VARCHAR2(4000), 
	"PASSWORD" VARCHAR2(4000), 
	"EMAIL" VARCHAR2(4000), 
	 CONSTRAINT "USER3333_PK" PRIMARY KEY ("ID") ENABLE
   )

获取表的所有记录的示例

在这个例子中,我们创建了5页:

  1. index.jsp调用action。

  2. Register.java用于存储表中数据的集合。

  3. User.java用于表示表。

  4. 用于定义动作和结果的struts.xml。

  5. welcome.jsp为视图组件显示记录。


1)创建index.jsp来调用动作(可选)

此jsp页面创建一个链接来调用该操作。 但是你可以直接调用action类。

index.jsp

<a href="viewrecords">View All Records</a>

2)创建动作类

此操作类包含ArrayList对象作为数据元素和execute方法。

Register.java

package com.javatpoint;
import java.sql.*;
import java.util.ArrayList;

public class FetchRecords {
ArrayList<User> list=new ArrayList<User>();

public ArrayList<User> getList() {
	return list;
}
public void setList(ArrayList<User> list) {
	this.list = list;
}
public String execute(){
 try{
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection con=DriverManager.getConnection(
    "jdbc:oracle:thin:@localhost:1521:xe","system","oracle");
			
  PreparedStatement ps=con.prepareStatement("select * from user3333");
  ResultSet rs=ps.executeQuery();

  while(rs.next()){
   User user=new User();
   user.setId(rs.getInt(1));
   user.setName(rs.getString(2));
   user.setPassword(rs.getString(3));
   user.setEmail(rs.getString(4));
   list.add(user);
  }

  con.close();
 }catch(Exception e){e.printStackTrace();}
		
 return "success";
}
}

3)创建类来表示表

这是包含4个字段的简单bean类。

User.java

package com.javatpoint;

public class User {
private int id;
private String name,password,email;
//getters and setters
}

4)创建struts.xml

这个xml文件定义了动作和结果。

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD 
Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="anbc" extends="struts-default">
<action name="viewrecords" class="com.javatpoint.FetchRecords">
<result name="success">displayrecords.jsp</result>
</action>
</package>

</struts>

5)创建视图组件

它是显示用户信息的简单jsp文件。

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>

<h3>All Records:</h3>
<s:iterator  value="list">
<fieldset>
<s:property value="id"/><br/>
<s:property value="name"/><br/>
<s:property value="password"/><br/>
<s:property value="email"/><br/>
</fieldset>
</s:iterator>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-fetching-all-records-of-a-table.html