Sunteți pe pagina 1din 33

WebBean Project Report

Page |1

Training Details
About Real Infotech:
Real Infotech was established to provide "Quality Software & web Solutions" and
"Professional IT trainings". The tremendous progress made by the organization and
the reputation it commands today is an ample testimony of its commitment to
quality.
Real Infotech offers various training programs for IT professionals. The objective of
their training programs is to bridge the gap between the practical knowledge level
of IT professionals and requirement of the IT industry. Keeping this in mind, they
have prepared some extensive training programs which makes their students
technically sound enough for the IT industry.
Real Infotech offers three types of training programs:
1. Specialized Training Programs.
2. Six Month Training Programs for Eng. Graduates / MCAs.
3. Two Month Training Programs for Engineering Graduates.

Industrial Training (6 Months) in Java:


Pre-requisite: Candidates must have good knowledge of C/C++ and OOPS
During this extensive training, student is trained in Core Java and Advanced Java
for first three months and during rest of the training period, a project work is
developed by the student.
Core Java
Intro to Java, OOPS, Interfaces, Exception Handling, Multithreading, Packages,
Networking, File & I/O Streams, Collections
Advanced Java: Module I
Applets, AWT, Swing, JDBC, Java Beans
Advanced Java: Module II
HTML/DHTML, JavaScript, Java Servlets, JSP, JDBC, Java Beans, MVC Arch., JMS,
File Uploading
Java Enterprise Edition (J2EE)
XML, RMI, Enterprise Java Beans, Struts, JNDI, AJAX

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

Page |2

Why Java?
There are many reasons for why I have opted Java Web Technology for six month
training. Reason behind the increasing Java Popularity is its portability and easy to
understand English like syntax.
Java is a front line programming language and its Googles chosen language for
Android apps development making it an important programming language in the
modern times. Many job options are open to you if you learn Java, you can develop
core Java based server side application, J2EE web and enterprise applications, and
opt for Android based mobile application development.
Apart from the reasons cited above, here are 10 more reasons for learning Java 1) Java is ready to learn As stated on javarevisited.blogspot.in, Java comprises
of fluent English like syntax with minimal magic characters like
Generics angle brackets. It makes it easy to read Java program and learn quickly.
Once one becomes familiar with initial hurdles with installing JDK and setting up
PATH and understanding how Classpath works as its easy to program in Java.
2) Java is an Object Oriented Programming Language (OOPS) - Developing
OOPS application is much simpler and it assist in keeping system modular, flexible
and extensible. After acquiring knowledge in key OOPS concept including
Abstraction, Encapsulation, Polymorphism and Inheritance, all these can be used
using Java as it encompasses several best practices and design pattern in it's
library.
3) Java has rich API The language has a rich API and visibility that comes with
Java installation. In the initial days of Java programming, Applets were used
proving great animation capability. Java offers API for I/O, networking, utilities, xml
parsing, database connection, and everything. Anything remaining is covered by
open source libraries like Apache Commons, Google Guava and others.
4) Powerful development tools e.g. Eclipse , Netbeans - Eclipse and Netbeans
have played a vital role in making Java one of the best programming language. It is
a pleasure to code in IDE once you have coded in DOS Editor or Notepad. It not
only assist in code completion but also offers strong debugging capability that are
essential for real world development.
5) Good collection of open source libraries - Open source libraries help in
ensuring that Java is utilized everywhere. There has been contribution by a host of
libraries from organizations like Apache, Google, etc making Java development
easy, faster and cost effective. With framework such as Spring, Struts, Maven
ensuring that Java development follows best practices of software craftsmanship,
propagates using of design patterns and assisted Java developers in getting the

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

Page |3

work done.
6) Great community support - Community is the greatest strength of Java
programming language and platform. Java has many active forums like
Stackoverflow which is an open source organizations and many Java user group for
assisting with everything. Java has a community to assist beginners, advanced and
even expert Java programmers.
7) Java is FREE As Java is free language you can save money for creating
anything using the Java application. It has also assisted Java in gaining popularity
in the midst of individual programmers, and large organizations.
8) Very Good documentation support Javadocs Javadoc is an amazing piece
of documentation telling you all there is to know about Java API. It is one of the
major reasons for Java being the best programming language. It has made learning
easy, and providing great reference at the time of coding in Java.
9) Java is platform independent Javas tag line "write once run anywhere" is a
great way to attract a host of new development in Java. It is the prime reason for
Java being the best programming language, as most of Java applications are
developed in Windows environment and run in the UNIX platform.
10) Java is everywhere Java runs on desktop, on mobile, on card, and nearly
everywhere and so do Java programmers. The wide availability of Java
programmers is another reason for organizations opting to choose Java for new
development than any other programming language.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

Page |4

Project Description and Technologies Used


Project Name:
WebBean (A Java CMS)

Project Description:
WebBean is a Java Based Content Management System with Mobile responsive
attractive user interface. Using WebBean, you can develop any kind of web project
like a blog website, or commercial website, or a web portal for universities and
hospital, etc. WebBean take care of data management in dbms and uses highly
secure methods to fetch that data. Using WebBean, you can customize themes of
your website, can add new components or banners, can add or delete articles and
their categories, manage users of website, add custom footer and title of website.
WebBean also manage sessions, user details, total visitors, online user, and many
things at backend.
It is my innovative idea which came from other existing Content Management
System like Joomla, Drupal, DotNetNuke, etc. Most of these CMSs support PHP and
some support other technologies like ASP.NET, PERL, RUBY, and PYTHON.
But there are very less number of CMS which support Java. And those which
support like openCMS and Apache Roller are very complex and can only be used for
high scale projects.
So I am designing Webbean as a solution to this problem. Webbean is very simple
to use CMS but is highly flexible and efficient. Webbean take care of authentication
problems and sql injections attacks.

Languages used:
Programming Logic:
Core Java, Java Servlets, JSP and XML.
User Interface:
Html 5, CSS 3, Javascript, Jquery, Less, and Twitter Bootstrap framework.
Database Tier:
Structure Query Language (SQL) in Mysql database system.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

Page |5

Technologies Used

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

Page |6

WebBean Project Report

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

Page |7

WebBean Project Report

Page |8

User View Analysis


There are two interfaces with which user will interact. So there are two different
points of view which we need to consider for analysis purpose.
And these are:
1. Public view which admin wants to create.
2. Admin view with which admin will interact and will work with.

Public View
WebBean is a tool to create websites and to manage content on them. So the final
output which admin want to get is a public interface (which can be web site, college
bulletin board, campus portal, a blog, a discussion forum, etc).
As WebBean is supposed to generate this public view automatically, we need to
design this interface also. So I have designed one default html layout with all
required CSS. In addition I have designed 5 other CSS design (themes) for this
default layout. Admin can change look and feel of website by just selecting from a
list of all 5 different themes.

What public view should include?


o

o
o

This is the first question which came in my mind. So to answer it, I


had gone through many web sites, and Google bloggers, and forum
sites.
After doing complete analysis on this, I got the following answer.
Public view should include:
Title of Website
Subtitle along with Title (though subtitle can be optional )
Menu Section Which will link to main pages of site like
about, contact, etc?
Article Section almost all websites have number of articles
or (sometime called as posts).
Category Section Articles are categories into categories.
And list of these categories must be shown on web site. I have
also added count of articles in each category.
Footer Section Footer Section is used to display some
copyright content or sometime owner details of website.
Though Admin is free to add anything in this footer, I have
added copyright details by default.
Components This is new feature added in WebBean. I had
added many different positions (about 12 positions) which can
be easily used by admin to add his custom content, like add

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

Page |9

banners, social plug-ins, external links, custom html,


jumbotron, etc.

Below is the screen shot of default layout of public view with all
different content sections:

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 10

What should be the default design of public view?


o This is next most important question. I cant add many design
features in public page because this is the page which admin will
create using WebBean. So it all depends on him how he will design it.
o But to provide default design, I have used white background with
simple link colors and paragraph colors. I have used Bootstrap default
css styles to provide various css properties to element in this public
page.
o In additional themes which are provided in WebBean, I have only
changes values of those css properties.
o Here are the other themes of default public page:

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 11

Admin View
Admin view is the main interface with which admin or other users (assigned by
admin) will interact or will work.
Admin will open this interface by opening its link in browser and will use it to
manage content on the site.

What an admin should be able to do on this interface (which is


actually called as WebBean CMS)?
o

o
o

First he should be able to change site configurations like:


Title
Subtitle
Theme
Description (this may include meta tags, and SEO tags )
And footer.
Now admin should be able to add more users to take care of his
project site.
Menus:
Menus are dynamic.
By default home menu is always present and link to main
page.
Demo consists of two additional menus: about and contact.
Admin can create as many menus he wants.
Each menu has some content also.
Article and Categories:
I have added these two modules in different positions.
But both are related to each other.
When you add new article you have to choose one category
from existing list.
If you want new category, you need to first create it.
Article has further many modules to add title, heading, body,
author, date, etc.
Components:
In this module admin can add new component in any position of
default page.
In Component, name is used to refer the component only and is
not displayed anywhere.
Content inside component can be any standard html code with
iframe or javascript code also.
Two or more component can be added at same position, and in
this case recent component will be displayed on top.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 12

