This is a introductory lecture of J2EE for those who want to learn what is j2ee technology and about its basics.You can also fine coding exmples in this lecture
Making The Move To Java 17 (JConf 2022)Alex Motley
Are your applications still running on Java 8 or even older, unsupported versions? Or maybe you've already made the move to Java 11? Thinking about switching your application to run on Java 17 and not sure where to start? There is a lot to think about when it comes to planning a Java migration, but there are tools and strategies that can help! Come to this session to learn about the significant changes in Java that might impact your application. Topics include the removal of APIs (such as Java EE packages) and behavior changes resulting from moving an application running previous Java versions to Java 17. Learn about tools to use that help you identify potential issues within your application and how to resolve them! The discussion is informative to developers and system administrations who are interested in evaluating applications before they are migrated and while making the code changes.
Java Training | Java Tutorial for Beginners | Java Programming | Java Certifi...Edureka!
This Edureka Java Training tutorial will help you in understanding the core fundamentals of Java. It helps you to learn following topics:
1) Introduction to Java
2) Java Timeline
3) Features of Java
4) How does Java work?
5) Data Types in Java
6) Operators in Java
7) Functions in Java
8) Object Oriented Concepts in Java
In React.js interviews, candidates can expect questions covering a broad spectrum of topics relevant to front-end development using the React library. These inquiries often delve into understanding React component lifecycle methods, the management of state and props within components, and the concept of the virtual DOM, which React utilizes for efficient rendering. Interviewers may also probe candidates' knowledge of React Hooks, a feature introduced in React 16.8 for managing state and side effects in functional components. Additionally, questions may explore topics such as component composition techniques, client-side routing with libraries like React Router, and state management approaches using tools like Redux or the context API. Candidates should be prepared to discuss strategies for error handling, performance optimization, and testing methodologies specific to React applications. Overall, a comprehensive understanding of React principles, coupled with practical experience and the ability to articulate solutions effectively, is essential for navigating React.js interviews successfully.
Making The Move To Java 17 (JConf 2022)Alex Motley
Are your applications still running on Java 8 or even older, unsupported versions? Or maybe you've already made the move to Java 11? Thinking about switching your application to run on Java 17 and not sure where to start? There is a lot to think about when it comes to planning a Java migration, but there are tools and strategies that can help! Come to this session to learn about the significant changes in Java that might impact your application. Topics include the removal of APIs (such as Java EE packages) and behavior changes resulting from moving an application running previous Java versions to Java 17. Learn about tools to use that help you identify potential issues within your application and how to resolve them! The discussion is informative to developers and system administrations who are interested in evaluating applications before they are migrated and while making the code changes.
Java Training | Java Tutorial for Beginners | Java Programming | Java Certifi...Edureka!
This Edureka Java Training tutorial will help you in understanding the core fundamentals of Java. It helps you to learn following topics:
1) Introduction to Java
2) Java Timeline
3) Features of Java
4) How does Java work?
5) Data Types in Java
6) Operators in Java
7) Functions in Java
8) Object Oriented Concepts in Java
In React.js interviews, candidates can expect questions covering a broad spectrum of topics relevant to front-end development using the React library. These inquiries often delve into understanding React component lifecycle methods, the management of state and props within components, and the concept of the virtual DOM, which React utilizes for efficient rendering. Interviewers may also probe candidates' knowledge of React Hooks, a feature introduced in React 16.8 for managing state and side effects in functional components. Additionally, questions may explore topics such as component composition techniques, client-side routing with libraries like React Router, and state management approaches using tools like Redux or the context API. Candidates should be prepared to discuss strategies for error handling, performance optimization, and testing methodologies specific to React applications. Overall, a comprehensive understanding of React principles, coupled with practical experience and the ability to articulate solutions effectively, is essential for navigating React.js interviews successfully.
A quick introduction about everything that's new in Java 11. Includes API changes, language changes and new tools in the JDK.
Demo's for this presentation can be found here: https://github.com/MichelSchudel/java11demo
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
YouTube Link: https://youtu.be/BOTUQfgIEec
(*** Selenium Certification Training : https://www.edureka.co/testing-with-selenium-webdriver ***)
This edureka PPT on "Performance Testing Interview Questions" will help you prepare for interviews related to Performance Testing. It also provides the most commonly asked questions about JMeter tool.
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This Contains Core Java Java Basic Notes With Examples Following Are the topics I have Included in this
1. Source Code
2. Byte Code
3. Native Code
4. Compiler
5. Interpreter
6. JIT Compiler (Just In Time Compiler)
7. JVM (Java Virtual Machine)
8. JRE (Java Runtime Environment)
9. JDK (Java Development Kit)
Java Language:-
1. Character Set
2. Data Types
3. Keywords
4. Identifiers or User Defined words
5. Variables
6. Constants
7. Literals
8. Control Statement
9. Operator
10. Array
Frameworks are large prewritten code to which you add your own code to solve a problem in a specific domain.
You make use of a framework by calling its methods,inheritance,and supplying “call-backs” listeners.
Spring is the most popular application development framework for enterprise Java™.
Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.
Java EE 8 Overview (Sept 2015). A lot of work is already done by the Expert Groups so lets have a brief look for what we can expect in the some areas.
- Servlet 4 will embrace the new HTTP/2 protocol.
- JSON-B will bring the same high level features of JAXB to the JSON data format.
- Server-Sent Events(SSE) is the WebSocket variant where you only send data from the server to the client.
- MVC will be the Action based MVC complement of the Component based MVC of JSF.
- Some major restructuring of CDI so that we can use it standardised in Java SE to mention one thing.
The Java EE security API will be covered in more detail. Security related things became old and dusty and needs to move away from proprietary configuration to be able to make the transition to the cloud. An introduction to JSR 375 is given, which promotes self-contained application portability across Java EE servers, and promotes the use of modern programming concepts such as Expression Language, and CDI. It will holistically attempt to simplify, standardize, and modernize the Security API across the platform in areas identified by the community.
Formation Spring Avancé gratuite par Ippon 2014Ippon
Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées.
Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives.
Cependant, si une configuration Spring simple est à la portée de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.
L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :
- Développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...).
- Comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit.
- Avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.
A quick introduction about everything that's new in Java 11. Includes API changes, language changes and new tools in the JDK.
Demo's for this presentation can be found here: https://github.com/MichelSchudel/java11demo
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
YouTube Link: https://youtu.be/BOTUQfgIEec
(*** Selenium Certification Training : https://www.edureka.co/testing-with-selenium-webdriver ***)
This edureka PPT on "Performance Testing Interview Questions" will help you prepare for interviews related to Performance Testing. It also provides the most commonly asked questions about JMeter tool.
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
This Contains Core Java Java Basic Notes With Examples Following Are the topics I have Included in this
1. Source Code
2. Byte Code
3. Native Code
4. Compiler
5. Interpreter
6. JIT Compiler (Just In Time Compiler)
7. JVM (Java Virtual Machine)
8. JRE (Java Runtime Environment)
9. JDK (Java Development Kit)
Java Language:-
1. Character Set
2. Data Types
3. Keywords
4. Identifiers or User Defined words
5. Variables
6. Constants
7. Literals
8. Control Statement
9. Operator
10. Array
Frameworks are large prewritten code to which you add your own code to solve a problem in a specific domain.
You make use of a framework by calling its methods,inheritance,and supplying “call-backs” listeners.
Spring is the most popular application development framework for enterprise Java™.
Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.
Java EE 8 Overview (Sept 2015). A lot of work is already done by the Expert Groups so lets have a brief look for what we can expect in the some areas.
- Servlet 4 will embrace the new HTTP/2 protocol.
- JSON-B will bring the same high level features of JAXB to the JSON data format.
- Server-Sent Events(SSE) is the WebSocket variant where you only send data from the server to the client.
- MVC will be the Action based MVC complement of the Component based MVC of JSF.
- Some major restructuring of CDI so that we can use it standardised in Java SE to mention one thing.
The Java EE security API will be covered in more detail. Security related things became old and dusty and needs to move away from proprietary configuration to be able to make the transition to the cloud. An introduction to JSR 375 is given, which promotes self-contained application portability across Java EE servers, and promotes the use of modern programming concepts such as Expression Language, and CDI. It will holistically attempt to simplify, standardize, and modernize the Security API across the platform in areas identified by the community.
Formation Spring Avancé gratuite par Ippon 2014Ippon
Spring est le principal framework de développement Java utilisé en entreprise. Ce succès tient au fait qu'il permet de développer facilement et rapidement des applications robustes, légères et bien testées.
Apprécié également par les cellules d'architecture et les DSI, Spring permet d'avoir des applications bien découpées en couches, facilement maintenables et évolutives.
Cependant, si une configuration Spring simple est à la portée de tous, avoir une architecture Spring correcte, en comprendre le fonctionnement interne et connaître les fonctionnalités avancées du framework sont des tâches nettement plus ardues.
L'objectif de cette formation est de donner les bonnes bases pour comprendre les principaux aspects de Spring, de manière à ce que les participants soient capables de :
- Développer une application Spring complète (persistance, métier, validation, transactions, sécurité, Web, Ajax...).
- Comprendre le fonctionnement interne de Spring et donc être autonomes lorsqu'un bug ou une situation anormale se produit.
- Avoir intégré la philosophie de développement Spring, afin de pouvoir facilement prendre en main un sous-projet ou une fonctionnalité Spring qu'ils ne connaissent pas encore.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
2. Before going to understand that what is J2EE, first We should
look into that what is Enterprise level
We can say that
“When our application is composed of n-tier(mostly 3-
tier) , this will be Enterprise application”
2
So
“Implementation Provided By JAVA for the handling
enterprise level can be called J2EE”
shaharyar.khan555@gmail.com
3. The J2EE platform provides an API and runtime
environment for developing and running enterprise
software, including
network Services
web services
other large-scale multi-tiered services &
network applications
As well as scalable, reliable, and secure
network applications
3
Java EE extends the Java Platform, Standard Edition (Java
SE), providing an API for object-relational mapping,
distributed and multi-tier architectures, and web services
shaharyar.khan555@gmail.com
4. Software for Java EE is primarily developed in the Java
programming language and uses XML for configuration.
The platform was known as Java 2 Platform, Enterprise Edition
or J2EE until the name was changed to Java EE in version 5.
The current version is called Java EE 6.
4shaharyar.khan555@gmail.com
6. The J2EE platform uses a multitier distributed application model. This
means application logic is divided into components according to
function, and the various application components that make up a
J2EE application are installed on different machines depending on
which tier in the multitier JEE environment the application
component belongs.
6
shaharyar.khan555@gmail.com
7. JEE applications are made up of components
Application clients and applets are client
components.
Java Servlet and JavaServer Pages (JSP) technology
components are web components.
Enterprise JavaBeans (EJB) components (enterprise
beans) are business components.
7shaharyar.khan555@gmail.com
8. A J2EE application can be web-based or non-web-based. An
application client executes on the client machine for a non-
web-based J2EE application, and a web browser downloads
web pages and applets to the client machine for a web-based
J2EE application.
8
shaharyar.khan555@gmail.com
9. J2EE web components can be either JSP pages or servlets
Servlets are Java programming language classes that
dynamically process requests and construct responses
JSP pages are text-based documents that contain static
content and snippets of Java programming language code to
generate dynamic content
9
shaharyar.khan555@gmail.com
10. 10
Business code, which is logic that solves or meets the needs
of a particular business domain such as banking, retail, or
finance, is handled by enterprise beans running in the
business tier
There are three kinds of enterprise beans:
session beans
entity beans
message-driven beans
shaharyar.khan555@gmail.com
11. Component are installed in their containers during
deployment and are the interface between a component and
the low-level platform-specific functionality that supports
the component
Before a web, enterprise bean, or application client
component can be executed, it must be assembled into a J2EE
application and deployed into its container.
11shaharyar.khan555@gmail.com
12. An Enterprise JavaBeans (EJB) container manages the execution of all
enterprise beans for one J2EE application. Enterprise beans and their
container run on the J2EE server.
A web container manages the execution of all JSP page and servlet
components for one J2EE application. Web components and their
container run on the J2EE server.
An application client container manages the execution of all application
client components for one J2EE application. Application clients and their
container run on the client machine.
An applet container is the web browser and Java Plug-in combination
running on the client machine.They are also part of client machine
12shaharyar.khan555@gmail.com
16. J2EE ( Java 2 -Enterprise Edition) is a basket of 12 inter-
related technologies , which can be grouped as follows for
convenience.:
16
Group-1 (Web-Server & support Technologies )
=====================================
1) JDBC ( Java Database Connectivity)
2) Servlets
3) JSP (Java Server Pages)
4) Java Mail
_____________________________________________
Group-2 ( Distributed-Objects Technologies)
=====================================
5) RMI (Remote Method Invocation)
6) Corba-IDL ( Corba-using Java with OMG-IDL)
7) RMI-IIOP (Corba in Java without OMG-IDL)
8) EJB (Enterprise Java Beans)
________________________________________________
shaharyar.khan555@gmail.com
17. Group-3 ( Supporting & Advanced Enterprise technologies)
=============================================
9) JNDI ( Java Naming & Directory Interfaces)
10) JMS ( Java Messaging Service)
11) JAVA-XML ( such as JAXP, JAXM, JAXR, JAX-RPC, JAXB, and XML-WEB
SERVICE)
12) Connectors ( for ERP and Legacy systems).
Now we will cover some important technologies from these.
17shaharyar.khan555@gmail.com
18. We all know about network sockets very well , their purpose
and usage
Let us see the difference in implementation of sockets among
the c# and JAVA
Steps are same
Open a socket.
Open an input stream and output stream to the socket.
Read from and write to the stream according to the server's
protocol.
Close the streams.
Close the socket.
18shaharyar.khan555@gmail.com
19. 19
In c# (client Socket)
System.Net.Sockets.TcpClient clientSocket = new
System.Net.Sockets.TcpClient();
And after then we will connect to specific server
clientSocket.Connect("127.0.0.1", 8888);
In JAVA(client Socket)
Socket client = new Socket(("127.0.0.1", 8888);
Only in this line we can create socket as well as connect to the server
shaharyar.khan555@gmail.com
20. 20
In c # (Server Socket)
TcpListener serverSocket = new TcpListener(8888);
And after then we will connect to specific server
serverSocket.Start();
In JAVA(Server Socket)
serverSocket = new ServerSocket(8888);
This will acccept the connection from the client
Socket server = serverSocket.accept();
shaharyar.khan555@gmail.com
21. 21
import java.net.*;
import java.io.*;
public class GreetingClient {
public static void main(String [] args) {
String serverName = args[0];
int port = Integer.parseInt(args[1]);
try {
System.out.println("Connecting to " + serverName + " on port
" + port);
Socket client = new Socket(serverName, port);
System.out.println("Just connected to " +
client.getRemoteSocketAddress());
OutputStream outToServer = client.getOutputStream();
DataOutputStream out = new DataOutputStream(outToServer);
out.writeUTF("Hello from " + client.getLocalSocketAddress());
InputStream inFromServer = client.getInputStream();
DataInputStream in = new DataInputStream(inFromServer);
System.out.println("Server says " + in.readUTF());
client.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
shaharyar.khan555@gmail.com
22. 22
import java.net.*;
import java.io.*;
public class GreetingServer extends Thread {
private ServerSocket serverSocket;
public GreetingServer(int port) throws IOException {
serverSocket = new ServerSocket(port);
serverSocket.setSoTimeout(10000); }
public void run() {
while(true) {
try{
System.out.println("Waiting for client on port " +
serverSocket.getLocalPort() + "...");
Socket server = serverSocket.accept();
System.out.println("Just connected to “
+server.getRemoteSocketAddress());
DataInputStream in = new
DataInputStream(server.getInputStream());
System.out.println(in.readUTF());
DataOutputStream out = new
DataOutputStream(server.getOutputStream());
out.writeUTF("Thank you for connecting to " +
server.getLocalSocketAddress() + "nGoodbye!");
server.close();
}catch(SocketTimeoutException s) {
System.out.println("Socket timed out!");
break;
}catch(IOException e) {
e.printStackTrace(); break;
}
}
}
shaharyar.khan555@gmail.com
23. public static void main(String [] args) {
int port = Integer.parseInt(args[0]);
try {
Thread t = new GreetingServer(port);
t.start();
}catch(IOException e) {
e.printStackTrace();
}
}
}
23shaharyar.khan555@gmail.com
24. 24
Java Database Connectivity or JDBC for short is set of Java
API's that enables the developers to create platform and
database independent applications in java.
Connect to any database through java is very simple and
requires only few steps
Import the packages . Requires that you include the packages
containing the JDBC classes needed for
database programming. Most often, using
import java.sql.* will suffice.
Register the JDBC driver . Requires that you initialize a driver so
you can open a communications
channel with the database.
Open a connection . Requires using the
DriverManager.getConnection() method to
create a Connection object, which represents a
physical connection with the database.
shaharyar.khan555@gmail.com
25. 25
Execute a query . Requires using an object of type Statement for
building and submitting an SQL statement to the database.
Extract data from result set . Requires that you use the
appropriate ResultSet.getAnyThing() method to retrieve the data
from the result set.
Clean up the environment . Requires explicitly closing all
database resources versus relying on the JVM's garbage
collection.
shaharyar.khan555@gmail.com
26. 26
import java.sql.*;
public class InsertValues{
public static void main(String[] args) {
System.out.println("Inserting values in Mysql database table!");
Connection con = null;
String url = "jdbc:mysql://localhost:3306/";
String db = “deltaDB";
String driver = "com.mysql.jdbc.Driver";
try{
Class.forName(driver);
con = DriverManager.getConnection(url+db,"root","root");
try{
Statement st = con.createStatement();
int val = st.executeUpdate("INSERT employee
VALUES("+13+","+"‘shaharyar'"+")");
System.out.println("1 row affected");
}catch (SQLException s){
System.out.println("SQL statement is not
executed!");
}
}catch (Exception e){
e.printStackTrace();
}
}
}
shaharyar.khan555@gmail.com
33. 33
Sessions are very easy to build and track in java servlets.
We can create a session like this
And easily we can get its value on anyother servlet
param = (Integer) session.getAttribute(“name");
shaharyar.khan555@gmail.com
34. 34
Cookies are also very simple to build and track in java servlets like sessions.
We can create a cookies like this
And easily we can get its value on anyother servlet
String cookieName = "username";
Cookie cookies [] = request.getCookies ();
Cookie myCookie = null;
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies [i].getName().equals (cookieName))
{
myCookie = cookies[i];
break;
}
}
}
shaharyar.khan555@gmail.com
35. 35
With servlets, it is easy to
Read form data
Read HTTP request headers
Set HTTP status codes and response headers
Use cookies and session tracking
Share data among servlets
Remember data between requests
Get fun, high-paying jobs
But, it sure is a pain to
Use those println statements to generate HTML
Maintain that HTML
shaharyar.khan555@gmail.com
36. 36
Functionality and life cycle of JSP and servlet are exactly
same.
A JSP page , after loading first convert into a servlet.
The only benefit ,which is surly very much effective is that a
programmer can be get rid of hectic coding of servlets
A designer can eaisly design in JSP without knowledge of
JAVA
shaharyar.khan555@gmail.com
37. 37
All code is in Tags as JSP is a scripting language.
Tags of JSPs are given below
Directives
In the directives we can import packages, define error handling
pages or the session information of the JSP page
Declarations
This tag is used for defining the functions and variables to be used
in the JSP
Scriplets
In this tag we can insert any amount of valid java code and these
codes are placed in _jspService method by the JSP engine
Expressions
We can use this tag to output any data on the generated page.
These data are automatically converted to string and printed on
the output stream.
shaharyar.khan555@gmail.com
38. 38
Action Tag:
Action tag is used to transfer the control between pages and
is also used to enable the use of server side JavaBeans.
Instead of using Java code, the programmer uses special JSP
action tags to either link to a Java Bean set its properties, or
get its properties.
shaharyar.khan555@gmail.com
39. 39
Syntax of JSP directives is:
<%@directive attribute="value" %>
Where directive may be:
page: page is used to provide the information about it.
Example: <%@page import="java.util.*, java.lang.*" %>
include: include is used to include a file in the JSP page.
Example: <%@ include file="/header.jsp" %>
taglib: taglib is used to use the custom tags in the JSP pages (custom tags
allows us to defined our own tags).
Example: <%@ taglib uri="tlds/taglib.tld" prefix="mytag" %>
shaharyar.khan555@gmail.com
42. 42
Syntax of JSP Declaratives are:
<%!
//java codes
%>
JSP Declaratives begins with <%! and ends %> with .We can
embed any amount of java code in the JSP Declaratives. Variables
and functions defined in the declaratives are class level and can be
used anywhere in the JSP page.
shaharyar.khan555@gmail.com
44. 44
Syntax of JSP Expressions are:
<%="Any thing" %>
JSP Expressions start with
Syntax of JSP Scriptles are with <%= and ends with %>. Between
these this you can put anything and that will converted to the
String and that will be displayed.
Example:
<%="Hello World!" %>
Above code will display 'Hello World!'.
shaharyar.khan555@gmail.com
45. 45
These are the most commonly used action tags are :
include
forward
param
useBean
setProperty
getProperty
Let discuss some tags among these ….
shaharyar.khan555@gmail.com
47. 47
Everywhere, in any programming language , it is
recommended that apply best programming practices.
In JAVA, a java programmer always prefer to apply
design patterns while coding.
Design Patterns are specific type of coding styles that
should use in specific scenarios.
Let Discuss some basic Design Patterns that we should
use
shaharyar.khan555@gmail.com
48. 48
The Singleton design pattern ensures that only one
instance of a class is created.
it provides a global point of access to the object and allow
multiple instances in the future without affecting a
singleton class's clients
To ensure that only one instance of a class is created we
make SingletonPattern’s instance as static
Let Discuss some basic Design Patterns that we should
use
shaharyar.khan555@gmail.com
49. 49
class SingletonClass{
private static SingletonClass instance;
private SingletonClass(){
}
public static synchronized SingletonClass getInstance(){
if(instance == null)
instance = new SingletonClass();
return instance;
}
}
shaharyar.khan555@gmail.com
50. 50
class MyClass{
public static void main(String[] args) {
SingletonClass sp = SingletonClass.getInstance();
System.out.println("first Instance: "+sp.toString());
SingletonClass sp1 = SingletonClass.getInstance();
System.out.println("2nd Instance: "+sp1.toString());
}
}
You will see in output that both references will be
same
shaharyar.khan555@gmail.com
51. 51
Factory pattern comes into creational design pattern category
the main objective of the creational pattern is to instantiate an object
and in Factory Pattern an interface is responsible for creating the
object but the sub classes decides which class to instantiate
The Factory patterns can be used in following cases:
1. When a class does not know which class of objects it must
create.
2. A class specifies its sub-classes to specify which objects to
create.
3. In programmer’s language (very raw form), you can use
factory pattern where you have to create an object of any one of
sub-classes depending on the data provided.
shaharyar.khan555@gmail.com
52. 52
public class Person {
// name string
public String name;
// gender : M or F
private String gender;
public String
getName() {
return name;
}
public String
getGender() {
return gender;
}
}// End of class
shaharyar.khan555@gmail.com
53. 53
public class Male extends Person {
public Male(String fullName)
{
System.out.println("Hello Mr.
"+fullName);
}
}// End of class
public class Female extends Person {
public Female(String fullNname) {
System.out.println("Hello Ms.
"+fullNname);
}
}// End of class
shaharyar.khan555@gmail.com
54. 54
public class SalutationFactory {
public static void main(String args[]) {
SalutationFactory factory = new
SalutationFactory();
Person p =
factory.getPerson(“Shaharyar”,”M”);
}
public Person getPerson(String name, String
gender) {
if (gender.equals("M"))
return new Male(name);
else if(gender.equals("F"))
return new Female(name);
else
return null;
}
}// End of class
shaharyar.khan555@gmail.com
55. 55
To keep things simple you can understand it like, you have a
set of ‘related’ factory method design pattern. Then you will
put all those set of simple factories inside a factory pattern
In abstract factory , We create a interface instead of class and
then use it for the creation of objects
Simply , When we have a lot of place to apply factory method
then we combine all of them in a interface and use them
according to our needs
shaharyar.khan555@gmail.com
56. 56
Facade as the name suggests means the face of the building.
The people walking past the road can only see this glass face
of the building. They do not know anything about it, the
wiring, the pipes and other complexities. The face hides all the
complexities of the building and displays a friendly face.
hides the complexities of the system and provides an interface
to the client from where the client can access the system
In Java, the interface JDBC can be called a facade. We as users
or clients create connection using the “java.sql.Connection”
interface, the implementation of which we are not concerned
about. The implementation is left to the vendor of driver.
shaharyar.khan555@gmail.com