Last active
October 26, 2019 09:32
-
-
Save upangka/4ac70e1d2a9854fd084b7451de2b852c to your computer and use it in GitHub Desktop.
MVC雏形。Servlet can call JSP using request dispatcher
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<%-- | |
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> |
Author
upangka
commented
Oct 4, 2019
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment