为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡子哥哥 2021-06-30 13:45:23
我想在我的项目中加载一个课程页面,其中包含数据库中的所有课程名称。在这里我们可以看到一个示例edx 课程页面无需单击任何按钮或提交即可加载有关所有课程的数据。那么我该怎么做呢?下面是我尝试通过从 Server1.java 向 client1.jsp 发送字符串的简单示例。但是当我打开 client1.jsp 时它什么也没显示。文件-Servlet1.javaimport 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");    }}文件-client1.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE html>    <html>        <head>            <meta charset="UTF-8">            <title>Insert title here</title>        </head>    <body>        <div><h1>${myname}</h1></div>        <h1><%session.getAttribute("myname");%></h1>    </body></html>
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

  1. 你调用servlet

  2. servlet 的doGet()方法从数据库中获取名称(List<String>例如作为 a )并将它们存储在请求的属性names例如命名)中(而不是会话)

  3. servlet使用请求分派转发而不是重定向)到 JSP

  4. JSP 使用 JSTL ( <c:forEach>)(而不是使用 scriptlet)循环遍历存储在names属性中的名称。对于每个名称,它使用<c:out>.


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信