0% found this document useful (0 votes)
5 views112 pages

Java Complete File

Uploaded by

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

Java Complete File

Uploaded by

ydvkhushi0403
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PRACTICAL FILE

Department of CSE(AI&ML)

JAVA ADVANCE LAB

SUMBITTED TO
Prof. PARVEEN NAME: Khushi Yadav
NAME : Khushi Yadav
Class : CSE (AI& ML)-1
BRANCH: AIML-1
SEMESTER : 5th
ROLL NO : 26307
SEM : 5
th

= ROLL NO:26307
Servlet Life Cycle : -

1> Loading & Instantiation


→ When the server is started, the servlet class is loaded into memory
and a servlet object is created.

2> Initialization – init()


→ The servlet object will be initialized by invoking the init() method.

3> Request Handling – service()


→ It will handle or serve the client request. In this phase, the service()
method will be invoked.

4> Destroy – destroy()


→ When the server is shut down, the destroy() method will be
executed and the servlet object will be deleted.
Setup of tomcat : -
1>Open eclipse
2>windows/preferences/server/runtime environment
3>Select the tomcat version and set it

If server is not available in preferences:-


1>Open eclipse
2>help / install new softwares
3>Search [Link]
4> Download [ Web, XML, Java EE and OSGi Enterprise Development]

File creation in eclipse:-


1> Open eclipse/File/New/Dynamic Web Project
2> Set the project name “Servers”
3> Servers/Java Resources
4> Create a package in src/main/java as “[Link]”
5> Create a java file in “[Link]” as [Link]
6> Now go to src/main/webapp/WEB-INF/[Link]
Program 1 : - Basic Server Code
[Link] file: -
package [Link];
import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class Rishabh implements Servlet{


ServletConfig conf;
@Override
public void destroy() {
// TODO Auto-generated method stub
[Link]("Servlet Destroy");

@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}

@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}

@Override
public void init(ServletConfig conf) throws ServletException {
// TODO Auto-generated method stub
[Link]=conf;
}

@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
// TODO Auto-generated method stub
[Link]("start service method");
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<h1> Servlet Demo</h1>");
[Link]("<h1> Rishi</h1>");
}
}

[Link] : -
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<display-name>FirstServer</display-name>
<servlet>
<servlet-name>Rishabh</servlet-name>
<servlet-class>[Link]</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Rishabh</servlet-name>
<url-pattern>/rishabh</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
GenericServlets Program1

[Link]

[Link]

We Have to type urlPattern name in URL \HelloServlet


Generic Servlet Second Program

[Link]

[Link]

Output

As I click on secondServlet
HttpServlet Program1(using DoPostMethod)

[Link]

[Link]
HttpServlet Using Service Method

[Link]

[Link]
HttpServlet (Using DoGet Method) is same as that of doPost
Just change doGet instead of doPost
In html file change method=”get”
1> Forward Request Dispatcher:

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/kk")
public class login extends HttpServlet {
protected void service(HttpServletRequest req ,
HttpServletResponse res) throws ServletException , IOException{
String myemail =[Link]("email1");
String mypass=[Link]("pass1");
PrintWriter out = [Link]();

if([Link]("rishi@[Link]")&&[Link]("Rishi
@2185")) {
RequestDispatcher rd =[Link] (
"/Success");
[Link](req, res);
[Link]("Welcome to Sankalp Co-operation");
}
else {
RequestDispatcher rd=[Link](
"/[Link]");
[Link](req, res);
}
}
}

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/Success")
public class success extends HttpServlet{

@Override
protected void doPost(HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException {
// TODO Auto-generated method stub
[Link]("text/html");
PrintWriter out=[Link]();
[Link]("This is success servlet");
[Link]("<h2>Successfully Registered</h2>");
[Link]("<h2>Successful</h2>");
[Link]("<h2>Registered</h2>");
[Link]("<h2>Welcome</h2>");
}
}

->[Link]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action ="kk" method="post">
<input type="text" name="email1" placeholder="Enter Email" /><br/
><br/>
<input type="password" name="pass1" placeholder="Enter Password
"/><br/><br/>
<input type="Submit" value="Login"/>
</form>
</body>
</html>

->[Link]:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2> Sorry you are wrong</h2>
</body>
</html>
2> Include Request Dispatcher:

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/kk")
public class login extends HttpServlet {
protected void service(HttpServletRequest req ,
HttpServletResponse res) throws ServletException , IOException{
String myemail =[Link]("email1");
String mypass=[Link]("pass1");
PrintWriter out = [Link]();

if([Link]("rishi@[Link]")&&[Link]("Rishi
@2185")) {
RequestDispatcher rd =[Link] (
"/Success");
[Link](req, res);
[Link]("Welcome to Sankalp Co-operation");
}
else {
RequestDispatcher rd=[Link](
"/[Link]");
[Link](req, res);
}
}
}

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/Success")
public class success extends HttpServlet{

@Override
protected void doPost(HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException {
// TODO Auto-generated method stub
[Link]("text/html");
PrintWriter out=[Link]();
[Link]("This is success servlet");
[Link]("<h2>Successfully Registered</h2>");
[Link]("<h2>Successful</h2>");
[Link]("<h2>Registered</h2>");
[Link]("<h2>Welcome</h2>");
}
}

->[Link]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action ="kk" method="post">
<input type="text" name="email1" placeholder="Enter Email" /><br/
><br/>
<input type="password" name="pass1" placeholder="Enter Password
"/><br/><br/>
<input type="Submit" value="Login"/>
</form>
</body>
</html>

->[Link]:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2> Sorry you are wrong</h2>
</body>
</html>
3> Servlet Configuration Update:

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet(urlPatterns = {"/Config1"}, initParams = {


@WebInitParam (name = "Email", value =
"parveenmehta12@[Link]"),
@WebInitParam(name = "Password", value = "654321"),
@WebInitParam(name = "Login name", value = "Parveen")})
public class Demo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<html><body>");

ServletConfig config = getServletConfig();


String email = [Link]("Email");
[Link]("Your email is: " + email + "<br><br><br>");

String Login_Name = [Link]("Login name");


[Link]("Login Name is: " + Login_Name + "<br><br><br>");

String password = [Link]("Password");


[Link]("Your password is: " + password + "<br><br><br>");

ServletContext context = getServletContext();


String organisation = [Link]("Organization");
[Link]("Organisation name is: " + organisation +
"<br><br><br>");
}
}
->[Link]:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet(urlPatterns = {"/MyServlet"}, initParams = {


@WebInitParam(name = "First name", value = "Kanchan"),
@WebInitParam(name = "Last name", value = "Mehta")})
public class MyServlet12 extends HttpServlet {

@Override
protected void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<html><body>");
ServletConfig config = getServletConfig();
String Fname = [Link]("First name");
[Link]("Your First name is: " + Fname + "<br><br><br>");

String Last_Name = [Link]("Last name");


[Link]("Last Name is: " + Last_Name + "<br><br><br>");

ServletContext context = getServletContext();


String organisation = [Link]("Organization");
[Link]("Organisation name is: " + organisation +
"<br><br><br>");
}
}

->[Link]:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<display-name>ServletConfigurationUpdate</display-name>
<context-param>
<param-name>Organization</param-name>
<param-value>Dronacharya College of Engineering</param-
value>
</context-param>
<welcome-file-list>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
<welcome-file>[Link]</welcome-file>
</welcome-file-list>
</web-app>
4> Set Get Attribute:

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/s1")
public class Servlet1 extends HttpServlet{
protected void processRequest(HttpServletRequest
request,HttpServletResponse response) throws ServletException ,
IOException{
[Link]("text/html; charset =UTF-8");
try(PrintWriter out=[Link]()){
[Link]("<!DOCTYPE html>");
[Link]("<html>");
[Link]("<head>");
[Link]("<title>Servlet S1</title>");
[Link]("</head>");
[Link]("<body>");

String n1=[Link]("n1");
String n2=[Link]("n2");
int nn1=[Link](n1);
int nn2=[Link](n2);
//add
int s=nn1+nn2;
//attribute......
[Link]("sum",s);
RequestDispatcher
rd=[Link]("s2");
[Link](request,response);

[Link]("</body>");
[Link]("</html>");
}
}
protected void doPost(HttpServletRequest
request,HttpServletResponse response) throws ServletException
,IOException{
processRequest(request,response);
}

->[Link]:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/s2")
public class Servlet2 extends HttpServlet {

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException {

[Link]("text/html; charset=UTF-8");
try (PrintWriter out = [Link]()) {
[Link]("<!DOCTYPE html>");
[Link]("<html>");
[Link]("<head><title>Servlet S2</title></head>");
[Link]("<body>");
int nn1 = [Link]([Link]("n1"));
int nn2 = [Link]([Link]("n2"));
int p = nn1 * nn2;

int sum = (int) [Link]("sum");

[Link]("The sum is: " + sum + "<br>");


[Link]("The product is: " + p);

[Link]("</body></html>");
}
}

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
[Link]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="s1" method="post">
N1:<input type="number" name="n1">
<br>
N2:<input type="number" name="n2">
<br>
<button type="submit">
OK
</button>
</form>
</body>
</html>
5> Servlet Configuration:

->[Link]:
package [Link];

import [Link];
import [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class DemoConfig extends HttpServlet {


@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)throws ServletException, IOException {
[Link]("text/html");
PrintWriter out =[Link]();
[Link]("<html><body>");
ServletConfig config= getServletConfig();
String email = [Link]("Email");
[Link]("you email is:"+email+"<br><br><br>");

String Login_Name =[Link]("Login name"


);
[Link]("Login Name is:"+Login_Name+"<br><br><br> "
);
String password =[Link]("Password");
[Link]("you password is:"+password+"<br><br><br>");
ServletContext context=getServletContext();
String organisation= [Link]("
Organization");
[Link]("Wi-Fi name is:"+organisation+"<br><br><br>"
);
}

->[Link]:
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

/**
* Servlet implementation class MyServlet
*/
public class MyServlet extends HttpServlet
{
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException{
[Link]("text/html");
PrintWriter out =[Link]();
[Link]("<html><body>");
ServletConfig config= getServletConfig();
String Fname = [Link]("First name");
[Link]("your First name is:"+Fname+"<br><br><br>");

String Last_Name =[Link]("Last name");


[Link]("Last Name is:"+Last_Name+"<br><br><br>");
ServletContext context=getServletContext();
String organisation= [Link]("
Organization");
[Link]("Wi-fi name is:"+organisation+"<br><br><br>");
}
}

->[Link]:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<display-name>ServletConfiguration</display-name>
<context-param>
<param-name>Organization</param-name>
<param-value>Bikhariyon Ki Sewa Main Hazir</param-value>
</context-param>
<servlet>

<servlet-name>DemoConfig</servlet-name>
<servlet-class>[Link]</servlet-class>

<init-param>
<param-name>Email</param-name>
<param-value>bhaimankey@[Link]</param-value>
</init-param>

<init-param>
<param-name>Password</param-name>
<param-value>01091994</param-value>
</init-param>
<init-param>
<param-name>Login name</param-name>
<param-value>Mankey Bhai</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DemoConfig</servlet-name>
<url-pattern>/Config1</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>[Link]</servlet-class>
<init-param>
<param-name>First name</param-name>
<param-value>Mayank</param-value>
</init-param>
<init-param>
<param-name>Last name</param-name>
<param-value>Shrivastava</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
6> SendRedirect:

->[Link]:
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

@WebServlet("/submitform")
public class MyServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req,
HttpServletResponse res) throws IOException {
String mysearch = [Link]("search1");
[Link]("[Link]
mysearch);
}
}

->[Link]:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Google Search</title>
</head>
<body>
<form action="submitform" method="post">
<input type="text" name="search1" placeholder="Search"
/><br/><br/>
<input type="submit" value="Search">
</form>
</body>
</html>
Week 4 Programs

HttpSession Techniques
Why We Use Session Technique: Program

[Link]
[Link]

[Link]
1st Technique:Cookie

2.
[Link]
[Link]

[Link]
2nd Technique:Hidden form Fields

[Link]
[Link]

[Link]

3rd Technique:Urlrewriting
[Link]

[Link]
[Link]

4. Using HttpSession
[Link]

[Link]
[Link]
Week5_JSP

1. Declaration Tag

[Link]
2. Declaration Tag

3rd Declaration Tag


4th Program Scriptlet Tags

[Link]

5th Program
[Link]

[Link]
6th Program :Page Directives ,And Include Directives

[Link]

[Link]
7th Program: IsError and ErrorPage

[Link]

[Link]
8th Program

[Link]
9th Program

Third_JSP.jsp

[Link]
10th Program Taglib_Core Tags

[Link]
11. Taglib_FormattingTags
12 Taglib:Function Tags

[Link]

13 Exception Handling1
[Link]

[Link]
14. Exception Handling2

[Link]

[Link]
[Link]

15 Action tags
[Link]

[Link]
newjsp

16. Expression Language


[Link]

17. File input Stream /Output Stream

[Link]
[Link]
18. Custom tags

[Link]

[Link]
[Link]
Function Tag lib

SQL TagLib
[Link]:-
package [Link];

import [Link];
import [Link];
import [Link];
import [Link];

public class App


{
public static void main( String[] args ) throws ClassNotFoundException ,SQLException
{
[Link]("[Link]");
Connection con =
[Link]("jdbc:mysql://localhost:3306/ishan","root","Mankey@05");
PreparedStatement ps = [Link]("insert into ed (EID, Name, ManagerID, DOJ, City)
values(21,'Sanky',605,2005,'Gurugram')");
[Link]();
[Link]();
[Link]();
}
}
[Link]:-

<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link] [Link]
[Link]">
<modelVersion>4.0.0</modelVersion>

<groupId>[Link]</groupId>
<artifactId>JDBC</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>JDBC</name>
<url>[Link]

<properties>
<[Link]>UTF-8</[Link]>
</properties>

<dependencies>
<!-- [Link] -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
[Link]:-

package [Link];

import [Link].*;
@Action(value = "/hello")
@Result(name="success", location="/[Link]")
public class HelloAction {

public String execute()


{
[Link]("the value of firstname is"+FirstName);
return "success";
}
private String FirstName;
public String getFirstName() {
return FirstName;
}

public void setFirstName(String firstName) {


FirstName = firstName;
}

[Link]:-

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="[Link]">
May I ask your name?
<input type="text" name="firstName"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>

[Link]:-

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Results page<br/>
Hello <s:property value="firstName"/> !!!
</body>
</html>
[Link]:-

<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link] [Link]
[Link]">
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>struts</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<!-- Struts2 Core -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.5</version>
</dependency>

<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.10</version>
</dependency>

<!-- Servlet API -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>[Link]-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

<!-- JSP support -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>[Link]-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>

<!-- Optional but Recommended -->


<dependency>
<groupId>[Link].log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>[Link].log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>[Link]</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

</project>
[Link]:-

package [Link];

import [Link];

public class RegisterAction extends ActionSupport{


private static final long serialVersionUID =1L;

private String name;

public String execute() {


return SUCCESS;
}

public String getName() {


return name;
}

public void setName(String name) {


[Link] =name;
}
}

[Link]:-

package [Link];

import [Link];
import [Link];

public class TimerInterceptor extends AbstractInterceptor


{
private static final long serialVersionUID =1L;

@Override
public void init() {
// optional initialization
}

@Override
public void destroy() {
//optional destroy logic
}

@Override
public String intercept(ActionInvocation invocation) throws Exception {
long start =[Link]();

Object action =[Link]();


[Link]("[TimerInterceptor] Before invoking action
"+[Link]().getName());

String result=[Link]();

long elapsed =[Link]()-start;


[Link]("[TimerInterceptor] Action executed in " +elapsed+" ms");

return result;
}
}
[Link]:-

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"[Link]

<struts>
<constant name="[Link]" value="true"/>

<package name="default" namespace="/" extends="struts-default">

<interceptors>
<interceptor name="timerInterceptor"
class="[Link]"/>
<interceptor-stack name="myStack">
<interceptor-ref name="timerInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>

<action name="register" class="[Link]">


<interceptor-ref name="myStack"/>
<result name="input">/[Link]</result>
<result name="success">/[Link]</result>
</action>

</package>
</struts>

[Link]:-

<web-app xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
version="3.1">

<display-name>Struts Interceptor Example</display-name>

<filter>
<filter-name>struts2</filter-name>
<filter-class>[Link]</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

[Link]:-
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Register</title></head>
<body>
<h2>Register</h2>
<s:form action="register" method="post">
<s:textfield name="name" label="Name"/>
<s:submit value="Submit"/>
</s:form>
</body>
</html>

[Link]:-

<%@ taglib prefix="s" uri="/struts-tags" %>


<html>
<head><title>Thanks</title></head>
<body>
<h2>Thank you!</h2>
<p>You entered: <s:property value="name"/></p>
</body>
</html>

[Link]:-

<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>struts-interceptor-example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
<[Link]>1.8</[Link]>
<[Link]>1.8</[Link]>
<[Link]>2.5.22</[Link]>
</properties>

<dependencies>
<!-- Struts2 core -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-core</artifactId>
<version>${[Link]}</version>
</dependency>

<!-- Convention plugin (optional, useful if you later want annotation scanning) -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${[Link]}</version>
</dependency>

<!-- Provided by servlet container (Tomcat) -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>[Link]-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
[Link]:-

package com.Struts1.Struts1;

public class Person{


private String FirstName;
private String LastName;
private String email;
private int age;
public String getFirstName(){
return FirstName;
}

public void setFirstName(String firstName) {


FirstName = firstName;
}

public String getLastName(){


return LastName;
}
public void setLastName(String lastName){
LastName = lastName;
}

public String getEmail(){


return email;
}

public void setEmail(String email){


[Link] = email;
}

public int getAge(){


return age;
}

public void setAge(int age){


[Link] = age;
}
@Override

public String toString(){


return "Person [FirstName="+FirstName+" , LastName="+LastName+" ,email=
"+email+" , age="+age+"]";
}
}

[Link]:-

package com.Struts1.Struts1;

import [Link];
import [Link];

import [Link];

@Action(
value = "register",
results = {
@Result(name ="success", location ="/[Link]")
}
)
public class RegisterAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private Person personBean;
public Person getPersonBean(){
return personBean;
}

public void setPersonBean(Person personBean) {


[Link] = personBean;
}

@Override
public String execute() throws Exception {
[Link]("The age is:"+ [Link]());
return SUCCESS;
}
}

[Link]:-

<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns:xsi="[Link]
xmlns="[Link]
xsi:schemaLocation="[Link]
[Link]
id="apache-struts-config-example"
version="3.0">

<display-name>Struts2 Example</display-name>

<filter>
<filter-name>struts2</filter-name>
<filter-class>[Link]</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

[Link]:-

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Register</title>
</head>
<body>
<h2>Hey, why don't you register?</h2>
<s:form action="register">
<s:textfield name="[Link]" label="First Name"/>
<s:textfield name="[Link]" label="Last Name"/>
<s:textfield name="[Link]" label="Email"/>
<s:textfield name="[Link]" label="Age"/>
<s:submit/>
</s:form>
</body>
</html>

[Link]:-

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Thanks</title>
</head>
<body>
<h3>Thanks for registering!</h3>
<p>First Name: <s:property value="[Link]"/></p>
<p>Last Name: <s:property value="[Link]"/></p>
<p>Email: <s:property value="[Link]"/></p>
<p>Age: <s:property value="[Link]"/></p>
</body>
</html>

[Link]:-

<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link] [Link]
[Link]">
<modelVersion>4.0.0</modelVersion>
<groupId>[Link]</groupId>
<artifactId>struts-example1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<dependencies>
<!-- Struts2 Core -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version>
</dependency>

<!-- Convention plugin (enables @Action, @Namespace, @Result) -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.5.22</version>
</dependency>

<!-- Servlet API -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>[Link]-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

<!-- JSP API -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>[Link]-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>

<!-- Log4j -->


<dependency>
<groupId>[Link].log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.20.0</version>
</dependency>
<dependency>
<groupId>[Link].log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.20.0</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>[Link]</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
[Link] :-
<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<modelVersion>4.0.0</modelVersion>

<groupId>[Link]</groupId>
<artifactId>spring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>spring</name>
<url>[Link]

<properties>
<[Link]>UTF-8</[Link]>
</properties>

<dependencies>
<!-- [Link] -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-core</artifactId>
<version>6.0.6</version>
</dependency>
<!-- [Link] -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.6</version>
</dependency>
<!-- [Link] -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-jdbc</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1. Configuration using XML File
Package - [Link]

[Link] :-
package [Link];

import [Link];
import [Link];

public class App


{
public static void main( String[] args )
{
ApplicationContext context = new
ClassPathXmlApplicationContext("com/shrutika/spring/[Link]");

student student1= (student) [Link]("student1");


[Link](student1);
student student2= (student) [Link]("student2");
[Link](student2);

}
}
[Link] :-
package [Link];

public class student {


private int studentId;
private String studentName;
private String studentAddress;
public int getStudentId() {
return studentId;
}
public void setStudentId(int studentId) {
[Link] = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
[Link] = studentName;
}
public String getStudentAddress() {
return studentAddress;
}
public void setStudentAddress(String studentAddress) {
[Link] = studentAddress;
}
@Override
public String toString() {
return "student [studentId=" + studentId + ", studentName=" + studentName + ",
studentAddress=" + studentAddress
+ "]";
}
public student(int studentId, String studentName, String studentAddress) {
super();
[Link] = studentId;
[Link] = studentName;
[Link] = studentAddress;
}
public student() {
super();
// TODO Auto-generated constructor stub
}

[Link] :-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[Link]
xmlns:xsi="[Link] xmlns:context="
[Link]
xmlns:p="[Link]
xsi:schemaLocation="[Link]
[Link]
[Link]
[Link]

<bean class ="[Link]" name="student1" p:studentId="124"


p:studentName="abc" p:studentAddress="Gurugram" />

<bean class ="[Link]" name="student2">

<property name ="studentId" value="1234"/>

<property name ="studentName" value="kanchan"/>

<property name ="studentAddress" value="sirsa" />

</bean>

</beans>

Run [Link]
Output –

2. Configuration using Java File


Package – [Link].Java_config

[Link] :-
package [Link].Java_config;

public class Student {


private String name;
private int rollno;
private String email;
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
[Link] = rollno;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
[Link] = email;
}
public void display()
{
[Link]("Name : "+name);
[Link]("Rollno: "+rollno);
[Link]("Email: "+email);
}

[Link] :-
package [Link].Java_config;

import [Link];
import [Link];

@Configuration
public class SpringConfigFile {
@Bean
public Student stdId1()
{

Student std= new Student();


[Link]("kamal");
[Link](3);
[Link]("kamal@[Link]");
return std;
}

[Link] :-
package [Link].Java_config;

import [Link];
import [Link];

public class Main {

public static void main(String[] args)


{
ApplicationContext context = new
AnnotationConfigApplicationContext([Link]);
Student std=(Student) [Link]("stdId1");
[Link]();
}

Run [Link]
Output –
3. Configuration using Annotation
Package – [Link]

[Link] :-
package [Link];

import [Link];
import [Link];

@Component

public class Student {


@Value("Kkkk")
private String name;
@Value("105")
private int rollno;

@Value("94.6f")
private float marks;
public String getName() {
return name;
}

public void setName(String name) {


[Link] = name;
}
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
[Link] = rollno;

}
public float getMarks() {
return marks;
}
public void setMarks(float marks) {

[Link] = marks;
}
public void display()
{
[Link]("Name:"+name);

[Link]("RollNo:"+rollno);
[Link]("Marks:"+marks);

Spring_config_file.java :-
package [Link];

import [Link];
import [Link];

@Configuration
@ComponentScan("[Link]")

public class Spring_config_file {

[Link] :-
package [Link];

import [Link];
import [Link];
import [Link];

public class Main {

public static void main(String[] args) {


// TODO Auto-generated method stub

ApplicationContext context = new


AnnotationConfigApplicationContext(Spring_config_file.class);
Student std=(Student) [Link]("student");
[Link]();
}
}

Run [Link]
Output –
Methods of Dependency Injection –
1. By using setter method
Package – [Link]

[Link] :-
package [Link];

public class Student {

private int studentId;


private String studentName;
private String studentAddress;
public int getStudentId() {
return studentId;
}
public void setStudentId(int studentId) {
[Link] = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
[Link] = studentName;
[Link]("Setting Studentname");
}
public String getStudentAddress() {
return studentAddress;
}
public void setStudentAddress(String studentAddress) {
[Link] = studentAddress;
}
public Student(int studentId, String studentName, String studentAddress) {
super();
[Link] = studentId;
[Link] = studentName;
[Link] = studentAddress;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Student [studentId=" + studentId + ", studentName=" +
studentName + ", studentAddress=" + studentAddress
+ "]";
}

[Link] :-
package [Link];

import [Link];
import [Link];

public class setter {

public static void main(String[] args) {


// TODO Auto-generated method stub

ApplicationContext context8 = new


ClassPathXmlApplicationContext("com/spring/setter/[Link]");

Student student1= (Student) [Link]("student1");


[Link](student1);

[Link] :-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[Link]
xmlns:xsi="[Link] xmlns:context="
[Link]
xmlns:p="[Link]
xsi:schemaLocation="[Link]
[Link]
[Link]
[Link]
<bean class="[Link]" name="student1">

<property name="studentId">
<value> 12345</value>
</property>
<property name="studentName">
<value> Pinky</value></property>
<property name="studentAddress">
<value> Hansi</value></property>
</bean>
</beans>

Run [Link]
Output –

2. By using constructor method


Package – [Link]

[Link] :-
package [Link];

public class Person {


private String name;
private int personId;
public Person(String name, int personId) {
super();
[Link] = name;
[Link] = personId;
}
@Override
public String toString() {
return [Link]+":"+[Link];

}
}

[Link] :-
package [Link];

import [Link];
import [Link];

public class test {

public static void main(String[] args) {


// TODO Auto-generated method stub
ApplicationContext context1 = new
ClassPathXmlApplicationContext("com/spring/constructor/[Link]");
Person p= (Person) [Link]("person");
[Link](p);

}
}

[Link] :-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[Link]
xmlns:xsi="[Link] xmlns:context="
[Link]
xmlns:p="[Link]
xsi:schemaLocation="[Link]
[Link]
[Link]
[Link]

<bean class="[Link]" name ="person">


<constructor-arg value="ram"/>
<constructor-arg value="12"/>

</bean>
</beans>

Run [Link]
Output –
Package – [Link]
[Link] :-
package [Link];

import [Link];

import [Link];

public class App

public static void main( String[] args )

ApplicationContext context = new ClassPathXmlApplicationContext("com/AOP/[Link]");

PaymentService paymentObject = [Link]("payment",[Link]);

[Link]();

[Link] :-
package [Link];

public interface PaymentService {


public default void makePayment() {

[Link] :-
package [Link];
public class PaymentServiceImpl implements PaymentService {

@Override
public void makePayment() {
// TODO Auto-generated method stub
[Link]("Amount Debited..");
[Link]("Amount Credited..");
}

}
[Link] :-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[Link]
xmlns:aop="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation=
"[Link]
[Link]
[Link]
[Link]
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<!-- bean definitions here -->
<bean name="payment" class="[Link]"></bean>
<bean name="MyAspect" class="[Link]"></bean>
</beans>

Package – [Link]
[Link] :-
package [Link];

import [Link];

import [Link];

import [Link];

@Aspect

public class MyAspect {

@Before("execution(* [Link](..))")

public void printBefore() {

[Link]("Payment started....");

@After("execution(* [Link](..))")

public void printAfter() {

[Link]("Payment done....");

}
[Link] :-
<project xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<modelVersion>4.0.0</modelVersion>

<groupId>[Link]</groupId>
<artifactId>AOP_Concept</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>AOP_Concept</name>
<url>[Link]

<properties>
<[Link]>UTF-8</[Link]>
</properties>

<dependencies>

<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.30</version>
</dependency>

<!-- [Link] -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.30</version>
</dependency>

<!-- [Link] -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>

<!-- Spring AOP -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.30</version>
</dependency>

<!-- AspectJ annotations/runtime -->


<dependency>
<groupId>[Link]</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.24</version>
</dependency>
<!-- Weaver (needed at runtime for proxying) -->
<dependency>
<groupId>[Link]</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.24</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

Run [Link]
Output –
Spring Collection

[Link]

[Link]
[Link]

Output
Spring JDBC

[Link]

[Link]

[Link]
[Link]
Spring Expression Language

[Link]

[Link]

[Link]

You might also like