Ajava From Pract 8 To Last
Ajava From Pract 8 To Last
8
Program 8.1
Aim: Write a JSP program that demonstrate the use of JSP declaration,
scriplet, directives, expression, header and footer.
Code:
Newfile.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Response.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<body>
<% String s1=request.getParameter("text"); %>
<%=s1 %>
</body>
</html>
<%@include file="footer.html" %>
Output:
int t1 = Integer.parseInt(request.getParameter("text1"));
int t2 = Integer.parseInt(request.getParameter("text2"));
int t3 = Integer.parseInt(request.getParameter("text3"));
int t4 = Integer.parseInt(request.getParameter("text4"));
float r, av;
r = t1 + t2 + t3 + t4;
av = r / 4;
if (av > 75 && av <= 100) {
res = "You have passed with O Grade.";
} else if (av > 60 && av <= 75) {
res = "You have passed with A Grade.";
} else if (av > 50 && av <= 60) {
res = "You have passed with B Grade.";
} else if (av > 40 && av <= 50) {
res = "You have passed with C Grade.";
} else {
res = "You have Failed.";
}%>
<%=av%><br>
<%=res%>
<%
} catch (Exception e) {}%>
</body></html>
Output:
Code –
student.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>student master</h1>
<form action="response.jsp" method="post">
<table>
<tr><td>Student Name :</td>
<td><input type="text" name="text1" /></td></tr>
<tr><td>Roll No : </td>
<td><input type="text" name="text2" /></td></tr>
<tr><td>Name of the College:</td>
<td><input type="text" name="text3" /></td></tr>
<tr><td>Address :</td>
<td><input type="text" name="text4" /></td></tr>
</table>
<input type="submit" value="Submit" />
</form>
</body>
</html>
response.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html> <head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head> <body>
<%@page import="java.sql.*" %>
<% try {
Class.forName("org.postgresql.Driver");
System.out.println("Drivers Registered");
Output:
Code –
Delete.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html> <head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head> <body>
<h1>student master</h1>
<form action="response1.jsp" method="post">
Code-
register table
CREATE TABLE register(
uid varchar(20),
pass varchar(10),
fname varchar(50),
lname varchar (50),
email varchar(50)
);
Select * from register;
register.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html> <head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head> <body>
<h1>Registration Form</h1>
<form action="response.jsp" method="post">
<table> <tr><td>UserID:</td>
<td><input type="text" name="text1" /></td></tr>
<tr><td>Password:</td>
<td><input type="password" name="text2" /></td></tr>
Output –
applicationcontext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="simplemsg" class="simplemsg.Simple">
<property name="name" value="priya"></property>
<property name="age" value="10"></property> </bean>
</beans>
SimpleTest.java
package simplemsg;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SimpleTest {
private static ApplicationContext ctx;
OUTPUT:
Aim 10.2: Write a program to display name and age of employee using beans
– Bean Factory Program
Code:
Student.java
package org.viva;
public class Student {
//Attributes
String name;
int rollno;
//getter and setter
/*** @return the name */
public String getName() {
return name; }
/*** @param name the name to set*/
public void setName(String name) {
this.name = name; }
/*** @return the rollno */
public int getRollno() {
return rollno; }
/*** @param rollno the rollno to set*/
public void setRollno(int rollno) {
this.rollno = rollno; }
applicationcontext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="studbean" class="org.viva.Student">
<property name="name" value="Ananaya"></property>
<property name="rollno" value="1"></property>
</bean> </beans>
StudentTest.java
package org.viva;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
XmlBeanFactory appCon = new XmlBeanFactory (new
ClassPathResource("applicationcontext.xml"));
Student factory=(Student)appCon.getBean("studbean");
factory.displayInfo();
factory.setName("Viaan");
factory.setRollno(2);
factory.displayInfo();
}
OUTPUT:
Code:
Account.java
package org.viva;
public class Account {
int acNo;
String acName;
double acbalance;
/*** @return the acNo*/
public int getAcNo() {
return acNo; }
/*** @param acNo the acNo to set*/
public void setAcNo(int acNo) {
this.acNo = acNo; }
/*** @return the acName*/
public String getAcName() {
return acName; }
/*** @param acName the acName to set*/
public void setAcName(String acName) {
this.acName = acName; }
/*** @return the acbalance*/
public double getAcbalance() {
return acbalance; }
/*** @param acbalance the acbalance to set*/
public void setAcbalance(double acbalance) {
this.acbalance = acbalance;
}
public Account(int acNo, String acName, double acbalance) {
super();
this.acNo = acNo;
this.acName = acName;
this.acbalance = acbalance; }
public Account() {
super(); } }
Appctx.xml
AcoountTest.java
package org.viva;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.ApplicationContext;
class AcoountTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx=new ClassPathXmlApplicationContext("appctx.xml");
Account a1=(Account) ctx.getBean("Account");
System.out.println("Ac NO:"+a1.getAcNo());
System.out.println("Ac Name:"+a1.getAcName());
System.out.println("Ac Balance:"+a1.getAcbalance());
}}
OUTPUT:
Code:
FullName.java
package org.viva;
public class FullName {
private String Fname;
private String Mname;
private String Lname;
public FullName(String fname, String mname, String lname) {
super();
Employee.java
package org.viva;
public class Employee {
int id;
FullName name;
public Employee(int id, FullName name) {
super();
this.id = id;
this.name = name; }
void show(){
System.out.println("Id:"+id);
System.out.println("Full Name:"+name); } }
Context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="a1" class="org.viva.FullName">
<constructor-arg value="JASMINE"></constructor-arg>
<constructor-arg value="ANU"></constructor-arg>
<constructor-arg value="DUBEY"></constructor-arg>
</bean>
<bean id="e" class="org.viva.Employee">
<constructor-arg value="11" type="int"></constructor-arg>
<constructor-arg><ref bean="a1"/></constructor-arg>
</bean> </beans>
EmployeeTest.java
package org.viva;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class EmployeeTest {
private static ApplicationContext appCon;
public static void main(String[] args) {
// TODO Auto-generated method stub
appCon = new ClassPathXmlApplicationContext("Context.xml");
Employee factory=(Employee)appCon.getBean("e");
factory.show(); } }
Aim 10.5: Write a program to demonstrate dependency injection via setter method
for dependent object/reference type (Shape Application).
Code:
Shape.java
package org.viva;
public interface Shape {
void show();
}
Circle.java
package org.viva;
public class Circle implements Shape {
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("I am Circle"); } }
ShapeManager.java
package org.viva;
public class ShapeManager {
Shape myShape;
public void show() {
this.myShape.show(); }
public Shape getMyShape() {
return myShape; }
public void setMyShape(Shape myShape) {
this.myShape = myShape; }
}
Appctx1.xml
<?xml version="1.0" encoding="UTF-8"?>
ShapeManagerTest.java
package org.viva;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ShapeManagerTest {
private static ApplicationContext appCon;
public static void main(String[] args) {
// TODO Auto-generated method stub
appCon=new
ClassPathXmlApplicationContext(“appctx.xml”);
ShapeManagerfactory= (ShapeManager)appCon.getBeans(“ShapeMan”);
Factory.shoe();
} }
OUTPUT:
Student.java
package org.mca;
public class Student {
int age;
String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
StudentTest.java
package org.mca;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.*;
}
In src/main/resources
appctx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<aop:config>
<aop:aspect id = "log" ref = "logging">
<aop:pointcut id = "selectAll"
expression = "execution(* org.mca1.Student.getName(..))"/>
Pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-
4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.mca1</groupId>
<artifactId>org.mca1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
</dependencies>
</project>
Output:
package org.mca2;
Student.java
package org.mca2;
public class Student {
int age;
String name;
public int getAge() {
return age;
StudentTest.java
package org.mca2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.*;
public class StudentTest {
private static ApplicationContext context;
public static void main(String[] args) {
// TODO Auto-generated method stub
context = new ClassPathXmlApplicationContext("appctx.xml");
Student student = (Student) context.getBean("student");
String abc=student.getName();
System.out.println("Name is:"+abc);
int ag=student.getAge();
System.out.println("Age is:"+ag);
}
}
In src/main/resources
appctx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-
4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.mca2</groupId>
<artifactId>org.mca2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AopStudent</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
}
public void setName(String name) {
this.name = name;
}
public String getName() {
System.out.println("Name : " + name );
return name;
}
public void printThrowException(){
System.out.println("Exception raised");
throw new IllegalArgumentException();
}
}
Logging.java:
package org.mca;
Beans.xml:
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop = "http://www.springframework.org/schema/aop"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">
MainApp.java:
package org.mca;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
Pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-
4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tutorialspoint</groupId>
<artifactId>AfterReturningAdvise</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AopStudent</name>
<url>http://maven.apache.org</url>
</dependency>
Output:
Student.java
package aroundAdvice;
public class Student {
private Integer age;
private String name;
public void setAge(Integer age) {
this.age = age;
}
public Integer getAge() {
System.out.println("Age : " + age );
return age;
Logging.java
package aroundAdvice;
import org.aspectj.lang.ProceedingJoinPoint;
public class Logging {
/**
* This is the method which I would like to execute
* around a selected method execution.
*/
public String aroundAdvice(ProceedingJoinPoint jp) throws Throwable{
System.out.println("Around advice");
Object[] args = jp.getArgs();
if(args.length>0){
System.out.print("Arguments passed: " );
for (int i = 0; i < args.length; i++) {
System.out.print("arg "+(i+1)+": "+args[i]);
}
}
Object result = jp.proceed(args);
System.out.println("Returning " + result);
return result.toString();
}
}
Appctx.xml
<aop:config>
<aop:aspect id = "log" ref = "logging">
<aop:pointcut id = "selectName"
expression = "execution(* aroundAdvice.Student.getName(..))"/>
<aop:around pointcut-ref = "selectName" method = "aroundAdvice"/>
</aop:aspect>
</aop:config>
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterThrowing;
@Aspect
Beans.xml:
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop = "http://www.springframework.org/schema/aop"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd ">
<aop:aspectj-autoproxy/>
<!-- Definition for student bean -->
<bean id = "student" class = " org.mca.Student">
<property name = "name" value = "Zara" />
<property name = "age" value = "11"/> </bean>
<!-- Definition for logging aspect -->
<bean id = "logging" class = " org.mca.Logging"/>
</beans>
MainApp.java:
package org.mca;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.19</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
Code:
On pgAdmin4
create table mymovies(mid int,title varchar,actor varchar);
select * from mymovies;
Movies.java
package org.viva;
public class Movies {
int mid;
String title;
String actor;
public Movies(int mid, String title, String actor) {
super();
this.mid = mid;
this.title = title;
this.actor = actor; }
/*** @return the mid */
public int getMid() {
return mid; }
/*** @param mid the mid to set */
public void setMid(int mid) {
this.mid = mid; }
/*** @return the title*/
public String getTitle() {
return title; }
/*** @param title the title to set*/
public void setTitle(String title) {
this.title = title; }
/*** @return the actor */
public String getActor() {
return actor; }
/*** @param actor the actor to set */
public void setActor(String actor) {
this.actor = actor; } }
MoviesDao.java
package org.viva;
import org.springframework.jdbc.core.*;
public class MovieDao {
JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
Appctx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="ds"
class="org.springframework.jdbc.datasource.DriverManagerDataSourc
e">
<property name="driverClassName" value="org.postgresql.Driver"
/>
<property name="url"
value="jdbc:postgresql://localhost:5432/postgres" />
<property name="username" value="postgres" />
<property name="password" value="abc" />
</bean>
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="ds"></property>
</bean>
<bean id="moviebean" class="org.viva.MovieDao">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
</beans>
MovieTest.java
package org.viva;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContex
t;
public class MovieTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
appCon = new ClassPathXmlApplicationContext("appctx.xml");
Output:
Aim12.2: Write a program to demonstrate RowMapper interface to fetch the records from
the database.
Code:
On pgAdmin
create table employee(id int,name varchar, salary int );
select * from employee;
Employee.java
package org.viva;
public class Employee {
private int id;
private String name;
private int salary;
public Employee() {
super();
// TODO Auto-generated constructor stub
}
public int getId() {
return id; }
public void setId(int id) {
this.id = id; }
public String getName() {
return name; }
public void setName(String name) {
this.name = name; }
public int getSalary() {
return salary; }
public void setSalary(int salary) {
this.salary = salary;}
public Employee(int id, String name, int salary) {
super();
EmployeeDao.java
package org.viva;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.ResultSetExtractor;
public class EmployeeDao {
private JdbcTemplate jdbcTemplate;
public EmployeeDao() {
super();
// TODO Auto-generated constructor stub
}
public EmployeeDao(JdbcTemplate jdbcTemplate) {
super();
this.jdbcTemplate =jdbcTemplate;
}
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate; }
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate; }
public List<Employee> getAllEmployees(){
return jdbcTemplate.query("select * from employee",new
ResultSetExtractor<List<Employee>>(){ @Override
public List<Employee> extractData(ResultSet rs) throws SQLException,
DataAccessException {
List<Employee> list=new ArrayList<Employee>();
while(rs.next()){
Employee e=new Employee();
e.setId(rs.getInt(1));
e.setName(rs.getString(2));
e.setSalary(rs.getInt(3));
list.add(e); }
return list; } }); } }
Appctx.xml
Practical 13
Practical 14
package com.spring_first_app.com.spring_first_app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
package com.spring_first_app.com.spring_first_app;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class WelcomeController {
@GetMapping("/welcome")
public String welcome()
{
return "welcome to springboot dear";
}}
OUTPUT: