WT Lab Manual
WT Lab Manual
WEB TECHNOLOGY
1 Before coding of the website, planning is important, students should visit 1-2
different websites
Implement a web page for any client website using HTML and CSS
2 3-5
3 a. DTD 6-10
b. XML Schema
And display the content in (e.g., tabular format) by using CSS/XSL.
4 HTML, Java Script 11-12
5 Implement the sample program demonstrating the use of Servlet. 13-15
6 Implement the program demonstrating the use of JSP. 16-19
Add dynamic web application essence using PHP, HTML and
7 MySQL 20-23
Design a login page with entries for name, mobile number email id
8 and login button. Use struts and perform following validations 24-31
9 Design an application using Angular JS. 32-38
10 Web application using EJB. 39-47
11 Mini Project 48
ADSUL’S TECHNICAL CAMPUS, CHAS
Lab Practices 1
From the evaluation, students should learn and conclude different website design issues, which
should be considered while developing a website.
Objective of the Assignment: Students should be able to know the website design issues.
Theory:
Parameters to check a Website Quality:
1. Site Purpose
2. Target Audience
3. Responsive/ Mobile Friendly
4. Fresh Content or Outdated Content
5. Using understandable language on the web pages
6. Visual Design/ Quality of Images
7. Look and feel (• Using a uniform look and feel)
8. Engaging Content(Making the site interesting)
9. Navigation(Making the site easy to use)
10. Slow upload speed
11. Contents Representation (Font Size/Style)
Design/Execution Steps:
Before coding of the website, planning is important, Visit different websites (Min. 5) for the different client
projects and note down the evaluation results for these websites, either good website or bad website in
following format by considering above parameters.
1
ADSUL’S TECHNICAL CAMPUS, CHAS
From the evaluation, conclude different website design issues, which should be considered
while developing a website
Conclusion/Analysis:
Hence, Students has learned what are different design issues and how to design good website.
Questions:
1. What are different parameters to find good quality of website?
2. What are different web design issues?
3. What are advantages of websites?
4. What are disadvantages of websites?
5. If you are told to design website which website you will design? Why?
2
ADSUL’S TECHNICAL CAMPUS, CHAS
Lab Practices 2
Theory:
HTML: HTML is the standard markup language for creating Web pages.
HTML stands for Hyper Text Markup Language
HTML describes the structure of Web pages using markup
HTML elements are the building blocks of HTML pages
HTML elements are represented by tags
HTML tags label pieces of content such as "heading", "paragraph", "table", and so on
Browsers do not display the HTML tags, but use them to render the content of the page
HTML Versions:
HTML 1991
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 2000
HTML 5 2014
Table.1: HTML Versions
3
CSS:
CSS stands for Cascading Style Sheet. It is nothing, but design language intended to simplify the
process of making web pages presentable.CSS handles the feel and look part of a web page.By using
CSS, one can control the color of text, style of fonts, spacing between paragraphs, layout designs.
CSS is easy to learn, easy to understandand it provides powerful control on presentation of an HTML
document.
Advantages of CSS:
It saves the time, Pages load faster, Easy maintenance, Superior styles to HTML, Multiple Device
Compatibility, Global web standards, Offline Browsing, Platform Independence.
CSS3 Modules:
CSS3 Modules are having old CSS specifications as well as extension features.
Box Model
Selectors
Background
Border
Image Values and Replaced Content
Text Effect
Technology / Tool:
The <!DOCTYPE html> declaration defines this document to be HTML5
The <html> element is the root element of an HTML page
The <head> element contains meta information about the document
The <title> element specifies a title for the document
The <body> element contains the visible page content
The <h1> element defines a large heading
The <p> element defines a paragraph
HTML tags are element names surrounded by angle brackets:
Inline - by using the style attribute in HTML elements. An inline CSS is used to apply a unique
style to a single HTML element.
4
Ex. <h1 style="color:blue;">This is a Blue Heading</h1>
Internal - by using a <style> element in the <head> section. An internal CSS is used to define a
style for a single HTML page. An internal CSS is defined in the <head> section of an HTML
page, within a <style> element.
Example:
<style>
body {background-color: yellow ;}
h1 {color: blue;}
p {color: red;}
</style>
External - by using an external CSS file. An external style sheet is used to define the style for
many HTML pages. With an external style sheet, you can change the look of an entire web site,
by changing one file!To use an external style sheet, add a link to it in the
<head> section of the HTML page.
Example:
<link rel="stylesheet" href="styles.css">
Use the HTML <head> element to store <style> and <link> elements
Use the CSS color property for text colors
Use the CSS font-family property for text fonts
Use the CSS font-size property for text sizes
Use the CSS border property for borders
Use the CSS padding property for space inside the border
Use the CSS margin property for space outside the border
Conclusion/Analysis:
Hence, we have designed static web pages using HTML and CSS.
Questions:
1. Explain any five HTML tags.
2. What is CSS? Explain types of CSS with example.
3. What is CSS selector?
5
Lab Practices 3
Theory:
XML stands for Extensible Markup Language. It is nothing but the text-based markup language which
is derived from Standard Generalized Markup Language(SGML). XML tags identify the data and are
used to store and organize the data, rather than specifying how to display it like HTML tags, which are
used to display the data. XML is not going to replace HTML in the near future, but it introduces new
possibilities by adopting many successful features of HTML.
There are three important characteristics of XML that make it useful in a variety of systems and
solutions –
XML is extensible − XML allows you to create your own self-descriptive tags, or language,
that suits your application.
XML carries the data, does not present it − XML allows you to store the data irrespective of how it
will be presented.
XML is a public standard − XML was developed by an organization called the World Wide
Web Consortium (W3C) and is available as an open standard.
6
Technology / Tool:
The XML document have an XML declaration, but it is optional, and it is written as−
<? xml version = "1.0" encoding = "UTF-8"?>
Where version is nothing but the version of an XML document and UTF specifies the character- encoding
used in the document.
Each XML-element needs to be closed either with start or with end elements as shown below −
<element>………</element> An
XML document can have only one root element.
<root>
<x>...</x>
<y>...</y>
</root>
XML Attributes:
Using a name/value pair, an attribute specifies a single property for an element. An XML- element can
have one or more attributes. For example −
DTD:
A DTD defines the structure and the legal elements and attributes of an XML document.
With a DTD, independent groups of people can agree on a standard DTD for interchanging data.
If the DTD is declared inside the XML file, it must be wrapped inside the <!DOCTYPE> definition:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT to (#PCDATA)>
7
<!ELEMENT from (#PCDATA)>
]>
<note>
<to>Neha</to>
<from>Amit</from>
<heading>Reminder</heading>
</note>
!DOCTYPE note defines that the root element of this document is note
!ELEMENT note defines that the note element must contain four elements: "to,from,heading"
If the DTD is declared in an external file, the <!DOCTYPE> definition must contain a reference
to the DTD file:
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
</note>
8
XSLT:
Note: <xsl:stylesheet> and <xsl:transform> are completely synonymous and either can be used!
The correct way to declare an XSL style sheet according to the W3C XSLT Recommendation is:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Then you create an XSL Style Sheet ("stud.xsl") with a transformation template:
9
DESIGN/EXECUTION STEPS:
Following steps are used to Create and Execute web applications,
1. Write the XML code in notepad and save with .xml extension.
2. Write the DTD in notepad and save with .dtd extension (For external DTD)
3. Write a XSLT code in notepad and save using .xsl extension.
4. Open XML page in the browser for running simple XML or XML using XSLT.
5. To run internal/external dtd open Eclipse and run the code using validate
TEST CASES:
Manual testing is used to check whether XSLT gets applied or not.
Eclipse validate function used to check whether DTD gets applied or not.
CONCLUSION/ANALYSIS:
Hence, we have designed static web pages using XML ,XSLT and DTD
QUESTIONS
1. Explain difference between HTML and XML?
2. Explain difference between CDATA and PCDATA?
3. What is DTD?
4. Explain XSL and XSLT
10
Lab Practices 4
Theory:
JavaScript is a programming language of HTML as well web. It is preferred for creating network-
centric applications.It is integrated and complimentary with Java. As JavaScript is integrated with
HTML it is very easy to implement. It is open as well as cross-platform.
Advantages:
Increased interactivity
Richer interfaces
Validation:
When client enters the all necessary data and press the submit button form validation is done at
server side If data entered by a client is incorrect or missing,the server needs to send all data back to
the client and request for resubmission of form with correct information. This is really a lengthy
process which puts a lot of load(burden) on the server.
So, JavaScript provides a way to validate form's data on the client's side itself before sending it to the
11
web server. Form validation performs two functions-
Basic Validation –First of all the form must be checked to make sure all the mandatory fields
are filled in. It would require just a loop through each field in the form and check for the data.
Data Format Validation − Secondly, the data that is entered must be checked for correct format and
its value. The code must include appropriate logic to test correctness of data.
Technology / Tool:
JavaScript can be implemented using JavaScript statements that are placed within the <script>.
You can place the <script> tags, containing your JavaScript, anywhere within your web page, but it is
normally recommended that you should keep it within the <head> tags.
The script tag takes two important attributes:
o Language − This attribute specifies what scripting language you are using. Typically, its value
will be JavaScript. Although recent versions of HTML (and XHTML, its successor) have
phased out the use of this attribute.
o Type − This attribute is what is now recommended to indicate the scripting language in use and
its value should be set to "text/javascript".
Design/Execution Steps:
Following steps are used to Create and Execute web applications,
1. Write an HTML code in notepad and save with .html extension.
2. First Program is of Login- if uname and password is correct it will redirect to enquiry form and if
incorrect will give alert message.
3. Write the function for validation of name, email id and phone no and enclosed this function in
script in enquiry.html.
4. Call this function on ‘onSubmit’ event of submit button.
5. Open HTML page in the browser.
Test Cases:
Manual testing is used to check following validations
All the fields like Name, Address, Phone number, DOB, Gender and email id are
mandatoryfields.
Name should be characters only.
Phone no. should be numbers only.
Email id should be in proper format like [email protected]
Conclusion/Analysis:
Hence, we applied validate the data using JavaScript.
Questions:
1. Name some Java Script features.
2. What are JavaScript data types?
3. How to declare array in JavaScript?
12
Lab Practices 5
Theory:
Servlet:
A Servlet is a server side program and written in Java. Servlet is a web component that is deployed on
the server for creating the dynamic web pages. A Java servlet is a Java program that extends the
capabilities of a server. Although servlets can respond to any types of requests, they most commonly
execute applications hosted on Web servers.
Java Servlets are Java classes run by a web server that has an interpreter that supports the Java Servlet
specification.
Servlets can be created using the packages
• javax.servlet
• javax.servlet.http
13
Figure.3: Functions of Servlet
Technology / Tool:
How to configure tomcat server in Eclipse ? (One time Requirement)
• If you are using Eclipse IDE first time, you need to configure the tomcat server First.
• For configuring the tomcat server in eclipse IDE,
• click on servers tab at the bottom side of the IDE -> right click on blank area -> New -> Servers ->
choose tomcat then its version -> next -> click on Browse button -> select the apache tomcat root
folder previous to bin -> next -> addAll -> Finish.
•
Steps to run servlet in Eclipse
• doPost-
A POST request results from an HTML form that specifically lists POST as the METHOD and it
should be handled by doPost() method
Reading HTML Form Data using Servlet
• getParameter() − You call request.getParameter() method to get the value of a form parameter.
• getParameterValues() − Call this method if the parameter appears more than once and returns
multiple values, for example checkbox.
• getParameterNames() − Call this method if you want a complete list of all parameters in the current
request.
14
Design/Execution Steps:
Following steps are used to Create and Execute web applications,
1. Design html and servlet files with an extension of.html and .java
2. Start the Tomcat Server with port number
Conclusion/Analysis:
Hence, we have performed the dynamic web application using Servlet and MySQL.
Questions:
1. What is Servlet?
2. What is the life-cycle of a servlet?
3. What is difference between Get and Post method?
4. What is difference between GenericServlet and HttpServlet?
15
Lab Practices 6
Theory:
Java Server Pages (JSP): It is a server side programming technology that is used to create dynamic
web-based applications. JSP have right to use the complete Java APIs, including the JDBC API to
access the databases.
It is a technology that helps software developers to create dynamic web pages based on HTML, XML
and other document types. It was released in 1999 by Sun Microsystems. It is just like a PHP and ASP,
but it uses the Java programming language.
A JSP element is a type of java servlet that is designed to accomplish the role of a user interface for a
java web application. Web developers write JSPs as text files that combine HTML or XHTML code,
XML elements, and rooted JSP actions and commands.
Using JSP, you can collect input from users through webpage forms, current records from a database
or another source and create web pages dynamically.
JSP tags can be used for different purposes, such as retrieving information from a database or
registering user preferences, accessing JavaBeans components, passing control between pages, and
sharing information between requests, pages etc.
16
Why we need JSP?
JSP is used for the design of dynamic web page and servlet is used to code the logic that is present i.e.
in the MVC (Model-View-Controller) architecture, the servlet is the controller and the JSP is the view.
Architecture of JSP
17
Syntax of JSP:
Following is the simple and first example for JSP:
//Hello.jsp
<html>
<body>
<% out.println("Welcome to JSP Class"); %>
</body>
</html>
Output:
Welcome to JSP Class
Elements of JSP
Scripting Element Example
18
JDBC
Java JDBC is a java API to connect and execute query with the database. JDBC API uses jdbc drivers to
connect with the database.
JDBC Driver is a software component that enables java application to interact with the database.
There are 4 types of JDBC drivers:
1. JDBC-ODBC bridge driver
2. Native-API driver (partially java driver)
3. Network Protocol driver (fully java driver)
4. Thin driver (fully java driver)
Technology / Tool:
1. JSP
2. IDE: Eclipse
3. Databases: MySQL
MySQL: MySQL is a freely available open source Relational Database Management System
(RDBMS). It uses the Structured Query Language (SQL).
SQL is the most popular language for adding, accessing and managing data in a database. It is most
noted for its quick processing, proven reliability, ease and flexibility of use. MySQL is an essential part
of almost every open source PHP application. Good examples for PHP & MySQL- based scripts are
WordPress, Joomla, Magento and Drupal.
Design/Execution Steps:
Following steps are used to Create and Execute web applications,
1. Design html and jsp files with an extension of.html and .jsp
2. Write database connection code in jsp file
3. Set MySQL username, password and database name in database connection page
4. Start the Tomcat Server with port number
Conclusion/Analysis:
Hence, we have performed the dynamic web application using JSP and MySQL
Questions:
1. What is JSP?
2. What are the life-cycle methods for a JSP?
3. What are elements of JSP?
4. What is JDBC?
19
Lab Practices 7
20
PHP performs framework capacities, i.e. from documents on a framework it can make, open, read,
compose, and close them. PHP can deal with frames, i.e. accumulate information from records, spare
information to a document; through email you can send information, return information to the client.
You include, erase, adjust components inside your database through PHP. Access treats factors and set
treats. Utilizing PHP, you can confine clients to get to a few pages of your site. It can encode
information.
Example:
To get a feel for PHP, first start with simple PHP scripts. Since "Hello, World!" is an essential
example, first we will create a friendly little "Hello, World!" script.
As mentioned earlier, PHP is embedded in HTML. That means that in amongst your normal HTML
(or XHTML if you're cutting-edge) you'll have PHP statements like this –
<html>
<body>
<?php
echo “Hello Php”) ;
?>
</body>
</html>
To create and run PHP Web pages three fundamental parts should be introduced on your PC
framework.
Web Server – PHP is server side scripting language so it requires Web server to execute(eg. Apache
Tomcat)
Database − PHP will work with for all intents and purposes all database programming, including
Oracle and Sybase yet most regularly utilized is uninhibitedly accessible MySQL database.
PHP Parser − keeping in mind the end goal to process PHP content directions a parser must be
introduced to create HTML yield that can be sent to the Web Browser. This instructional exercise will
manage you how to introduce PHP parser on your PC.
2. MySQL:
MySQL is the most famous Open Source Relational SQL Database Management System. MySQL is
outstanding amongst other RDBMS being utilized for creating different online programming
applications. MySQL is created, advertised and upheld by MySQL AB, which is a Swedish
organization. This instructional exercise will give you a fast begin to MySQL and make you OK with
MySQL programming.
21
MySQL Database
MySQL is a quick, simple to-utilize RDBMS being utilized for some little and huge organizations.
MySQL is produced, showcased and upheld by MySQL AB, which is a Swedish organization.
MySQL is winding up so famous as a result of numerous great reasons:
MySQL is discharged under an open-source permit. So you don't have anything to pay to utilize
it.
MySQL is a capable program in its own particular right. It handles a huge subset of the
usefulness of the most costly and intense database bundles.
MySQL utilizes a standard type of the outstanding SQL information dialect.
MySQL takes a shot at many working frameworks and with numerous dialects including PHP,
PERL, C, C++, JAVA, and so forth.
MySQL works rapidly and functions admirably even with extensive informational indexes.
MySQL is amicable to PHP, the most refreshing dialect for web advancement.
MySQL underpins huge databases, up to 50 million lines or more in a table. The default
document measure restrain for a table is 4GB, yet you can expand this (if your working
framework can deal with it) to a hypothetical utmost of 8 million terabytes (TB).
MySQL is adaptable. The open-source GPL permit enables developers to alter the MySQL
programming to fit their own particular surroundings.
Technology / Tool:
1. Technology is to be used is PHP (PHP Hypertext Preprocessor) and tool XAMPP server is to be
used to execute PHP web application.
2. XAMPP server embeds the PHP, MySQL and phpmyadmin, these three tools must be required
to run php web application.
Design/Execution Steps:
For the design purpose html and CSS is to be used. For this design part contains the GUI of web
applications, how its looks like? When users going to use the web application.
Steps to install XAMPP and configure the PHP, MYSQL server.
1. Download the XAMPP using following link (download latest version as per your Operating system
Windows/ Linux). https://www.apachefriends.org/download.html
2. Install XAMPP by running .exe file
3. Go to start->Xampp-> Xampp control panel. Start Apache and Mysql.
4. Goto Web browser(eg. Firefox) and write localhost and see Xampp has been started or not. If it is started
then you will see in browser like shown in following image.
5. By Clicking on phpmyAdmin you can create database, table and insert values in MySQL.
6. Open a note pad write a PHP code and save this file in Xampp->htdoc->create a folder here(eg.PHP1 )
and save file in this folder with name index.php
22
7. To run the code goto Firefox or any web browser and type in address bar - localhost/PHP1 your code will
get run.
8. If file name is other that index.php then to run type in address bar – localhost/PHP1/hello.php (file name)
Conclusion/Analysis:
In this assignment, we have studied how to design and develop small web application using PHP script,
XAMPP server with apache server and MySQL as backend.
Questions:
23
Lab Practices 8
Actions
Interceptors
Value Stack / OGNL
Results / Result types
View technologies
Struts 2 is slightly different from a traditional MVC framework, where the action takes the role of the model
rather than the controller, although there is some overlap.
The above diagram depicts the Model, View and Controller to the Struts2 high level architecture. The
controller is implemented with a Struts2 dispatch servlet filter as well as interceptors, this model is
25
Implemented with actions, and the view is a combination of result types and results. The value stack and
OGNL provides common thread, linking and enabling integration between the other components.
Apart from the above components, there will be a lot of information that relates to configuration.
Configuration for the web application, as well as configuration for actions, interceptors, results, etc.
This is the architectural overview of the Struts 2 MVC pattern. We will go through each component in more
detail in the subsequent chapters.
At the Struts core, we have the validation framework that assists the application to run the rules to perform
validation before the action method is executed.
Client side validation is usually achieved using Javascript. However, one should not rely upon client side
validation alone. The best practices suggest that the validation should be introduced at all levels of your
application framework. Now let us look at two ways of adding validation to our Struts project.
Here, we will take an example of an Employee whose name and age should be captured using a simple
page, and we will put these two validations to make sure that the user always enters a name and age which
should be in a range between 28 and 65.
Let us start with the main JSP page of the example.
26
ADSUL’S TECHNICAL CAMPUS, CHAS
Create Views
We will use JSP file success.jsp which will be invoked in case defined action returns SUCCESS.
<%@ page language = "java" contentType = "text/html; charset = ISO-8859-1"
pageEncoding = "ISO-8859-1"%>
<%@ taglib prefix = "s" uri = "/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Success</title>
</head>
<body>
Employee Information is captured successfully.
</body>
</html>
Create Action
So let us define a small action class Employee, and then add a method called validate() as shown below
in Employee.java file. Make sure that your action class extends the ActionSupport class, otherwise your validate
method will not be executed.
package com.tutorialspoint.struts2;
import com.opensymphony.xwork2.ActionSupport;
Configuration Files
Finally, let us put everything together using the struts.xml configuration file as follows −
<struts>
<constant name = "struts.devMode" value = "true" />
<package name = "helloworld" extends = "struts-default">
</package>
</struts>
28
ADSUL’S TECHNICAL CAMPUS, CHAS
<display-name>Struts 2</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
29
Now, right click on the project name and click Export > WAR File to create a War file. Then deploy this WAR i
the Tomcat's webapps directory. Finally, start Tomcat server and try to access
URL http://localhost:8080/HelloWorldStruts2/index.jsp. This will produce the following screen −
30
ADSUL’S TECHNICAL CAMPUS, CHAS
Now do not enter any required information, just click on Submit button. You will see the following result −
Enter the required information but enter a wrong From field, let us say name as "test" and age as 30, and finally
click on Submit button. You will see the following result −
31
ADSUL’S TECHNICAL CAMPUS, CHAS
Lab Practices 9
32
ADSUL’S TECHNICAL CAMPUS, CHAS
over. It is authorized under the Apache permit version2.0.
By and large, AngularJS is a system to assemble expansive scale, elite, and simple to- keep
up web applications.
Core Features:
4. Services: AngularJS accompanies a few implicit administrations, for example, $http to make
aXMLHttpRequests. These are singleton objects which are instantiated just once in application.
5. Filters: These select a subset of things from a cluster and restore another exhibit.
7. Templates: These are the rendered see with data from the controller and model. These can be a
solitary record, (for example, index.html) or different perspectives in a single page utilizing
partials.
33
ADSUL’S TECHNICAL CAMPUS, CHAS
8. Routing: It is idea of exchanging sees.
9. Model View Whatever: MVW is an outline design for isolating an application into various
parts called Model, View, and Controller, each with unmistakable obligations. AngularJS does
not actualize MVC in the conventional sense, yet rather something nearer to MVVM (Model-
View-ViewModel). The Angular JS group alludes it cleverly as Model View Whatever.
10. Deep Linking: Deep connecting permits to encode the condition of use in the URL with the
goal that it can be bookmarked. The application would then be able to be re- established from
the URL to a similar state.
11. Dependency Injection: AngularJS has a worked in reliance infusion subsystem that encourages
the designer to make, comprehend, and test the applications effectively.
Advantages of AngularJS
It gives the ability to make Single Page Application in a spotless and viable way.
It gives information restricting ability to HTML. Along these lines, it gives client a rich and
responsive experience.
AngularJS code is unit testable.
AngularJS utilizations reliance infusion and make utilization of partition of concerns.
AngularJS gives reusable segments.
With AngularJS, the engineers can accomplish greater usefulness with short code.
In AngularJS, sees are unadulterated html pages, and controllers written in JavaScript do
the business handling.
34
ADSUL’S TECHNICAL CAMPUS, CHAS
Model
The View
An introduction of information in a specific arrangement, activated by the controller's choice to exhibit the information.
They are content based layout frameworks, for example, JSP, ASP, PHP and simple to incorporate with AJAX
innovation.
The Controller
The controller reacts to client enter and performs communications on the information show objects. The controller gets
input, approvesit, and afterward performs businessoperationsthat alter the conditionof the informationdemonstrate.
35
ADSUL’S TECHNICAL CAMPUS, CHAS
Technology / Tool:
Design/Execution Steps:
Steps for AngularJS
1. Either download AngularJS
2. Or Use CDN Method.
<head>
<scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
We have included the AngularJS JavaScript file in the HTML page so we can use AngularJS
1. Point to AngularJS app
Next we tell what part of the HTML contains the AngularJS app. This done by adding the ng- app
attribute to the root HTML element of the AngularJS app. You can either add it to html
element or body element as shown below −
<body ng-app="myapp">
</body>
2. View
The view is this part −
<div ng-controller="HelloController">
<h2>Welcome {{helloTo.title}} to the world of Tutorialspoint!</h2>
</div>
ng-controller tells AngularJS what controller to use with this view. helloTo.titletells AngularJS
to write the "model" value named helloTo.title to the HTML at this location.
3. Controller
The controller part is −
36
ADSUL’S TECHNICAL CAMPUS, CHAS
<script>
angular.module("myapp",[])
.controller("HelloController",function($scope){
$scope.helloTo={};
$scope.helloTo.title="AngularJS";
});
</script>
This code registers a controller function named HelloController in the angular module named
myapp. The controller function is registered in angular via the angular.module(...).controller(...)
function call.
The $scope parameter passed to the controller function is the model. The controller function adds a
helloTo JavaScript object, and in that object it adds a title field.
4. Execution
Save the above code as myfirstexample.html and open it in any browser.
Output as below:
5. HowAngularJSintegrateswithHTML
ng-app directive indicates the start of AngularJS application.
ng-model directive then creates a model variable named "name" which can be used with the
html page and within the div having ng-app directive.
ng-bind then uses the name model to be displayed in the html span tag whenever user input
something in the text box.
Closing</div> tag indicates the end of AngularJS application.
AngularJS directives are used to extend HTML. These are special attributes starting with ng- prefix.
We're going to discuss following directives −
ng-app − This directive starts an AngularJS Application.
ng-init − This directive initializes application data.
ng-model − This directive binds the values of AngularJS application data to HTML
input controls.
ng-repeat − This directive repeats html elements for each item in a collection.
37
ADSUL’S TECHNICAL CAMPUS, CHAS
Conclusion/Analysis:
With the help of this assignment it is helpful to understand features of AngularJS. MVC model
structure and its use in advanced web programming is studied.
Questions:
1. What is AngularJS and what are some of its advantages?
2. What is the Model View Controller (MVC)?
3. What is data binding in AngularJS? How does it relate to the MVC architecture?
4. What is dependency injection and how does it work?
38
ADSUL’S TECHNICAL CAMPUS, CHAS
Lab Practices 10
Theory:
EJB stands for Enterprise Java Beans. EJB is an essential part of a J2EE platform. J2EE platform
has component based architecture to provide multi-tiered, distributed and highly transactional features to
enterprise level applications.
EJB provides an architecture to develop and deploy component based enterprise applications considering
robustness, high scalability, and high performance. An EJB application can be deployed on any of the
application server compliant with the J2EE 1.3 standard specification.
Types
EJB is primarily divided into three categories; following table lists their names with brief descriptions −
1
Session Bean
Session bean stores data of a particular user for a single session. It can
be stateful or stateless. It is less resource intensive as compared to entity bean. Session
bean gets destroyed as soon as user session terminates.
2
Entity Bean
Entity beans represent persistent data storage. User data can be saved to database via entity
beans and later on can be retrieved from the database in the entity bean.
39
ADSUL’S TECHNICAL CAMPUS, CHAS
3
Message Driven Bean
Message driven beans are used in context of JMS (Java Messaging Service). Message
Driven Beans can consumes JMS messages from external entities and act accordingly.
Benefits
Following are the important benefits of EJB −
Simplified development of large-scale enterprise level application.
Application Server/EJB container provides most of the system level services like transaction handling,
logging, load balancing, persistence mechanism, exception handling, and so on. Developer has to focus
only on business logic of the application.
EJB container manages life cycle of EJB instances, thus developer needs not to worry about when to
create/delete EJB objects.
System Requirement
JDK 1.5 or above.
Design/Execution Steps:
Step 1 - Verify Java Installation in Your System
Now open console and execute the following java command.
OS Task Command
40
ADSUL’S TECHNICAL CAMPUS, CHAS
OS Output
If you do not have Java installed, install the Java Software Development Kit (SDK) from www.oracle.com. We are
assuming that Java 1.6.0_21 as installed version for this tutorial.
OS Output
OS Output
41
ADSUL’S TECHNICAL CAMPUS, CHAS
OS Installer name
OS File name
Windows jboss-5.1.0.GA-jdk6.zip
Linux jboss-5.1.0.GA-src.tar.gz
Mac jboss-5.1.0.GA-src.tar.gz
42
ADSUL’S TECHNICAL CAMPUS, CHAS
Add Server Instance wizard will open. Select JBoss and in next step enter the relevant details to configure server in
netbeans.
43
ADSUL’S TECHNICAL CAMPUS, CHAS
OS Installer name
44
ADSUL’S TECHNICAL CAMPUS, CHAS
To create a simple EJB module, we will use NetBeans, "New project" wizard. In the example given below, We will
create an EJB module project named Component.
Create Project
In NetBeans IDE, select File > New Project >. You will see the following screen
Select project type under category Java EE, Project type as EJB Module. Click Next > button. You will see the
following screen.
Enter project name and location. Click Next > button. You will see the following screen.
45
ADSUL’S TECHNICAL CAMPUS, CHAS
Select Server as JBoss Application Server. Click Finish button. You will see the following project created by
NetBeans.
46
ADSUL’S TECHNICAL CAMPUS, CHAS
Enter session bean name and package name. Click Finish button. You will see the following EJB classes created
by NetBeans.
LibrarySessionBean − stateless session bean
LibrarySessionBeanLocal − local interface for session bean
Conclusion/Analysis:
Hence, we have performed the web application using EJB
Questions:
2. What is EJB?
3. What are the benefits of EJB?
4. What are the types of Enterprise Bean?
47
ADSUL’S TECHNICAL CAMPUS, CHAS
Lab Practices 11
Theory:
1. A team of two or four students must develop the mini project.
2. Each student must demonstrate the project individually.
3. The team must submit a brief project report (15-20 pages) that must include the following:
a) Introduction
b) Requirement Analysis
c) Software Requirement Specification
d) Analysis and Design
e) Implementation
f) Testing
Technology / Tool:
Conclusion/Analysis:
Hence, we have successfully completed the mini project on recent web technology
48