使用jsp顯示表格信息
阿新 • • 發佈:2018-04-18
使用jsp顯示表格信息1、jsp保護起來
2、通過servlet轉發到jsp
2、通過servlet轉發到jsp
- servlet作為web應用中的控制器組件來使用,而把JSP技術作為數據顯示模板來使用servlet作為web應用中的控制器組件來使用,而把JSP技術作為數據顯示模板來使用
- 讓jsp既用java代碼產生動態數據,又做美化會導致頁面難以維護。
- 讓servlet既產生數據,又在裏面嵌套html代碼美化數據,同樣也會導致程序可讀性差,難以維護。
- 因此最好的辦法就是根據這兩門技術的特點,讓它們各自負責各的,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>
使用jsp顯示表格信息