Thursday, February 22, 2024
Code for CONCEPT of BEAN
Person.java
Code:
public class Person {
private String name;
private int age;
public Person() {
this.name = "Unknown";
this.age = 0;
}
public String getName() {jav
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
Code for INSERTION of DATA into TABLE using JSP.
Ins.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Insert Data</title>
</head>
<body>
<h2>Insert Data</h2>
<form action="insert.jsp" method="post">
<label for="username">User Name:</label>
<input type="text" id="name" name="username" required><br><br>
<label for="pass">Password:</label>
<input type="text" id="pass" name="password" required><br><br>
<input type="submit" value="Insert Data">
</form>
</body>
</html>
Insert.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%
String un = request.getParameter("username");
String pass = request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/gk", "root", "");
// SQL query to insert data into the table
String query = "INSERT INTO login (un, pass) VALUES (?, ?)";
PreparedStatement pstmt = con.prepareStatement(query);
pstmt.setString(1, un);
pstmt.setString(2, pass);
int rowsAffected = pstmt.executeUpdate();
if (rowsAffected > 0) {
// Insertion successful
out.println("Data inserted successfully");
} else {
// Insertion failed
out.println("Failed to insert data");
}
con.close();
}
catch (Exception e) {
out.println("Error: " + e);
}
%>
Output:
Code for User Validation using JSP
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="login.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%
String un = request.getParameter("username");
String pass = request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/gk", "root", "");
// SQL query to validate user
String query = "SELECT * FROM login WHERE un=? AND pass=?";
PreparedStatement pstmt = con.prepareStatement(query);
pstmt.setString(1, un);
pstmt.setString(2, pass);
ResultSet rs = pstmt.executeQuery();
if (rs.next())
{
// Valid user
out.println("Welcome " + un);
} else {
// Invalid user
out.println("Invalid username or password");
}
con.close();
}
catch (Exception e) {
out.println("Error: " + e);
}
%>
Output:
Code for one SERVLET call the another SERVLET by G Krishna
FirstServlet.java
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/FirstServlet")
public class FirstServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("GK Testing of Runing this code");
// Redirecting to another servlet page
String servletUrl = request.getContextPath() + "/SecondServlet"; // URL of the servlet to redirect to
response.sendRedirect(servletUrl);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Wednesday, February 21, 2024
SERVLET PROGRAM FOR CALLING ONE SERVLET BY ANOTHER by G Krishna
Comming Soon. ..
SESSION TRACKING IN SERVLET by G Krishna
SessionSetupServlet.java:
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet("/SessionSetupServlet")
public class SessionSetupServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Create a new session or get the existing session
HttpSession session = request.getSession();
// Set session attributes
session.setAttribute("username", "G Krishna");
session.setAttribute("email", "cse.gopalkrishna@gmail.com");
response.getWriter().println("Session has been set up.");
}
}
SessionDisplayServlet.java
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet("/SessionDisplayServlet")
public class SessionDisplayServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Get the session
HttpSession session = request.getSession();
// Get session attributes
String username = (String) session.getAttribute("username");
String email = (String) session.getAttribute("email");
response.setContentType("text/html");
response.getWriter().println("Session Attributes:<br>");
response.getWriter().println("Username: " + username + "<br>");
response.getWriter().println("Email: " + email + "<br>");
}
}
SessionRemoveServlet.java
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;
@WebServlet("/SessionRemoveServlet")
public class SessionRemoveServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Get the session
HttpSession session = request.getSession();
// Remove session attributes
session.removeAttribute("username");
session.removeAttribute("email");
// Invalidate the session
session.invalidate();
response.getWriter().println("Session attributes have been removed and session has been invalidated.");
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>se</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>SessionSetupServlet</display-name>
<servlet-name>SessionSetupServlet</servlet-name>
<servlet-class>SessionSetupServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionSetupServlet</servlet-name>
<url-pattern>/SessionSetupServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>SessionDisplayServlet</display-name>
<servlet-name>SessionDisplayServlet</servlet-name>
<servlet-class>SessionDisplayServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionDisplayServlet</servlet-name>
<url-pattern>/SessionDisplayServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>SessionRemoveServlet</display-name>
<servlet-name>SessionRemoveServlet</servlet-name>
<servlet-class>SessionRemoveServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionRemoveServlet</servlet-name>
<url-pattern>/SessionRemoveServlet</url-pattern>
</servlet-mapping>
</web-app>
Output:
Servlet code for use of Cookies by G Krishna
Dear Students,
This is the code for working of the Cookies using the Servlet.
CookieServlet.java
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.Cookie;
import java.io.IOException;
@WebServlet("/CookieSetupServlet")
public class CookieServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Creating a new cookie
Cookie cookie = new Cookie("username", "G Krishna");
// Setting cookie path
cookie.setPath("/");
// Setting cookie expiration time - 24 hours (in seconds)
cookie.setMaxAge(24 * 60 * 60);
// Adding the cookie to the response
response.addCookie(cookie);
response.getWriter().println("Cookie has been set.");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
CookieDisplayServlet.java
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.Cookie; // Import Cookie from jakarta.servlet.http
import java.io.IOException;
@WebServlet("/CookieDisplayServlet")
public class CookieDisplayServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Retrieving cookies from the request
Cookie[] cookies = request.getCookies(); // Use Cookie directly without package name
response.setContentType("text/html");
if (cookies != null) {
for (Cookie cookie : cookies) { // Use Cookie directly without package name
if (cookie.getName().equals("username")) {
response.getWriter().println("Cookie Name: " + cookie.getName() + "<br>");
response.getWriter().println("Cookie Value: " + cookie.getValue() + "<br>");
// Deleting the cookie
cookie.setMaxAge(0);
cookie.setPath("/"); // Set to root path
response.addCookie(cookie);
response.getWriter().println("Cookie has been deleted.");
return;
}
}
}
response.getWriter().println("Cookie not found.");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
id="WebApp_ID" version="6.0">
<display-name>co</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<description></description>
<servlet>
<description></description>
<display-name>CookieServlet</display-name>
<servlet-name>CookieServlet</servlet-name>
<servlet-class>CookieServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CookieServlet</servlet-name>
<url-pattern>/CookieServlet</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>CookieDisplayServlet</display-name>
<servlet-name>CookieDisplayServlet</servlet-name>
<servlet-class>CookieDisplayServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CookieDisplayServlet</servlet-name>
<url-pattern>/CookieDisplayServlet</url-pattern>
</servlet-mapping>
</web-app>
Output:


.png)
.png)
.png)
.png)