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

IT兄弟连 JavaWeb教程 JSP内置对象经典案例的更多相关文章

  1. IT兄弟连 JavaWeb教程 JSP内置对象经典面试题

    1.请说明cookie.request.session.application的作用域和声明周期? 并说明它们适用与什么场景? request的生命周期是一次请求.可以用于JSP表单提交数据. ses ...

  2. IT兄弟连 JavaWeb教程 JSP内置对象1

    JSP内置对象定义 JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内 ...

  3. IT兄弟连 JavaWeb教程 JSP内置对象3

    读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...

  4. IT兄弟连 JavaWeb教程 JSP内置对象2

    application对象 application对象用于保存所有应用程序中的公有数据.它在服务器启动时自动创建,在服务器关闭时销毁,当application对象没有被销毁时,所有用户都可以共享app ...

  5. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  7. JavaWeb基础-Jsp内置对象

    request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应,它是HttpServlteRequest类的实例.Request对象具有请求域,即完成客户端 ...

  8. JSP内置对象阶段案例

    1.login2: <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  9. IT兄弟连 JavaWeb教程 EL与JSTL表达式经典案例

    案例需求:使用MVC模式编写一个程序,当发起一个deptList.do请求时,在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中转发到deptlist.jsp,使用JST ...

随机推荐

  1. JQuery 如何获取select选中的值

    一.html代码 <select id="ddl"> <option value="100" emoney="12" &g ...

  2. LeastRecentlyUsed

    LeastRecentlyUsed Operating Systems http://www.cs.jhu.edu/~yairamir/cs418/os6/sld001.htm Cache repla ...

  3. 新版的Spring4X怎样下载

    点击下载 <a href="http://download.csdn.net/detail/zhaoqingkaitt/7733719">点击免费下载</a> ...

  4. Javascript学习之正则表达式详解

       什么是正则表达式(regular expreSSion) 正则表达式是一个描述字符模式的对象. 可以处理更复杂的字符串 JavaScript中的正则表达式使用RegExp对象表示 正则表达式用于 ...

  5. 【甘道夫】Eclipse+Maven搭建HBase开发环境及HBaseDAO代码演示样例

    环境: Win764bit Eclipse Version: Kepler Service Release 1 java version "1.7.0_40" 第一步:Eclips ...

  6. progressbar请求数据 加载demo1

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout ...

  7. iOS中版本号的获取及其意义

    //对应的是发布的版本号,也就是build #define APP_VERSION [[[NSBundle mainBundle] infoDictionary] objectForKey:@&quo ...

  8. ThinkPHP验证码不现实的处理方法

    ThinkPHP测试的时候遇到验证码不显示的问题,主要解决思路如下: 1.php.ini是否开启gd库: 2.页面编码是否一致: 3.检查页面头部信息BOM,这是最主要的,把下面代码复制到根目录下,然 ...

  9. UVA11149 Power of Matrix —— 矩阵倍增、矩阵快速幂

    题目链接:https://vjudge.net/problem/UVA-11149 题意: 给出矩阵A,求出A^1 + A^2 …… + A^k . 题解: 1.可知:A^1 + A^2 …… + A ...

  10. 基于BASYS2的VHDL程序——交通灯

    请尊重作者版权,转载请注明原地址: http://www.cnblogs.com/connorzx/p/3676746.html 数电实验交通灯VHDL版,程序写的扩展性很差,待以后有时间进行优化. ...