Skip to content

tirthraj07/Web-Tech-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Technology Lab

Assignment No. Title / Description
Assignment 1 Case Study: Visit various websites for different client projects, evaluate and conclude different website design issues that should be considered while designing a website.
Assignment 2 Web Page using HTML and CSS: Implement a web page index.html for a client (e.g., a restaurant website) using:
a. HTML: headings, basic tags, frames, tables, images, lists, links, forms, etc.
b. CSS: Internal, Inline, and External CSS.
Assignment 3 XML and XSL: Design an XML document to store employee data and demonstrate:
a. DTD
b. XML Schema
Display content using XSL (e.g., in tabular format).
Assignment 4 JavaScript Application:
a. Design UI with HTML and CSS
b. Include JavaScript validation
c. Use prompt and alert windows in JavaScript
Assignment 5 Servlet and MySQL: Implement a sample program using servlets. Create a MySQL table ebookshop(book_id, book_title, book_author, book_price, quantity) and display its content using JDBC and servlets.
Assignment 6 JSP and MySQL: Implement a program using JSP. Create a MySQL table students_info(stud_id, stud_name, class, division, city) and display its contents using JSP and SQL SELECT query.
Assignment 7 PHP and MySQL Web App:
a. Create database tables and connect using PHP
b. Implement add, update, delete, and retrieve operations in the PHP application
Assignment 8 Struts Login Page:
Design a login page with fields for name, mobile number, and email. Perform the following validations:
1. Name
2. Mobile number
3. Email
4. Empty value check
Show a congratulations/welcome page on successful entries.
Assignment 9 AngularJS Application: Design a registration (first name, last name, username, password) and login page using AngularJS.
Assignment 10 EJB Business Logic: Design and implement a business interface for a web app using EJB. Example: transaction logic for deposit and withdraw operations.

  • All Java-related assignments (Servlets, JSP, EJB) have been developed using Maven as the build tool and IntelliJ IDEA as the IDE.

  • There is no need to install any external server like Apache Tomcat manually, as all practicals are configured to run with embedded web servers such as Jetty or embedded Tomcat.

  • For the PHP assignment, XAMPP has been used.
    XAMPP is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB/MySQL, and interpreters for scripts written in PHP and Perl. The XAMPP Control Panel allows you to start/stop Apache, MySQL, and other components quickly.

  • Each assignment directory includes:

    • Output screenshots to visualize the result.
    • A README.md file explaining the objective and execution steps.
    • Therefore, you don't have to run the applications manually unless needed.

Example Projects Included

This repository contains practice examples for key technologies like Angular, Servlets, JSP, and PHP, along with flowcharts and READMEs for better understanding.

Technology Example Folders
Angular Examples Angular Example 1
JSP Examples JSP Example 1, JSP Example 2, JSP Example 3, JSP Example 4
PHP Examples PHP Example 1, PHP Example 2
Servlet Examples Servlet Example 1, Servlet Example 2, Servlet Example 3

Viva Preparation Files

This repository also includes a set of markdown files containing commonly asked viva questions for different technologies:

File Name Topic Covered
01_HTML.md HTML Basics and Tags
02_Javascript.md JavaScript Concepts
03_XML.md XML, DTD, and Schema
04_Servlets.md Java Servlets
05_JSP.md JSP Basics and Usage
06_PHP.md PHP Programming
07_Struts.md Apache Struts Framework
08_AngularJS.md AngularJS (1.x)
10_RubyOnRails.md Ruby on Rails Overview

Feel free to explore the examples and markdown files to strengthen your practical knowledge and viva preparation.

Releases

No releases published

Packages

No packages published