使用jsp显示表格信息

1、jsp保护起来
2、通过servlet转发到jsp

  1. servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用
  2. 让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。
  3. 让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。
  4. 因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做

java代码

TableBean

import java.util.ArrayList;
import java.util.List;

public class TableBean {
    public List<String> getList() {
        List<String> stringList = new ArrayList<String>();
        stringList.add("杰克");
        stringList.add("马利");
        stringList.add("西西");
        stringList.add("瘦瘦");
        return stringList;
    }
}
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.web.domain.TableBean;

public class TableServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        //调用模型对象
        TableBean tableBean = new TableBean();
        List<String> stringList = tableBean.getList();
        //绑定到域对象
        request.setAttribute("stringList",stringList);
        //转发到jsp页面
        request.getRequestDispatcher("/WEB-INF/table.jsp").forward(request,response);
    }
}

jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <body>
    <%
        //取得域对象中的内容
        List<String> stringList = (List<String>)request.getAttribute("stringList");
    %>
     <table border="1" align="center">
        <caption>学员信息</caption>
        <tr>
            <th>姓名</th>
            <td>操作</td>
        </tr>
        <%
            for(String username : stringList){
        %>
            <tr>
                <th><%=username%></th>
                <td><a href="#">查看</a></td>
            </tr>
        <%
            }
        %>
     </table>
  </body>
</html>

原文地址:http://blog.51cto.com/357712148/2105063

时间: 2024-10-11 11:33:41

使用jsp显示表格信息的相关文章

JSP使用EL获取并显示用户注册信息。

使用EL获取并显示用户注册信息. <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030

jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?

jsp下拉框中显示数据库信息 <select> <option value=0>-- 请选择 --</option> <% dao d=new dao();// 这是那个数据库访问的类. List list=d.getData(); for(int i=0;i<list.size();i++) { %> <option value=<%=i+1%>><%=list.get(i)%></option> &l

【原创】用JAVA实现大文件上传及显示进度信息

用JAVA实现大文件上传及显示进度信息 ---解析HTTP MultiPart协议 一. 大文件上传基础描述: 各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容. 比如: Spring 框架中使用类似CommonsMultipartFile对象处理表二进制文件信息. 而.NET 中使用HtmlInputFile/ HttpPostedFile对象处理二进制文件信息. 优点:使用框架内置对象可以很方便的

ajax请求得到后台数据,前台页面不用拼接 “字符串和HTML表格标签”,使用方便模板然后clone,显示表格

<%@page import="java.util.ArrayList"%><%@page import="java.util.List"%><%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><%@ taglib uri="htt

Ajax+Servlet+jsp显示搜索效果

一.Ajax简介Ajax被认为是(Asynchronous JavaScript and XML)的缩写,允许浏览器与服务器通信而无需刷新当前的页面的技术都被叫做Ajax eg:百度搜索.实时地图.etc,在Ajax模型中,数据在客户端与服务器之间独立传输,服务器用不刷新整个页面便可更新数据: 二.Ajax的工作原理图 三.Ajax发送和接收相应的方法1.发送请求相应的方法1).onreadystatechange事件处理函数:该函数由服务器触发而不是用户,每次readyState属性的改变都会

使用freemaker 导出word 含多张图片,若无图片则显示文本信息

1.使用的Microsoft Office 2007,添加一个无边框的表格,并插入一张图片,最后另存为编码utf-8,一开始保存的word xml格式的,图片的base64编码位于文档最后,暂时没有找到解决方法,所以就保存. 2.用编辑工具打开,找到base64编码替换为ftl标签,红色所示,图片设置长宽(蓝色所示) <w:p wsp:rsidR="00A50283" wsp:rsidRDefault="00A50283" wsp:rsidP="00

双击单元行显示详细信息

实现效果:当双击单元行时会显示详细信息,如下图 前台实现过程: 1.首先要设置一个div盒子,用来存放查询出来的详细信息 <div id="details" class="easyui-panel" title="明细面板(双击单号即可显示哦!)" style="padding:3px"> 单据标号为:<span id="orderid"></span> 的明细如下所列!

剥开比原看代码16:比原是如何通过/list-transactions显示交易信息的

作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 在前一篇文章中,我们试图理解比原是如何交易的,但是由于内容太多,我们把它分成了几个小问题,并在前一篇解决了"在dashboard中如何提交交易信息",以及"比原后台是如何操作的". 在本文我们继续研究下一个问题:在提交的交易成功完成后,前端会以列表的方式

Qt通过QToolTip显示浮动信息

QToolTip类的应用十分简单,其QToolTip类中全都是静态方法,如果要显示浮动信息的话使用该函数即可: void QToolTip::showText ( const QPoint & pos, const QString & text, QWidget * w = 0 );    [static] 参看Qt例子,$(QTDIR)\examples\widgets\tooltips可以轻松写出显示浮动信息程序.通过在虚函数 bool event(QEvent *event) 中,验