我想在项目中加载“课程”页面,其中所有课程的名称都在数据库中。
在这里我们可以看到一个示例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");
}
}
答案 0 :(得分:1)
doGet()
方法从的数据库(例如,以List<String>
)和stores them in an attribute(例如,命名为names
)中获取名称。请求(不会话)<c:forEach>
)的JSP(而不是使用scriptlet的不是)循环遍历names
属性中存储的名称。对于每个名称,它使用<c:out>
进行显示。