Java Practice
Java Practice
Servlet1Cookkie.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Servlet1Cookkie")
public Servlet1Cookkie() {
super();
PrintWriter out=response.getWriter();
response.setContentType("text/html");
String name=request.getParameter("name");
String branch=request.getParameter("branch");
String reg=request.getParameter("reg");
out.print("Welcome "+name);
// ck.setMaxAge(0);
response.addCookie(ck1);
out.print("</form>");
}
Servlet2Cokkie.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*/
@WebServlet("/Servlet2Cokkie")
public Servlet2Cokkie() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out=response.getWriter();
response.setContentType("text/html");
Cookie ck[]=request.getCookies();
out.print("<br> Here is the value stored in cookie:- "+ck[0].getValue()+"<br> here is the name
of the cookie:- "+ck[0].getName()+"<br> get max age of cookie:- "+ck[0].getMaxAge());
// for(int i=0;i<ck.length;i++){
// }
Index.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
OUTPUT
2. Write a program to pass the data of stateless protocol with
the help of session.
Servlet1Session.java
import java.io.IOException;
import java.io.PrintWriter;
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 javax.servlet.http.HttpSession;
@WebServlet("/Servlet1Session")
public Servlet1Session() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
PrintWriter out=response.getWriter();
response.setContentType("text/html");
String name=request.getParameter("name");
session.setAttribute("user", name);
response.sendRedirect("Servlet2Session");
Servlet2Session.java
import java.io.IOException;
import java.io.PrintWriter;
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 javax.servlet.http.HttpSession;
/**
*/
@WebServlet("/Servlet2Session")
public Servlet2Session() {
super();
response.setContentType("text/html");
out.println("Hello "+user);
session.invalidate();
}
Index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
OUTPUT
3. Write a program to demonstrate the registration using
JDBC architecture.
First.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Servlet1" method="get">
ID:<input type="text"name="num"/><br><br>
password:<input type="text"name="pwd"/><br><br>
<br><br>
<input type="submit"value="Login">
</form>
<form action="Second.html" method="get">
Second.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="Servlet2" method="get">
ID:<input type="text"name="num" required ><br><br>
password:<input type="text"name="pwd" required><br><br>
NAME:<input type="text"name="nm" required><br><br>
BRANCH:<input type="text"name="brh" required><br><br>
<br><br>
<input type="submit"value="SAVE">
</form>
</body>
</html>
Servlet1.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Servlet1
*/
@WebServlet("/Servlet1")
Connection con;
Statement stmt;
ResultSet rs;
public Servlet1() {
response.setContentType("text/html");
String spass=request.getParameter("pwd");
try
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db", "root", "");
stmt= con.createStatement();
if(rs.next())
out.println("<input type='submit'value='BACK'>");
out.println("</form>");
else
catch(Exception e)
out.println(e);
}
Servlet2.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Servlet2")
Connection con;
Statement stmt;
int rs;
public Servlet2() {
response.setContentType("text/html");
PrintWriter out= response.getWriter();
String pass=request.getParameter("pwd");
String sname=request.getParameter("nm");
String sbranch=request.getParameter("brh");
try
Class.forName("com.mysql.jdbc.Driver");
stmt= con.createStatement();
out.println("<input type='submit'value='LOGIN'>");
out.println("</form>");
}
catch(Exception e)
out.println(e);
OUTPUT
4. Write a program of registration using MVC architecture
First.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>
<script>
function validate()
{
var fullname = document.form.fullname.value;
var email = document.form.email.value;
var username = document.form.username.value;
var password = document.form.password.value;
var conpassword= document.form.conpassword.value;
if (fullname==null || fullname=="")
{
alert("Full Name can't be blank");
return false;
}
else if (email==null || email=="")
{
alert("Email can't be blank");
return false;
}
else if (username==null || username=="")
{
alert("Username can't be blank");
return false;
}
else if(password.length<6)
{
alert("Password must be at least 6 characters long.");
return false;
}
else if (password!=conpassword)
{
alert("Confirm Password should match with the Password");
return false;
}
}
</script>
</head>
<body>
<center><h2>Java Registration application using MVC and MySQL
</h2></center>
<form name="form" action="RegisterMVCServlet" method="post"
onsubmit="return validate()">
<table align="center">
<tr>
<td>Full Name</td>
<td><input type="text" name="fullname" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td>Username</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>Confirm Password</td>
<td><input type="password" name="conpassword" /></td>
</tr>
<tr>
<td><%=(request.getAttribute("errMessage") == null) ?
"": request.getAttribute("errMessage")%></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Register"></input><input
type="reset" value="Reset"></input></td>
</tr>
</table>
</form></body>
</html>
Register.jsp
</body>
</html>
DBConnection.java
import java.sql.Connection;
import java.sql.DriverManager;
//
// Connection con=null;
// try {
// try {
// Class.forName("com.mysql.jdbc.Driver");
// }
// catch(Exception e)
// {
// e.printStackTrace();
// }
//
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
//
// }
// catch(Exception e)
// {
// e.printStackTrace();
// }
// return con;
// }
try
{
try
catch (ClassNotFoundException e)
e.printStackTrace();
catch (Exception e)
e.printStackTrace();
return con;
RegisterBean.java
}
RegisterDao.java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
String fullname=registerSbean.getFull();
String email=registerSbean.getEmail();
String username=registerSbean.getUserN();
String password=registerSbean.getPassW();
try
con = DBConnection.createConnection();
preparedStatement.setString(1, fullname);
preparedStatement.setString(2, email);
preparedStatement.setString(3, username);
preparedStatement.setString(4, password);
int i= preparedStatement.executeUpdate();
if (i!=0) //Just to ensure data has been inserted into the database
return "SUCCESS";
catch(SQLException e)
e.printStackTrace();
return "Oops.. Something went wrong there..!"; // On failure, send a message from here.
RegisterMVCServlet.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*/
@WebServlet("/RegisterMVCServlet")
public RegisterMVCServlet() {
String fullName=request.getParameter("fullname");
String Email=request.getParameter("email");
String UserName=request.getParameter("username");
registerSbean.setFull(fullName);
registerSbean.setEmail(Email);
registerSbean.setUserN(UserName);
registerSbean.setPassW(Password);
RegisterDao registerDaoTryl=new RegisterDao();
if(userRegistered.equals("SUCCESS"))
request.getRequestDispatcher("/Register.jsp").forward(request, response);
request.setAttribute("errMessage", userRegistered);
request.getRequestDispatcher("/first.jsp").forward(request, response);
}
OUTPUT
index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
login.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 bgcolor="lightblue"><center>
<form name="rf" action="./loginprocess" method="post">
welcome.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
WELCOME
</body>
</html>
loginController.java
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.springmvc.model.Login;
import com.springmvc.model.User;
import com.springmvc.service.userService;
@Controller
@Autowired
userService userService;
return mav;
if (null != user) {
mav.addObject("Loginname", login.getSname());
else {
return mav;
}
}
registerController.java
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.springmvc.model.User;
import com.springmvc.service.userService;
@Controller
//@RequestMapping("/registerprocess")
@Autowired
@RequestMapping(value="/register",method=RequestMethod.GET)
public ModelAndView doRegister(HttpServletRequest request, HttpServletResponse response)
//String name=request.getParameter("nm");
//mv.setViewName("display.jsp");
//return "display.jsp";
return mv;
@RequestMapping(value="/registerprocess",method=RequestMethod.POST)
userservice.register(user);
// String name=request.getParameter("nm");
// mv.setViewName("display.jsp");
}
userDao.java
package com.springmvc.dao;
import com.springmvc.model.Login;
import com.springmvc.model.User;
userDaoImpl.java
package com.springmvc.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.sql.DataSource;
//import javax.swing.tree.RowMapper;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import com.springmvc.model.Login;
import com.springmvc.model.User;
@Autowired
DataSource datasource;
@Autowired
JdbcTemplate jdbctemplate;
jdbctemplate.update(sql,new Object[]
{user.getRegdno(),user.getSname(),user.getUserid(),user.getPassword(),user.getMobile()});
String sql="select * from register where Sname='" + login.getSname() + "' and Password='" +
login.getPassword()
+ "'";
user.setSname(rs.getString("Sname"));
user.setPassword(rs.getString("Password"));
return user;
Login.java
package com.springmvc.model;
User.java
package com.springmvc.model;
userService.java
package com.springmvc.service;
import com.springmvc.model.Login;
import com.springmvc.model.User;
userServiceImpl.java
package com.springmvc.service;
import org.springframework.beans.factory.annotation.Autowired;
import com.springmvc.dao.userDao;
import com.springmvc.model.Login;
import com.springmvc.model.User;
@Autowired
userDao userdao;
userdao.register(user);
return userdao.validateUser(login);
OUTPUT
6. Write a program of registration and login process using
spring.
Home.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>Home page for Login</title>
</head>
<body bgcolor="lightblue">
<table align="center">
<tr>
<td><a href="login.jsp">Login</a></td>
<td><a href="register.jsp">Register</a></td>
</tr>
</table>
</body>
</html>
Index.jsp
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Start Learning</title>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
color: rgb(190, 58, 58);
background-color: aquamarine;
}
header h3 {
float: right;
margin-right: 40px;
}
header a {
position: relative;
top: 60px;
left: 80px;
padding: 10px;
border: 1px solid #000;
border-radius: 10px;
width: 100px;
background: rgba(56, 8, 159, 0.8);
color: #fff;
cursor: pointer;
}
.options {
position: absolute;
right: 60px;
top: 120px;
}
.options a {
border: 1px solid #000;
padding: 10px;
text-decoration: none;
margin-right: 10px;
margin-top: -20px;
}
.course {
margin-top: 100px;
}
.docs {
position: absolute;
right: 60px;
bottom: 200px;
}
.docs a {
text-decoration: none;
border: 1px solid #000 !important;
padding: 14px;
color: #fff;
background-color: rgba(56, 8, 159, 0.8);
border-radius: 10px;
}
.main-outline {
height: 41vh;
width: 400px;
background: #000;
position: absolute;
top: 29%;
left: 6%;
border: 1px solid lightgrey;
border-radius: 7px;
}
.inside-container {
margin: 15px;
border: none;
height: 36vh;
}
.base {
height: 11px;
width: 435px;
background: #000;
position: absolute;
top: 69%;
left: 4.8%;
border: 1px solid #101011;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
video {
position: absolute;
bottom: 6%;
right: 4%;
}
.content {
position: absolute;
right: 24%;
top: 28%;
color: #000;
padding: 10px;
}
.content h3 {
text-align: center;
color: orange;
}
</style>
</head>
<body>
<header>
<div>
<h3>By Prof Debendra Maharana</h3>
<a href="video.html">Start Learning</a>
</div>
<div class="options">
<a href="#">Deregister</a>
<a href="student.html">Register</a>
</div>
</header>
<section class="conatainer">
<div class="content">
<h3>About the Course</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing
elit. <br> Adipisci, dolorum. Lorem ipsum dolor sit amet
consectetur adipisicing elit. <br> Excepturi aliquid nobis esse
asperiores inventore <br>temporibus sequi quaerat a doloremque
repellendus.</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing
elit. <br> Adipisci, dolorum. Lorem ipsum dolor sit amet
consectetur adipisicing elit. <br> Excepturi aliquid nobis esse
asperiores inventore <br>temporibus sequi quaerat a doloremque
repellendus.
<br> Adipisci, dolorum. Lorem ipsum dolor sit
amet consectetur adipisicing elit.</p>
</div>
<div class="docs">
<a href="my_meetings.html">Files</a> <br> <br> <br>
<a href="video.html">Live Session</a>
</div>
<div id="screen">
<div class="main-outline">
<h3 style="text-align: center; color: #fff; font-
family: Arial, Helvetica, sans-serif; ">Intro to our course</h3>
<div class="inside-container">
</body>
</html>
login.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 bgcolor="lightblue"><center>
<form name="rf" action="./loginprocess" method="post">
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 bgcolor="lightblue"><center>
<form name="rf" action="./registerprocess" method="post">
welcome.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
WELCOME
</body>
</html>
loginController.java
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.springmvc.model.Login;
import com.springmvc.model.User;
import com.springmvc.service.userService;
@Controller
@Autowired
userService userService;
return mav;
}
@RequestMapping(value = "/loginprocess", method = RequestMethod.POST)
if (null != user) {
mav.addObject("Loginname", login.getSname());
else {
return mav;
registerController.java
package com.springmvc.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.springmvc.model.User;
import com.springmvc.service.userService;
@Controller
//@RequestMapping("/registerprocess")
@Autowired
@RequestMapping(value="/register",method=RequestMethod.GET)
//String name=request.getParameter("nm");
//mv.setViewName("display.jsp");
//return "display.jsp";
return mv;
@RequestMapping(value="/registerprocess",method=RequestMethod.POST)
userservice.register(user);
// String name=request.getParameter("nm");
// mv.setViewName("display.jsp");
userDao.java
package com.springmvc.dao;
import com.springmvc.model.Login;
import com.springmvc.model.User;
userDaoImpl.java
package com.springmvc.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.sql.DataSource;
//import javax.swing.tree.RowMapper;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import com.springmvc.model.Login;
import com.springmvc.model.User;
@Autowired
DataSource datasource;
@Autowired
JdbcTemplate jdbctemplate;
jdbctemplate.update(sql,new Object[]
{user.getRegdno(),user.getSname(),user.getUserid(),user.getPassword(),user.getMobile()});
String sql="select * from register where Sname='" + login.getSname() + "' and Password='" +
login.getPassword()
+ "'";
user.setSname(rs.getString("Sname"));
user.setPassword(rs.getString("Password"));
return user;
Login.java
package com.springmvc.model;
}
User.java
package com.springmvc.model;
}
userService.java
package com.springmvc.service;
import com.springmvc.model.Login;
import com.springmvc.model.User;
userServiceImpl.java
package com.springmvc.service;
import org.springframework.beans.factory.annotation.Autowired;
import com.springmvc.dao.userDao;
import com.springmvc.model.Login;
import com.springmvc.model.User;
public class userServiceImpl implements userService {
@Autowired
userDao userdao;
userdao.register(user);
return userdao.validateUser(login);
OUTPUT
6. Write a program in spring to a message from one java file
to another file with the help of bean xml
Beans.xml
<?xml version = "1.0" encoding = "UTF-8"?>
</beans>
HelloWorld.java
public class HelloWorld {
private String message;
MainApp.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
obj.getMessage();
OUTPUT
7.Write a program to fetch the information from another file
using xml configuration using interface.
AccountService.java
package AfrConUsInterface;
App.java
package AfrConUsInterface;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
//we have create a object in other file such that we can access that files indirectly by ioc container
AccountService obj=(AccountService)context.getBean("BankAccount");
obj.create();
CurrentAccount.java
package AfrConUsInterface;
SavingAccount.java
package AfrConUsInterface;
Bank.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-
3.0.xsd">
</bean>
</beans>
OUTPUT
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Hello world!
*use of constructor to create Deployment Incription
*/
String countryName=countryObj.getCountryName();
String capitalName=countryObj.getCapital().getCapitalName();
Captial.java
package com.mavenConstructer.CountryMaven;
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"
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">
<bean id="CountryBean"
class="com.mavenConstructer.CountryMaven.Country">
<constructor-arg index="0" type="java.lang.String"
value="India" />
<constructor-arg index="1" ref="CaptialBean" />
</bean>
<bean id="CaptialBean"
class="com.mavenConstructer.CountryMaven.Capital">
<property name="capitalName" value="Delhi" />
</bean>
</beans>
OUTPUT
9.Write a react program where the props use is done.
App.js
// import logo from './logo.svg';
import './App.css';
// import Props from './Props';
import State from './State';
function App() {
return (
<div className="App">
<h1>Hello world</h1>
{/* <State /> */}
<Props name="sravani"/>
</div>
);
}
Props.js
function Props(props)
{
return(
<div>
<p>
Iam {props.name}
</p>
</div>
);
}
export default Props;
OUTPUT
App.js
// import logo from './logo.svg';
import './App.css';
// import Props from './Props';
import State from './State';
function App() {
return (
<div className="App">
<h1>Hello world</h1>
<State />
{/* <Props name="sravani"/> */}
</div>
);
}
State.js
import React from 'react';
class State extends React.Component{
constructor(props)
{
super(props);
this.state={
name:"sravani"
}
}
changeName=()=>{
this.setState({name:"sravs"});
}
render()
{
return(
<div>
<h1>
succfully Register :- {this.state.name}
</h1>
<button
type='button'
onClick={this.changeName}>
Register
</button>
</div>
);
}
}
export default State;
OUTPUT
11.Write a program of React where forms are used.
Form.js
import React, { Component } from 'react'
App.js
// import logo from './logo.svg';
import './App.css';
import React, { Component} from 'react'
import Form from './Form'
}
export default App;
OUTPUT
Controller.xml
</bean>
</beans>
App.java
package com.maven2.AssVechicle;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Hello world!
*/
Computer obj=(Computer)context.getBean("controller");
obj.display();
}
Computer.java
package com.maven2.AssVechicle;
HardDisk.java
package com.maven2.AssVechicle;
Processor.java
package com.maven2.AssVechicle;
Ram.java
package com.maven2.AssVechicle;
public class ram implements Computer {
BASIC MAVEN
App.java
package Basic2.BasicSpring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
//in next need to two create two java classes where one reference will be stored in other ,and that other
referece will be called by app java
/**
* Hello world!
*Basic
*/
c = new ClassPathXmlApplicationContext("Details2.xml");
Student obj=(Student)c.getBean("Stdls");
String StudentAddress=obj.getStudentadress();
// String countryName=countryObj.getCountryName();
// String capitalName=countryObj.getCapital().getCapitalName();
Student.java
package Basic2.BasicSpring;
//System.out.print();
//System.out.print("hii Student name"+studentadress+"kvhjy");
Details2.xml
package Basic3.BasicSpring.reference;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Hello world!
*Basic
*/
//annotation
//scope
Student obj=(Student)c.getBean("StdlsWtFlt");
String StudentAddress=obj.getStudentadress();
String FacultyName=obj.getFlt().getFltname();
// String countryName=countryObj.getCountryName();
// String capitalName=countryObj.getCapital().getCapitalName();
Faculty.java
package Basic3.BasicSpring.reference;
}
Student.java
package Basic3.BasicSpring.reference;
//System.out.print();
//System.out.print("hii Student name"+studentadress+"kvhjy");
Details3.java
</bean>
</beans>
Use of Constructor
App.java
package Basic4.constuctor;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
//use of property method, getter and setter method of DI
//in next need to two create two java classes where one reference will be stored in other ,and that other
referece will be called by app java
/**
* Hello world!
*Basic
*/
Person person=(Person)c.getBean("person");
System.out.print(person);
Person.java
package Basic4.constuctor;
Config.xml
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContex
t;
//in next need to two create two java classes where one reference
will be stored in other ,and that other referece will be called
by app java
/**
* Hello world!
*Basic
*/
ApplicationContext c=new
ClassPathXmlApplicationContext("BasicSpring.src.main.java.ConfigC
onsrt.xml.xml");
Person person=(Person)c.getBean("person");
System.out.print(person);
Certificate.java
package Basic4.constuctor.reference;
Person.java
package Basic4.constuctor.reference;
configConsrt.xml
App.java
package AftrWithoutUsingXml;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* Here without using the xml file only using the bean tag creating the objectint for Di
* Hello world!
*/
Computer c=context.getBean(Computer.class);
c.config();
Compconfig.java
package AftrWithoutUsingXml;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@Bean
@Bean
}
Computer.java
package AftrWithoutUsingXml;
Samsung.java
package AftrWithoutUsingXml;
//JAVA file
package AftrWithoutUsingXml;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@Bean
public Computer getComp() {
@Bean
MICROSERVICES-MVC
Login microservices
package com.Springboot.mvc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
SpringApplication.run(LginMicroserviceMvcApplication.class, args);
loginController.java
package com.Springboot.mvc.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.client.RestTemplate;
import com.Springboot.mvc.model.User;
import com.Springboot.mvc.model.UserRepo;
@Controller
public class loginController {
@Autowired
@RequestMapping("/")
return "login";
@RequestMapping("/records")
restTemplate.getForObject("http://localhost:8082/records"
,String.class);
model.addAttribute("Thank you");
return "all";
@RequestMapping("/login")
User u=null;
try {
u=userRepo.findByName(userName);
catch(Exception e){
if(u!=null)
model.addAttribute("UserName",userName);
return "home";
return "login";}
@RequestMapping("/register")
return "register";
@RequestMapping("/set-user")
if(password1.equals(password2))
restTemplate.getForObject("http://localhost:8081/register-user/"+userName+"/"+password2
,String.class);
else {
//code to register
return "login";
@RequestMapping("/delete")
@ResponseBody
//System.out.println("deleted Successfully");
restTemplate.getForObject("http://localhost:8082/delete/"+id, String.class);
//System.out.println("deleted Successfully");
@RequestMapping("/update")
@ResponseBody
restTemplate.getForObject("http://localhost:8082/update/"+id+"/"+name+"/"+password, String.class);
model.addAttribute("updated successfullly");
return "updated successfully.";
//@RequestMapping("/set-user")
// return "login";
//
//}
User.java
package com.Springboot.mvc.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
super();
this.id = id;
this.name = name;
this.password = password;
return id;
this.id = id;
return name;
this.name = name;
return password;
this.password = password;
public User() {
super();
// TODO Auto-generated constructor stub
UserRepo.java
package com.Springboot.mvc.model;
import org.springframework.data.jpa.repository.JpaRepository;
all.jsp
</tr>
<c:forEach var="user" items="${user}">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.password}</td>
</tr>
</c:forEach>
</table>
</div>
</div>
<script type="text/javascript"
src="webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>
Home.jsp
<html>
<head>
</head>
<body>
<h1>Welcome to Home page ${UserName}</h1>
<br>
<br>
<h3>UPDATE RECORD</h3>
</form>
<br><br>
<h3>DELETE RECORD</h3>
<form action="delete" method="post">
ID :<input type="text" name="id"><br>
<input type="submit"><br>
</form>
</body>
</html>
Login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-
8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<div>
<h1> Login </h1>
<form action="/login" method="post">
<div>
<div>Username: <input type="text" name="username" value=""></div>
<br><br>
<c:if test="$(not empty error)">
<div><h5>${error}</h5></div>
</c:if>
<c:if test="$(not empty registrationSuccess)">
<div><h5>${registrationSuccess}</h5></div>
</c:if>
<c:if test="$(not empty registerError)">
<div><h5>${registerError}</h5></div>
</c:if>
<div>Password: <input type="text" name="password" value=""></div>
<div><input type="submit" value="login"></div>
<div><input type="button" value="Register"
onclick="goToRegister()"></div>
<div><input type="button" value="Show Records"
onclick="goToAll()"></div>
</div>
</form>
</div>
<script type="text/javascript">
function goToRegister()
{
alert("going to registration page ");
window.location.href="/register";
}
</script>
<script type="text/javascript">
function goToAll()
{
alert("going to records page ");
window.location.href="/records";
}
</script>
</body>
</html>
Register.jsp
<div>
<div>Username: <input type="text" name="username" value=""></div>
<br><br>
<div>Password: <input type="text" name="password1"
value=""></div>
Pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-
plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Application properties
spring.datasource.url=jdbc:mysql://localhost:3306/micro
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=
spring.jpa.ddl-auto=update
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MyS
QL5InnoDBDialect
server.port=8080
spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.jsp
spring.mvc.static-path-pattern=/resource/**
Registermicroservices
package com.Springboot.mvc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
SpringApplication.run(RegisterMicroserviceMvc1Application.class, args);
RegisterController.java
package com.Springboot.mvc.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.Springboot.mvc.model.User;
import com.Springboot.mvc.model.UserRepo;
@RestController
@Autowired
@RequestMapping("/check")
@RequestMapping("/register-user/{userName}/{password}")
u.setId(2);
u.setId(12);
u.setName(userName);
u.setPassword(password);
userRepo.save(u);
}
}
User.java
package com.Springboot.mvc.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@GeneratedValue(strategy=GenerationType.IDENTITY)
super();
this.id = id;
this.name = name;
this.password = password;
return id;
}
this.id = id;
return name;
this.name = name;
return password;
this.password = password;
public User() {
super();
}
UserRepo.java
package com.Springboot.mvc.model;
import org.springframework.data.jpa.repository.JpaRepository;
Application-properties
spring.datasource.url=jdbc:mysql://localhost:3306/micro?
useSSL=false
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MyS
QL5InnoDBDialect
server.port=8081