Skip to content

Instantly share code, notes, and snippets.

@upangka
Last active October 26, 2019 09:32
Show Gist options
  • Save upangka/4ac70e1d2a9854fd084b7451de2b852c to your computer and use it in GitHub Desktop.
Save upangka/4ac70e1d2a9854fd084b7451de2b852c to your computer and use it in GitHub Desktop.
MVC雏形。Servlet can call JSP using request dispatcher
package org.caucoder.controller;
import org.caucoder.dao.StudentDataUtil;
import org.caucoder.pojo.Student;
import sun.misc.Request;
import javax.servlet.RequestDispatcher;
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 java.io.IOException;
import java.util.List;
@WebServlet(name = "StudentController",value = "/student")
public class StudentController extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// step 1: get student data from helper class(model)
List<Student> students = StudentDataUtil.getStudents();
// step 2: add students to request object
request.setAttribute("students",students);
// step 3: get request dispatcher
RequestDispatcher dispatcher = request.getRequestDispatcher("/view/studentsTwo.jsp");
// step 4: now forward to jsp
dispatcher.forward(request,response);
}
}
<%--
Created by IntelliJ IDEA.
User: Q10Viking
Date: 2019/10/4
Time: 11:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Students</title>
</head>
<body>
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email Name</th>
</tr>
<c:forEach var="student" items="${students}">
<tr>
<td>${student.firstName} </td>
<td>${student.lastName} </td>
<td>${student.email} </td>
</tr>
</c:forEach>
</table>
</body>
</html>
@upangka
Copy link
Author

upangka commented Oct 4, 2019

mvc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment