从零开始搭建JDBC+servlet管理系统(4)——前端页面

之前我们介绍了JDBC和servlet最基本的操作。这次我们需要根据这些基本内容,使用servlet搭建一个前端页面。先来看一下效果:
这里写图片描述
可以看到,需要搭建一个表格,里面列出我们在数据库中存储的英雄的信息,还有编辑英雄信息和删除单条信息的功能。下面先上代码然后详细解释:

import bean.Hero;
import dao.HeroDAO;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

import static java.io.File.separator;

public class ListHeroServlet extends HttpServlet {

    protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {

        response.setContentType("text/html; charset=UTF-8");

        List<Hero> heroes = new HeroDAO().list();

        StringBuffer sb = new StringBuffer();
        sb.append("<table align='center' border='1' cellspacing='0'>");
        sb.append(separator);
        sb.append("<tr><td>id</td><td>name</td><td>hp</td><td>damage</td><td>编辑</td><td>删除<td></tr>");
        sb.append(separator);

        String trFormat = "<tr><td>%d</td><td>%s</td><td>%f</td><td>%d</td>" +
                "<td><a href='editHero?id=%d'>edit</a></td>" +
                "<td><a href='deleteHero?id=%d'>delete</a></td></tr>";
        for (Hero hero: heroes) {

            String tr = String.format(trFormat, hero.getId(), hero.getName(), hero.getHp(),
                                      hero.getDamage(), hero.getId(), hero.getId());
            sb.append(tr);
        }

        sb.append("</table>");

        response.getWriter().write(sb.toString());
    }
}

很好理解的一段代码。主要思想就是建立一个字符串来存储html代码,然后通过 response.getWriter().write()方法,通过servlet显示在浏览器上。

sb.append("<table align='center' border='1' cellspacing='0'>");

这里是调用了css的居中格式。

sb.append(separator);

这里是用separator规避unix和windows换行符的不同。接下来我们需要实现跳转的功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值