What other features must be present in CMS?


o

Mobile Responsive
As admin will need to add new article using his mobile, design
of CMS should be mobile responsive. I have used bootstrap
framework which make use of jquery and media queries to
make your design mobile responsive.
WYSIWYG editor
WYSIWYG means What you see is what you get. I assumed
that admin has no knowledge of html. But to write good looking
articles and components, we need some css and html.
Fortunately, I have used tinymce editor which is WYSIWYG
editor, which format your article text automatically in back end.
You just need to write and use buttons available to format your
text.
Help Menu
Though admin interface is very easy to use, still admin
sometime need help to understand any particular feature.
For that I have added help menu button in which user can
search on any topic.
Help page also highlights all positions available and also help in
adding new positions.
Help page will be modified in future to add more features.
Security and Authorization
Well, admin link is complete separated from public pages. By
default /admin in end of your domain will direct you to admin
area of WebBean. But you can easily customize this /admin
link to whatever you want like /jaspreet or /newlink or
anything.
By changing this link, public users will never know how to go to
admin page.
Second WebBean each page is well authorized using session
technique of Java Servlets. When user login, first its details are
checked in database and then new session is created which will
invalidate automatically after 30 minutes.
Search button
Search button is always must in any kind of project. WebBean
is provided with search facility which helps in searching
database or any feature present in WebBean. Results of search
button will be organized into categories like menu, article,
component, user, features, database, etc.

Note:

Interface of admin area is designed in later phase and its


screenshots are shown in next coming pages.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 13

Modal View Controller Architecture (MVC)


WebBean CMS is based on MVC architecture. Here is how MVC based application
works:

Here is how

WebBean works:

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 14

Development Environment
Project development starts with this phase. First of all environment is set. All tools
like compilers, editors, designer tools, etc are collected.

Tools collected for WebBean development:

Eclipse (Integrated Development Environment): Eclipse is the best


light-weight and open source IDE for development of java, c/c++, php, etc
projects.
Tomcat 8 (Integrated with Eclipse): This helps in testing our
application while we are developing it in debugging mode.
JDK and JRE Version 1.8.0_40: This is core java runtime. Though
Servlets and jsp files run in tomcat container, but tomcat itself run in jvm. So
java runtime and compiler tools are required.

MySql Database Server: This is backend database management


system used in my application. Though we can use Oracle easily.
WebBean work well with both with oracle and mysql.
XAMPP Stack: Xampp is a package produced by Apache supported by
Bitnami. Xampp consiste of many packages like Apache server,
PhpMyAdmin, MySql Server, etc.
We will use two of its packages namely MySql and PhpMyAdmin.
Laughing Bird Logo Creator and Adobe Photoshop: WebBean Logo
and many other Icons are designed by me using these two applications.
I have also use font-awesome-icons and glyph-icons in project which are
provided by Bootstrap web framework.

Prepros and Sublime Text Editor: These two applications are used
to design WebBean Layout and editing Bootstrap default CSS files to
produce new CSS themes.

Stages in Development phase:

1.
2.
3.
4.
5.

User Interface Design


Database Design
Modal Classes
Controller Classes
View JSP files to implement design

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 15

Project Directory Setup


Before going to development stages, first we should setup directory hierarchy for
various files in project. The following setup is done in eclipse.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 16

a. User Interface Design


Interface is designed using Bootstrap framework. Bootstrap provide precompiled
css files with jquery and some other javascript plug-ins. It also provide fontawesome-icons and glyph-icons which I have used for home button, and other such
menus or buttons.
I have compiled the default bootstrap theme again after making changes in it. As
bootstrap source code is written in LESS language. So I have used Prepros Compiler
to compile bootstrap source code to css and js files. Less language is very easy
language to edit new custom designs and their properties.
After doing above process(s), I got the following designs for various modules of
WebBean:
1. Login page

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

2. Home page

3. Global Settings

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 17

WebBean Project Report

4. Article Title

5. Article other details like author name, date, category, etc.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 18

WebBean Project Report

6. Article Body editor ( with all Word Processor features)

7. Article Manager ( used to edit, delete, or add new article)

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 19

WebBean Project Report

P a g e | 20

Similar to previous screenshots there are number of other modules


like, category manager, menus, users, components editors, help,
system info, search page, etc.
To view all modules we need to check in working application in
tomcat.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 21

