Detailed Java Notes
Detailed Java Notes
UNIT-II
1. Java Applets
Definition: Java Applets are small programs that run within a web browser or applet viewer. They are designed for
**Applet Lifecycle**:
**Code Example**:
```java
import java.applet.Applet;
import java.awt.Graphics;
```
**Features**:
2. AWT Controls
**Overview**: AWT (Abstract Window Toolkit) provides GUI components such as buttons, labels, text fields, etc.
**Common Controls**:
**Code Example**:
```java
import java.awt.*;
import java.awt.event.*;
Button button;
TextField textField;
public AWTExample() {
button.addActionListener(this);
add(button);
add(textField);
setSize(300, 300);
setLayout(null);
setVisible(true);
textField.setText("Button Clicked");
new AWTExample();
```
**Event Listeners**:
3. Layout Managers
**Definition**: Layout Managers arrange components in a container. They handle resizing and positioning automatically.
**Types**:
4. String Handling
Java strings are immutable objects used to manipulate text. Common methods include:
---
UNIT-III
1. JDBC Fundamentals
**Definition**: JDBC (Java Database Connectivity) allows Java programs to interact with databases.
**Steps**:
**Code Example**:
```java
import java.sql.*;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
while (rs.next()) {
System.out.println(rs.getString("name"));
con.close();
} catch (Exception e) {
System.out.println(e);
```
3. ResultSet Methods:
---
UNIT-IV
1. Java Servlets
**Definition**: Java Servlets are server-side programs that process client requests and generate dynamic web content.
**Servlet Lifecycle**:
**Session Tracking**:
**Code Example**:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
response.setContentType("text/html");
out.println("<h1>Hello, World!</h1>");
```
---
UNIT-V
1. Java Server Pages (JSP)
**Definition**: JSP is a server-side technology that combines HTML and Java to create dynamic web content.
**Advantages**:
**Example**:
```jsp
<html>
<body>
<h1>Welcome to JSP</h1>
</body>
</html>
```
- JSTL (JavaServer Pages Standard Tag Library) provides pre-defined tags for tasks like looping and database access.