案例需求:使用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>

最新文章

  1. 【Python】[模块]使用模块,安装第三方模块
  2. [转]Hibernate延迟加载与opensessioninviewFilter
  3. 升级Xcode8控制台打印出来这些东西
  4. paper 107:图像的白平衡
  5. SELinux配置不当导致httpd无法在非80端口启动
  6. The absolute uri: http://struts.apache.org/tags-bean cannot be resolved in either web.xml or the jar files deployed with this application
  7. Spring EL ternary operator (if-then-else) example
  8. 五子棋-b
  9. NumPy简明教程
  10. Android 5.0 开发者官方网站疏理知识结构
  11. 关于SVN 提交一半卡死的问题
  12. centos上安装配置java WEB环境_java(转)
  13. Unity 读取资源(图片)
  14. UGUI中显示粒子特效
  15. (NO.00001)iOS游戏SpeedBoy Lite成形记(一)
  16. SQL经典问题:找出连续日期及连续的天数
  17. WinAFL
  18. node.js 学习笔记一
  19. java 中 heap(堆)和stack(栈)的区别
  20. Python学习笔记18-发送邮件

热门文章

  1. ios上视频与音乐合成后出现播放兼容问题的解决方法
  2. SAP 系统账期开关
  3. 20170306 处理adobe flash player报错
  4. 解决 eclipse出现 Address already in use: bind
  5. Ubuntu 14.04 下 android studio 安装 和 配置【转】
  6. STL版 括号匹配(感觉不如之前自己用数组模拟的跑的快)
  7. hadoop内存分配方案
  8. 第九章-IO编程
  9. Servlet读取配置文件的三种方式
  10. 图片轮播和C3动画