0% found this document useful (0 votes)
20 views17 pages

Ajp PR Ans

ajp final answers

Uploaded by

soham.mate21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
20 views17 pages

Ajp PR Ans

ajp final answers

Uploaded by

soham.mate21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 17
AJP PRQB Qt. Program to create a cookie Code import javax.servlet.*; import javax.serviet.http.*; import java.io.*; public class CookieServiet extends HttpServiet { public void doGet(HttpServietRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/htm!" PrintWriter out = response.getWriter(); 1/ Create anew cookie Cookie cookie = new Cookie("usemame", cookie setMaxAge(60 * 60 * 24); //'1 day response.addCookie(cookie); ‘JohnDoe"); out printin("

Cookie created successfully!

"); out.close(); Q2. Display last accessed time of session Code import javax.serviet.*; import javax.servlet.http.*; import java.io.*; Public class LastAccessTime extends HttpServlet { public void doGet(HttpServietRequest request, HttpServietResponse response) throws IOException { HittpSession session = request getSession(}; response.setContentType("text/html"); PrintWriter out = response.getWriter(); Long lastAccessTime = (Long) session getAttribute("lastAccessTime"); if lastAccessTime f= null) { out.printin("Last Access Time: " + new java.util.Date(lastAccessTime) + else { out.printin("

This is your first visit!! } ‘[h1>"}; session setAttribute("lastAccessTime", Syster.currentTimeMilis()); out.closel); Hh AJP PRQB 3. Servlet program to retrieve data from list & radio button using HTML forms Code import javax.serviet.* import javax.serviet.http.*; import java.io.*; public class FormServiet extends HttpServet ( public void doPost(HttpServletRequest request, HttpServietResponse response) throws 1OException { response.setContentType("text/htm!"); PrintWriter out = response.getWriter(); String selecteditem = request.getParameter("item"); String gender = request.getParameter("gender" out printin("Selected Item: out printin("Selected Gender: out.closet); + selecteditem + "

" "+ gender +""}; HTML Form for Above Servlet:
Male Female ipost"> AJP PRQB 4. Servlet program using “GenericServiet’ class, Code import javax.serviet.*; import java.io.*; public class GenericServiet€xample extends GenericServlet { public void service(ServletRequest request, ServietResponse response) throws IOException { response.setContentType("text/htm!"); PrintWriter out = response.getWriter(); out printin("

Generic Servlet Example

"); out.close(); QS. JDBC program using ‘PreparedStatement’ to update a record Code import java.sql.*; public class UpdateRecord { public static void main(String[] args) { String url = "jdbe:mysql://localhost:3306/stu String user = "root"; String password = "passwort try (Connection con = DriverManagergetConnection(url, user, password) { String query = "UPDATE student SET percentage = ? WHERE id = ?"; PreparedStatement ps = con.prepareStatement(query); ps.setDouble(1, 85.5); ps.setint(2, 1); int rowsUpdated = ps.executeUpdate(); ‘System.out.println(rowsUpdated +" record(s) updated."); } catch (SQLException e) { e.printStackTrace(); } t } AJP PRQB Q6. JDBC program to insert a record in the table ‘student1” Code import java.sql.*; public class InsertRecord { public static void main(Stringl} args) { String url :/Jlocalhost:3306/stud"; String user = "root"; String password = "password"; try (Connection con = DriverManager.getConnection(url, user, password) { String query = "INSERT INTO student! (id, name, percentage) VALUES (2, 2, ?)"; PreparedStatement ps = con.prepareStatement(query); ps.setint(1, 2); ps.setString(2, "Alice"); ps.setDouble(3, 90.0); int rowsinserted = ps.executeUpdatel); System.out printin(rowsinserted +" record(s) inserted."}; }eatch (SQLException e) { e.printStackTrace(); } } } Q7. JDBC program to delete a record from the table “student Code import java.sql.*; public class DeleteRecord ( public static void main(Stringl) args) { String url = "jdbc:mysal://localhost:3306/stud”; String user = "root"; String password = "password"; try (Connection con = DriverManager.getConnection(url, user, password) { String query = "DELETE FROM student WHERE id = 2"; PreparedStatement ps = con.prepareStatement(query); ps.setint(1, 2); int rowsDeleted = ps.executeUpdate(); System.out printin(rowsDeleted + " records) deleted."); } catch (SQLException e) {}} } AJP PRQB Q8. Program using DP (Design Patterns) and DS (Data Structures) to create a chat application Code import java.util. LinkedList; import java.util. Queue; class ChatServer { private static ChatServer instance; private Queue messages; private ChatServer() { messages = new LinkedList<>(); } public static ChatServer getinstance() { if (instance == null) { instance = new ChatServer(); } return instance; t Public void sendMessage(String message) { messages.add(message); t public String receiveMessage() { return messages.poll(); t } public class ChatApplication { public static void main(String[] args) { ChatServer server = ChatServer.getinstance(}; server sendMessage( "Hello, this is User 1!"); server sendMessage("Hi User 1, this is User 2."); System,out.printin("Messages:"); ‘System. out printin(server.receiveMessage()}; ‘System.out. printin(server.receiveMessage()); AJP PRQB Q9. Program using ‘Socket’ and "ServerSocket’ to create a chat application Server: Code import java.io.*; import java.net.*; public class ChatServer { public static void main(String[] args) throws lOException { ServerSocket serverSocket = new ServerSocket(5000);, System.out.printin("Server is running..."); Socket socket = serverSocket.accept(); BufferedReader in = new BufferedReader(new InputStreamReader{socket.getinputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); String message; while ((message = in.readLine()) != null) { System.out.printin( "Client: " + message); out.printin("Server received: " + message); } socket.close(); serverSocket.close(); Client Code: import java.io.*; import java.net.*; public class ChatClient { public static void main(String[] args) throws IOException { Socket socket = new Socket("localhost", 5000); BufferedReader in = new BufferedReader(new InputStreamReader(socket getInputStream())); PrintWriter out = new PrintWriter(socket getOutputStream(), true); BufferedReader userlnput = new BufferedReader(new InputStreamReader(System.in)}; String message; while (!(message = userinput readLine|)).equalsignoreCase("“exit")) { out.printin(message); Syster.out.printin("Server: } + inseadLine()); socket.close(); a AJP PRQB Q10. Program using ‘MouseMotionAdapter’ class to implement ‘mouseDragged’ Code import java.awt.*; import java.awt.event.*; public class MouseMotionDemo extends Frame { public MouseMotionDemo() { addMouseMotionListener{new MouseMotionAdapter() { public void mouseDragged(Mousetvent e) { System. out.printin("Mouse dragged at: (" + e.getX() + 1 Ms +egetY()+")"); setSize(400, 400); setTitle("MouseMotionAdapter Demo"); setVisible(true); public static void main(String[] args) { new MouseMotionDemo(); t , Q11. Program to retrieve IP address using “InetAddress* Code import java.net.*; import java.util Scanner; Public class RetrievelP { public static void main(String[] args) throws UnknownHostException { Scanner scanner = new Scanner(System.in); System.out.print("Enter hostname: "); String hostname = scanner.nextLine(); InetAddress ip = InetAddress.get8yName(hostname);, System.out.printin("IP Address: " + ip.getHostAddress()); AJP PRQB Q12. Program using ‘URL’ class to retrieve host, protocol, port, and file Code import java.net.*; public class URLDetails { Public static void main(String|] args) throws MalformedURLException { URL url = new URL( "http://www. example.com:8080/path/to/file"); System.out.printin( "Protocol: " + url.getProtocol()); System.out.printin("Host: "+ url.getHost()); System.out.printin("Port: "+ url.getPort() System.out.printin(“File: " + url getFile()); Q13. Program using “JPasswordField” Code import javax.swing.*; public class PasswordCheck { public static void main(Stringl] args) { JFrame frame = new JFrame("Password Checker"); JPasswordField passwordField = new JPasswordField(20); JButton submitButton = new JButton("Submit"); submitButton.addActionListener(e > { String password = new String(passwordField.getPassword|)); if (password.length() < 6) { JOptionPane.showMessageDialog(frame, "Password length must be greater than 6 characters"); Jelse { JOptionPane.showMessageDialog(frame, "Password Accepted"); } Ms JPanel panel = new JPanel(); panel.add{passwordField); panel.add{submitButton}; frame.add(panel); frame.setSize(300, 100); frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); AJP PRQB Q14. Program to demonstrate ‘mouseDragged’ and ‘mouseMoved’ Code import java.awt.*; import java.awt.event.*; public class MouseMotionListenerDemo extends Frame implements MouseMotionListener { public MouseMotionListenerDemo() { addMouseMotionListener(this); setSize(400, 400); setTitle("MouseMotionListener Demo"); setVisible(true); t Public void mouseDragged(Mousetvent e) { System.out.printin("Mouse dragged at: (” +egetx()+","+e.getv() +")"); } public void mouseMoved(Mousetvent e) { System.out.printin("Mouse moved at: (" + egetx() +", "+e.get¥() +")"); } public static void main(String[] args) { new MouseMotionListenerDemo\); } d 15. Develop a program which will implement special keys such as function keys and arrow keys Code import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SpecialkeysDemo extends JFrame implements Keylistener { JLabel label; public SpecialkeysDemo() { setTitle("Special Keys Demo"); setSize(400, 200); setDefaultCloseOperation(JFrame.£XIT_ON_CL OSE); setLayout(new FlowLayout()}; label = new JLabel("Press Function Keys ‘or Arrow Keys"); add(label); addkeyListener(this); setFocusable(true); setVisible(true); } @Override public void keyTypediKeyEvent e) { HI Not used b @Override Public void keyPressed(KeyEvent e) { String keyText = KeyEvent.getKeyText(e.getkeyCode()); label setText("Key Pressed: "+ keyText); } @Override public void keyReleased{KeyEvent e) { // Not used } public static void main(Stringl) args) { new SpecialKeysDemol)}; t } AJP PRQB Q16. Develop a program to demonstrate use of “JProgressBar* Code import javax.swing.*; import java.awt.*; public class ProgressBarDemo extends JFrame { JProgressBar progressBar; Timer timer; int counter = 0; public ProgressBarDemo() { setTitle("JProgressBar Demo"); setSize(400, 100); setDefaultCloseOperation(JFrame.£XIT_ON_CLOSE); setLayout(new BorderLayout()); progressBar = new JProgressBar(0, 100); progressBarsetValue(0); progressBar.setStringPainted(true); add{progressBar, BorderLayout.CENTER); // Timer to update progress bar every 100ms timer = new Timer(100, e -> { countert+; progressBarsetValue(counter); if (counter >= 100) { timerstop(); JOptionPane.showMessageDialogithis, "Progress Completed!"); ) Ys timerstart(); setVisible(true); public static void main(String[] args) { new ProgressBarDemol); } ) AJP PRQB Q17. Write a Java program to create table of name of student, percentage and class of 10 students using “JTable” Code import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; public class JTableDemo extends JFrame { public JTableDemo() { setTitle( "Student Table"); setSize(500, 300); setDefaultCloseOperation(sFrame.EXIT_ON_CLOSE); setLayout(new BorderLayoutt)); // Column names Stringl] columnNames = {*Name", "Percentage", "Class"; // Data for 10 students Object[][] data = { {"John Doe", 85.5, "10th"}, {"Alice Smith", 92.0, "12th", Bob Johnson", 78.0, "10th"}, {"Carol White", 88.5, "12th" David Brown", 90.0, "10th"}, {"Eva Green", 95,5, "12th") Frank Black", 70.0, "10 {"Grace Lee", 82.0, "12th"}, {"Henry King", 89.0, "10th"), ("Ivy Scott", 91.5, "12th"} he // Create table model and JTable DefaultTableModel model = new DefaultTableModel(data, columnNames); STable table = new JTable(model); // Add table to scroll pane JScrollPane scrollPane = new JScrollPane(table); add{scroliPane, BorderLayout.CENTER); setVisible(true); } public static void main(String] args) { new JTableDemo();, } ) AJP PRQB Q18. Develop a program to use tree components in Swing Code import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import java.awt.*; public class JTeeeDemo extends JFrame { public JTreeDemo() { setTitle("sTree Demo"); setSize(300, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CL. Ose); setLayout(new BorderLayoutt)); 1/ Create the root node DefaultMutableTreeNode root = new DefaultMutableTreeNode("Countries"); // Create child nodes DefaultMutableTreeNode india = new DefaultMutableTreeNode("india"); DefaultMutableTreeNode usa = new DefaultMutableTreeNode("USA"); DefaultMutableTreeNode ul DefaultMutableTreeNode("UK"); 1/ Add cities under india india.add(new DefaultMutableTreeNode("Delhi")}; india.add(new DefaultMutableTreeNode("Mumbai")}; india.add(new DefaultMutableTreeNode("Bangalore")); 1/ Add cities under USA usa.add{new DefaultMutableTreeNode("New York")); usa.add{new DefaultMutableTreeNode("Los Angeles"); usa.addinew DefaultMutableTreeNodet"Chicago")); I/ Add cities under UK ukadd(new DefaultMutableTreeNode("London")); uk.add(new DefaultMutableTreeNode("Manchester”)}; uk.add(new DefaultMutableTreeNode("Birmingham")); 1/ Add country nodes to root root.add(india); root.add(usa); root.add(uk); // Create the tree JTree tree = new JTree(root); JScrollPane scrollPane = new JScrollPane(tree); add(scrollPane, BorderLayout.CENTER); setVisible(true); } public static void main(String[] args) { new JTreeDemo(); 7 d AJP PRQB Q19. Write a program to develop a frame to select different states of India using “JComboBox’ Code import javax.swing.*; import java.awt.*; import java.awt.event.*; public class StateSelector extends JFrame implements ActionListener { JComboBox stateComboBox; Jlabel selectedLabel; public StateSelector() { setTitle("State Selector"); setSize(400, 150); setDefaultCloseOperation(JFrame.£XIT_ON_CL. Ose); setLayout(new FlowLayout()); Stringl] states = ( "Select a State", "Maharashtra", "karnataka", "Tamil Nadu’, “Uttar Pradesh", "West Bengal", "Gujarat", "Rajasthan", "Punjab", "Bihar", "Delhi" stateComboBox = new sComboBox<>(states); stateComboBox.addActionListener(this); add{stateComboBox); selectedlabel = new JLabel("Selected State: None"); add(selectedLabel); setVisible(true); t public void actionPerformed(ActionEvent e) { String selectedstate = (String) stateComboBox.getSelecteditem(); if IselectedState.equals("Select a State") selectedLabel.setText("Selected State: +selectedState); yelse { selectedLabel.setText("Selected State: None"); t } public static void main(String[] args) { new StateSelector(); Z } AJP PRQB Q20. Write a program using AWT to create a “MenuBar’ with controls menu items such as File, Edit, New and Open Code import java.awt.*; import java.awt.event.*; public class MenuBarAWTDemo extends Frame implements ActionListener { MenuBar menuBar; Menu fileMenu, editMenu; Menultem newltem, openitem, exitltem; public MenuBarAWTDemol() { setTitle("AWT MenuBar Demo"); setSize(400, 300); setLayout(new FlowLayout()); // Create MenuBar menuBar = new MenuBar(); // Create Menus fileMenu = new Menu("File"); editMenu = new Menu("Edit"); // Create Menultems newltem = new Menultem("New"); ‘openitem = new Menultem(“Open"); exitltem = new Menultem("Exit"); // Add Menultems to Menus fileMenu.add(newltem); fileMenu.add(openitem); fileMenu.addSeparator(); fileMenu.add(exititem); editMenu.add(new Menultem("Cut")); editMenu.add(new Menultem{"Copy")}; editMenu.add(new Menultem("Paste")); // Add Menus to MenuBar menuBar.add(fileMenu); menuBar.add(editMenu); // Set MenuBar to Frame setMenuBar(menuBar); J/ Add Action Listeners newltem.addActionListener(this}; openitem.addActionListener(this); exititem.addActionListener(this); // Handle window closing addWindowListenerinew WindowAdapter() { public void windowClosing(WindowEvent we) { dispose(); } Ds setVisible(true); Z public void actionPerformed(Actionévent e) { String command = e.getActionCommand(); if (command.equals("New")) { ‘System .out printin("New File Created”); Jelse if (command.equals("Open")) { System out printin("Open File Dialog”); }else if (command.equals("Exit")) { system.exit(0); } } public static void main(String] args) { new MenuBarAWTDemo\); } } AJP PRQB Q21. Write a program using “GridBagLayout’ Code import javax.swing.*; {gbc.anchor = GridBagConstraints.£AST; import java.awt.*; add(nameLabel, gb); public class GridBaglayoutDemo extends gbc.gridx = 1; JFrame { ‘gbc.anchor = GridBagConstraints WEST; public GridBagLayoutDemo() { add{namefield, gbc); setTitle("GridBagLayout Demo"); setSize(400, 300); ‘gbc.gridx = 0; bc gridy = 1; setDefaultCloseOperation(JFrame.EXIT_ON_CL ‘abc.anchor = GridBagConstraints.EAST; ose}; add{emailLabel, gbc); setLayout(new GridBagLayout()); GridBagConstraints gbc = new bc-gridx = 1; GridBagConstraints(); _gbc.anchor = GridBagConstraints WEST; addlemailField, ebe); // Labels and TextFields JLabel nameLabel = new JLabel("Name:"); bc gridx = 0; STextField nameField = new JTextField(15); abcgridy = 2; ‘gbc.anchor = GridBagConstraints.EAST; JLabel emailLabel = new JLabel("Email:"); add(phoneLabel, gbc); STextField emailField = new JTextField(15); gbc.gridx = 1; JLabel phoneLabel = new ‘gbc.anchor = GridBagConstraints WEST; Jlabel("Phone:"); add(phonerield, ebc); STextField phoneField = new STextField(15); abcgridx = 1; abc gridy = 3; // Submit Button -gbc.anchor = GridBagConstraints.CENTER; JButton submitButton = new add(submitButton, abc); sButton("Submit"); setVisible(true); 1/ Adding components with } GridBagConstraints gbc.insets = new Insets(5, 5, 5, 5); // public static void main(String[] args) { padding new GridBagLayoutDemo(); } gbc.gridx = 0; } goc.gridy = 0; AJP PRQB Q2. Develop an applet/application using List components to add names of 10 different cities Code import javax.swing.*; import java.awt.*; public class CityListDemo extends JFrame { public CityListDemo() { setTitle("City List Demo"); setSize(300, 250); setDefaultCloseOperation(JFrame.€XIT_ON_CLOSE); setLayout(new BorderLayout()); String[] cities = { "Mumba "Delhi", "Bangalore", "Chennai", "kolkata", "Hyderabad", “Pune”, "Ahmedabad", "Jaipur" "surat" Jkist cityList = new Jlist>(cities); cityList setSelectionMode({istSelectionModel. MULTIPLE_INTERVAL_SELECTION); JScrollPane scrollPane = new JScrollPane(cityList); add(scrollPane, BorderLayout.CENTER); setVisible(true); } public static void main(String[] args) { new CitylistDemo(); } , AJP PRQB Q23. Write a program to create Button with caption OK, RESET and CANCEL Code import javaxswing.*; import java.awt.*; import java.awt.event.*; public class ButtonDemo extends JFrame implements ActionListener { Button okButton, resetButton, cancelButton; public ButtonDemol) { setTitle("Button Demo"); setSize(300, 100}; setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); ‘okButton = new JButton("OK"); resetButton = new JButton("RESET"); cancelButton = new JButton("CANCEL"); ‘okButton.addActionListener(this); resetButton.addActionListener(this); cancelButton.addActionListener(this}; add(okButton); add(resetButton); add{cancelButton); setVisible(true); t @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand|); if ("OK" equals{command)) { JOptionPane.showMessageDialogithis, "OK button pressed"); }else if "RESET" equals(command)) { JOptionPane.showMessageDialog(this, "RESET button pressed"); Jelse if ("CANCEL".equals{command)) { JOptionPane.showMessageDialog{this, "CANCEL button pressed"); } } public static void main(Stringl] args) { new ButtonDemo(); t }

You might also like