IT兄弟连 JavaWeb教程 JSP内置对象经典案例
- 2019 年 10 月 5 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ITXDL123/article/details/90089806
案例需求:使用MVC模式编写一个程序当发起一个deptList.do请求时在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中,然后转发到deptlist.jsp,使用jsp的语法来显示这个部门列表。部门类型是XdlDept成员变量有int id、String name、String loc。
案例实现:
● XdlDept类
package com.xdl.bean; import java.io.Serializable; public class XdlDept implements Serializable{ private static final long serialVersionUID = 1L; @Override public String toString() { return "XdlDept [deptno=" + deptno + ", dname=" + dname + ", loc=" + loc + "]n"; } public XdlDept(int deptno, String dname, String loc) { super(); this.deptno = deptno; this.dname = dname; this.loc = loc; } public XdlDept() { super(); } public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } public String getDname() { return dname; } public void setDname(String dname) { this.dname = dname; } public String getLoc() { return loc; } public void setLoc(String loc) { this.loc = loc; } private int deptno; private String dname; private String loc; }
● XdlDeptController类
package com.xdl.controller; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.xdl.bean.XdlDept; import com.xdl.dao.XdlDeptDAO; import com.xdl.dao.impl.XdlDeptDAOOracleImp; @WebServlet("/deptList.do") public class XdlDeptController extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { XdlDeptDAO dao = new XdlDeptDAOOracleImp(); // 通过M层获取数据 List<XdlDept> depts = dao.getDeptList(); //放入对应的域对象 request.setAttribute("depts", depts); // 跳转对应的页面 request.getRequestDispatcher("deptlist2.jsp"). forward(request, response); } }
● deptList.jsp
<%@page import="com.xdl.bean.XdlDept"%> <%@page import="java.util.ArrayList"%> <%@page import="com.xdl.bean.XdlUser"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> <style type="text/css"> table { width:600px; text-align: center; border-collapse: collapse; } table,tr,td{ border:1px solid red; } </style> </head> <body> <% // 这是单行注释 /** 这叫文档注释 */ List<XdlDept> datas2 = (List<XdlDept>)request.getAttribute("depts"); %> <table> <tr> <td>DEPTNO</td> <td> DNAME</td> <td> LOC</td> </tr> <% for(int i=0;i<datas2.size();i++){ XdlDept dept = datas2.get(i); %> <tr> <td><%=dept.getDeptno() %></td> <td><%=dept.getDname() %></td> <td><%=dept.getLoc() %></td> </tr> <% } %> </table> </body> </html>