servlet傳遞數據庫的表到jsp頁面


我要實現的是跳轉到目標jsp頁面時,能直接的顯示出來表中的信息,所以在跳轉到jsp頁面之前,就要先訪問servlet。所以在主頁面的跳轉鏈接處寫的應該是servlet的URL,並不是jsp頁面的路徑。

主頁面:

1 <dd><a href="/MainContent" target="List">列表二</a></dd>

servlet:

 1 @WebServlet("/MainContent")
 2 public class MainContentServlet extends HttpServlet {
 3 
 4     private UserService userService = new UserServiceImpl();
 5 
 6     @Override
 7    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
 8         List<User> UserList = new ArrayList<User>();
 9         try {
10             UserList = userService.showUserList();
11         } catch (SQLException e) {
12             e.printStackTrace();
13         }
14         request.setAttribute("UserList",UserList);
15         request.getRequestDispatcher("/page/MainContent.jsp").forward(request, response);
16       //  response.sendRedirect("/page/MainContent.jsp");
17    }
18 
19    @Override
20    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
21        doGet(request,response);
22    }
23 }

在servlet中,將獲取的存儲的表的信息的鏈表通過request.setAttribute()存儲進去。然后通過轉發的方式到目標的jsp頁面。

顯示表數據的jsp頁面:

 1 <body>
 2 用戶信息表:
 3     <ul>
 4          <%
 5             List<User> userList = (List<User>) request.getAttribute("UserList");
 6             if(userList!=null) {
 7                 String userinfo = null;
 8                 for (User user : userList) {
 9                     userinfo = user.getID() + user.getUserName() + user.getPassWord() + user.getPerIn();
10                 %>
11                         <li>用戶信息:<%=userinfo%></li>
12         <%
13             }
14         %>
15 
16         <%}else{
17                     String error = "the UserList is NULL";
18                     %>
19                     <%=error%>
20         <%
21                 }
22         %>
23     </ul>
24 </body>

通過request.getAttribute()方法取出鏈表,並對其進行遍歷輸出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM