用数据库中的数据加载一个jsp页面

时间:2018-08-11 06:45:33

标签: java jsp servlets

我想在项目中加载“课程”页面,其中所有课程的名称都在数据库中。

在这里我们可以看到一个示例edx courses page

所有课程的数据都将被加载,而无需单击按钮或从提交中进行。 那我该怎么做?

这是我通过从Server1.java向client1.jsp发送一个字符串作为一个简单示例的尝试。但是当我打开client1.jsp时,它什么也没显示。

File-Servlet1.java

-1

File-client1.jsp

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import javax.websocket.Session;

import java.util.*;


@WebServlet("/Servlet1")
public class Servlet1 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse 
        response) throws ServletException, IOException {

        String name="Rahul";
        HttpSession s=request.getSession(true);

        s.setAttribute("myname", name);
        response.sendRedirect("client1.jsp");


    }

}

1 个答案:

答案 0 :(得分:1)

  1. 您调用servlet
  2. servlet的doGet()方法从的数据库(例如,以List<String>)和stores them in an attribute(例如,命名为names)中获取名称。请求会话)
  3. 使用forwards将servlet request dispatcher重定向)到JSP
  4. 使用JSTL(<c:forEach>)的JSP(而不是使用scriptlet的不是)循环遍历names属性中存储的名称。对于每个名称,它使用<c:out>进行显示。