利用JSP代码段动态生成表格

目录

利用JSP代码段动态生成表格,表格数据来自内存中的数组或集合类容器(List、Map、Set)

①编写实体类bean/Student.java

package bean;

public class Student {
	private String no;
	private String name;
	private String tel;
	public Student() {};
	public Student(String no,String name,String tel){
		this.no = no;
		this.name = name;
		this.tel = tel;
	}
	public String getNo() {
		return no;
	}
	public void setNo(String no) {
		this.no = no;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
}

②从数组和List容器中取出数据放入表格中

table.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="bean.Student"%>

<html>
  <head>
    <title>table</title>
  </head>
  <body>
  	<%
  	//数组中预先准备好数据
	Student[] stu = {new Student("001","pjt","15618919819"),
				     new Student("002","cxl","17722533733"),
					 new Student("003","fyx","14515722279") };
	//List中预先准备好数据
	List<Student> lstu = new ArrayList<Student>();
	lstu.add(new Student("004","gg","14227189198"));
	lstu.add(new Student("005","tt","18618988966"));
	lstu.add(new Student("006","ddf","14728722874"));
    %>
    <%-- 从数组中取出数据放入表格中 --%>
    <table border="1" bgcolor="#aa8899">
    	<tr><td>学号</td><td>姓名</td><td>联系电话</td></tr>
    	<%
    		for(int i=0; i<stu.length;++i) {
    	%>
    	 <tr>
    	 	<td><%=stu[i].getNo() %></td>
    	 	<td><%=stu[i].getName() %></td>
    	 	<td><%=stu[i].getTel() %></td>
    	 </tr>
    	 <% } %>
    </table>
    <%-- 从List中取出数据放入表格中(学号带超链接) --%>
    <table border="1" bgcolor="#aaff77">
    	<tr><td>学号</td><td>姓名</td><td>联系电话</td></tr>
    	<%
    		for(int i=0;i<lstu.size();++i) {
    	 %>
    	 <tr>
    	 	<td><a href=detail.jsp?no=<%=((Student)lstu.get(i)).getNo()%>>
    	 		<%=((Student)lstu.get(i)).getNo()%></a>
    	 	</td>
    	 	<td><%=((Student)lstu.get(i)).getName()%></td>
    	 	<td><%=((Student)lstu.get(i)).getTel()%></td>
    	 </tr>
    	 <% } %>
    </table>
  </body>
</html>

③超链接跳转页面的处理

detail.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
  <head>
    <title>detail.jsp</title>
  </head>
  <body>
    <%
    	String no = request.getParameter("no");
     %>
     学号为<font size=4 color="red"><%=no%></font>同学的详细信息如下<br>
  </body>
</html>

效果 

点击学号"004"后的效果 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漂流の少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值