我想在我的項目中加載一個課程頁面,其中包含數(shù)據(jù)庫中的所有課程名稱。在這里我們可以看到一個示例edx 課程頁面無需單擊任何按鈕或提交即可加載有關(guān)所有課程的數(shù)據(jù)。那么我該怎么做呢?下面是我嘗試通過從 Server1.java 向 client1.jsp 發(fā)送字符串的簡單示例。但是當我打開 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條經(jīng)驗 獲得超7個贊
你調(diào)用servlet
servlet 的
doGet()
方法從數(shù)據(jù)庫中獲取名稱(List<String>
例如作為 a )并將它們存儲在請求的屬性(names
例如命名)中(而不是會話)servlet使用請求分派器轉(zhuǎn)發(fā)(而不是重定向)到 JSP
JSP 使用 JSTL (
<c:forEach>
)(而不是使用 scriptlet)循環(huán)遍歷存儲在names
屬性中的名稱。對于每個名稱,它使用<c:out>
.
添加回答
舉報
0/150
提交
取消