当从项目执行TomCat的时候
会默认执行web.xml文件
并按顺序依次访问里面的网页
需要手动创建
该网页有一个网页重定向功能
该功能会跳向web.xml里面的servlet,按照顺序执行,内容是自己写的,标签固定
最后执行第4步,跳转到指定的java包内,并执行里面的java代码
执行代码
package com.oracle.web; //各种导包 import java.io.IOException; import java.sql.Connection; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.oracle.DeptDao.EmpDao; import com.oracle.modle.Emp; import com.oracle.util.DbUtil; public class EmpListServlet extends HttpServlet { //继承于HttpServlet类 DbUtil dbUtil = new DbUtil(); EmpDao empDao = new EmpDao(); /** * */ private static final long serialVersionUID = 1L; //准确覆写父类中的Get跟Post方法 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub doPost(req, resp); //只调用Post方法 } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub Connection conn = null; try { conn = dbUtil.getConn(); //连接数据库 ArrayList<Emp> arr = empDao.findAll(conn); //调用empDao中的查询全部功能 //设置值 req.setAttribute("arr", arr); //服务端重定向,返回指定页面 req.getRequestDispatcher("second.jsp").forward(req, resp); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { dbUtil.closeConn(conn); //关闭数据库,不占用资源 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
最后服务器重定向到指定网页,利用JSTL标签来进行页面输出
在写标签前要添加这样一条声明
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
根据语法进行输出
<%-- items里的名字要跟java中设置值得名字一样,var代表要***.的意思 --%> <c:forEach var="emp" items="${arr }"> <tr> <td> ${emp.getEmpno() } </td> <td> ${emp.getEname() } </td> <td> ${emp.getJob() } </td> <td> ${emp.getMgr() } </td> <td> ${emp.getHiredate() } </td> <td> ${emp.getSal() } </td> <td> ${emp.getComm() } </td> <td> ${emp.getDeptno() } </td> <td><a href="empDel?empno=${emp.empno }">删除</a></td> <td><a href="#">修改</a></td> </tr> </c:forEach>