From e926900dd5d48e60066543b01faa4c5aee335999 Mon Sep 17 00:00:00 2001 From: Paramita Pahari Date: Sat, 15 Mar 2025 11:13:30 +0000 Subject: [PATCH] Update Welcome.jsp --- Welcome.jsp | 278 +++++++++++++++++++++++++++------------------------- 1 file changed, 146 insertions(+), 132 deletions(-) diff --git a/Welcome.jsp b/Welcome.jsp index 7134504..b64c200 100644 --- a/Welcome.jsp +++ b/Welcome.jsp @@ -1,136 +1,150 @@ - +
+ + + + + + + + +package com.example; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.google.gson.Gson; + +// Screen class to represent a screen object +class Screen { + private String id; + private String name; + + public Screen(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public String getName() { + return name; + } +} + +@WebServlet("/getScreens") +public class GetScreensServlet extends HttpServlet { + private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:xe"; + private static final String DB_USER = "your_db_user"; + private static final String DB_PASSWORD = "your_db_password"; + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("application/json"); + response.setCharacterEncoding("UTF-8"); + + List screens = new ArrayList<>(); + + try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) { + String sql = "SELECT SCREEN_ID, SCREEN_NAME FROM SCREENS"; + PreparedStatement pstmt = conn.prepareStatement(sql); + ResultSet rs = pstmt.executeQuery(); + + while (rs.next()) { + String id = rs.getString("SCREEN_ID"); + String name = rs.getString("SCREEN_NAME"); + screens.add(new Screen(id, name)); + } + } catch (Exception e) { + e.printStackTrace(); + } + + // Convert the list of screens to JSON + Gson gson = new Gson(); + String json = gson.toJson(screens); + + // Write the JSON response + PrintWriter out = response.getWriter(); + out.print(json); + out.flush(); + } +} \ No newline at end of file