b. Database Design
Database design is the root base of every project. It should be simple, clear,
robust, highly optimized and documented. I have designed my database using
MySql Workbench tools.
Following tables are designed in webbean_db schema.

Users it hold current user details and keep the session active.
Setting it is used to store title, subtitle, theme, footer, and other global
information
Category it hold list of categories and article count in each category.
Article it is used to store articles and their meta information like, title,
body, author, date, category, etc.
Menu it store menu names and their content.
Component it store component name, content and its position on page.
Test this table is only used while testing and developing. In actual
deployment it is removed.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 22

c.

Modal Classes.

Modal classes are just simple old java classes. But these classes are responsible for
the core functioning of your application.
Controller classes (which are servlets) just accept the request and decide which
modal class should process the request. Then actual business logic is executed by
modal classes only.
In some frameworks like spring or hibernate, modal classes are well mapped with
database design. Like for each table in database there will be one modal class with
same name as that of table. This class will be then responsible to update and
manage respective table in database.
The main reason for separating modal classes from servlets or controller classes is
to provide security as well as flexibility. Security is due to fact that servlets and
hence user cannot directly communicate with database. Flexibility is due to fact that
once modal classes are made, you can customize your servlets and jsp files as you
wish. Core programming will remain same.

Modal classes in WebBean:


1. DataBase.java
DataBase.java class is the main class which performs all database
related functions like editing, updating, deleting information from
tables in webbean database.
DataBase.java also perform functions like creating users,
authenticating user, making new session, checking old session, etc.
2. User.java
User.java is just a simple class which is mapped to user table of
database. When new user is made by DataBase.java, it is actually of
type User.java class. It just holds the name and password of user. And
remain inside the session as an attribute until session is expired.
3. AppListener.java
AppListener.java is the class which is loaded and executed only once
when application is first started in tomcat or reloaded. This application
make connection with database using jdbc:mysql connector and
database url and port number. It also verify username, password and
database name from web.xml file and use this information to connect
with database.
4. WebBeanFilter.java
This is filter class. It is used to filter all requests which came to server
from user. Usually it checks the format of request, if user requests .jsp
page it blocks the request and redirect to /admin page. It also restrict
the user access to sensitive classes and files.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

DataBase.java class diagram:

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 23

WebBean Project Report

User.java class diagram:

AppListener.java class diagram:

WebBeanFilter.java class diagram:

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 24

WebBean Project Report

P a g e | 25

d. Controller Classes
Function of controller class is to control the flow of information and computation.
Request is first given to controller class which is called as Servlets. Then Servlets
check process the request; identify its type and parameters inside it. If the request
needs some business logic to be performed like database update, bank
transactions, saving session details, etc, then Servlets call methods from modal
classes to perform these functions. Servlets in the end send processed data to View
files which are usually jsp files. Jsp file produce interface and html files and send
them to client or users browser.
I have created number of controller classes each for different module of
WebBean:

Admin Controller Classes:


AdminServlet.class
ArticleManager.class
CategoryManager.class
ComponentManager.class
MenuManager.class
SystemManager.class
UserManager.class
Logout.class
Website (public) Classes:
Home.class

As all controller classes are Servlets so there are only two methods inside these
classes:
doGet() to process Http requests with GET method.
doPost() to process Http requests with POST method.
In addition to above methods Servlets do have some inherited methods which can
be overridden if necessary. These are:
init(ServletConfig config)
destroy()
getServletContext()
getServletConfig()
sendRedirect()
etc.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 26

Class diagrams of controller classes. All look same because


all Servlets are having two methods but with different
implementations.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 27

e. Jsp files (View)


Jsp is short form of Java Server Pages. It is xml or xhtml file with java support. It
provides some custom tags and elements which tomcat uses to process data inside
jsp file.
Jsp is mainly used for designing interface with dynamic content. My jsp files are
integrated with bootstrap framework.
Here is the list of jsp files in my project:
Admin view files:
o Css files
o Fonts files
o Images
o Js files
o article-form.jsp
o article-manager.jsp
o category-form.jsp
o category-manager.jsp
o component-form.jsp
o component-manager.jsp
o configuration.jsp
o footer.jsp
o head.jsp
o help.jsp
o home.jsp
o index.jsp
o login.jsp
o menu-form.jsp
o menu-manager.jsp
o nav.jsp
o system-info.jsp
o user-form.jsp
o user-manager.jsp
Website view files:
o Css files
o Fonts files
o Images
o Js files
o index.jsp
o page.jsp
Global:
o error.jsp
Admin of WebBean can create more jsp files in Website folder according to need.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 28

Data Flow Diagrams for WebBean Working


level 0 dfd:

level 1 dfd:
For admin process

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

For public user process

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

P a g e | 29

WebBean Project Report

P a g e | 30

Deployment Environment
Deployment environment is the environment in which our application will be
deployed finally. In android projects, android phone or emulator is the
environment. In desktop projects, your pc is the environment. And in web
applications, Server is the deployment environment.
WebBean is a web application, so we need server to deploy it. Server must be
having java enabled in it and should support Servlets 3.0 and Jsp 2.3 specs.
There are many such servers like tomcat, glassfish, etc.
I have chosen Tomcat 8 for my project. It is open source and free. It is updated to
latest specifications of Servlets and Jsp. And it can be easily integrated with Eclipse.
Tomcat usually run on port 8080 as port 80 is reserved for http requests. So you
can open tomcat applications by using link http://localhost:8080 or
http://yourdomain.com:8080

Interface testing:
To design and test interface we do not require tomcat. I have first designed html
layouts with css designs and tested them directly in browser.
Here is how I setup my design directory and worked on it.

Design
o

Admin
Dist
Css
Default.html
Login.html
Template.html
Fonts
Js
Less
Public
Default template
Css
Fonts
Img
Js
Article-body.html
Default.html
Index.html
Website_custom
Dist

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 31

Fonts
Js
Less
Logo and favicon

Tomcat configuration:

To setup tomcat, first download tomcat from apache official site.


Then unzip tomcat in any folder.
Then go to its bin folder and make a new file called as setenv.bat

Then write following code in it and save it:


SET "JRE_HOME=%P ROGRAM FILES%\JAVA\ JRE 1.8.0_40
EXIT / B 0

Above code connect tomcat with java installed in your system.


Now run startup.bat to start tomcat and shutdown.bat to shutdown it
back.

Deployment in Tomcat:

All applications are kept in webapps directory of Tomcat root folder.

Now upload your .sql file in MySql database using PhpMyAdmin or MySql
Workbench and start the database system.

Now configure web.xml in your app to set database name, username,


password, and context name.

Now start tomcat, and your application is deployed.


Check it in your browser. Done.

For WebBean we need to make new folder inside webapps.


Name it as webbean or whatever you want. It can be name of your site also.
Now deploy these directories and consisting files in this new folder
o admin
o website
o META-INF
o WEB-INF
classes
lib
web.xml
o error.jsp

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 32

Maintenance and Future Goals


Maintenance is the last but never ending phase of SDLC. I have decided to host my
project on github.com under GPL (general public license). I will maintain the code
and will also remove its bugs in next version, which I will be releasing soon.
Programmers all over the world can fork my project, and then after making
changes in it or adding new features, they can commit back changes to me. This is
how teams contribute to open source projects.

My Future goals:

In next versions, I will be adding more templates or themes to be used in


website.

I am also working on new components and their positions.


WSYIWYG editor (tinymce) supports many of word processor plug-ins and
functions. But it lacks some important features like spell checking, image
upload, embedding videos or iframe, etc are not working yet. I am working
on it to make them work.
Search button need effective algorithm so that user can easily find out what
he wants. When data on site will increase search button overload will also
increase. I am working to make highly optimized algorithm and will
implement it soon.
User Manager: as Admin wants public user to register on site but this
feature is lacking yet. In future this feature will be added in which Admin can
make different users with different roles like administrator, manager, editor,
designer, registered, etc. Public users can also request to register on
website.
There are some other features also which a best CMS should have like ecommerce, shopping cart, slides, discussions and comments, etc. All will be
added one by one in next coming versions.

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

WebBean Project Report

P a g e | 33

Bibliography
Author: Jaspreet Singh (2011CSA1736).
College and department: CSE department in GNDU RC Gurdaspur.
Project Title: Advance java project titles as WebBean CMS.
Category: Content Management System for web applications.
Sources:

www.google.com
Reference book: Creating Content Management Systems in Java
Programming Series by Arron Ferguson (publishers: Charles River Media,
Boston, Massachusetts.)
Reference book: Head First Servlets and Jsp by Bryan Basham, Kathy
Sierra & Bert Bates (publishers: Shroff publishers & Distributors PVT. LTD)
Designing Knowledge: www.w3schools.com
Designing Knowledge: www.learn.shayhowe.com
Designing framework used: www.getbootstrap.com
Editor: www.tinymce.com
Inspired from: www.joomla.org

CSE Department, Guru Nanak Dev University, Regional Campus, Gurdaspur.

S-ar putea să vă placă și