{"id":20491315,"url":"https://github.com/kunalpisolkar24/wt_lab","last_synced_at":"2026-04-09T16:04:06.222Z","repository":{"id":232353227,"uuid":"780732176","full_name":"kunalPisolkar24/WT_Lab","owner":"kunalPisolkar24","description":"Collection of practical codes for Savitribai Phule Pune University's Web Technology Laboratory (310257).","archived":false,"fork":false,"pushed_at":"2024-09-09T05:49:04.000Z","size":12070,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-05T17:40:03.037Z","etag":null,"topics":["angular","css","dtd","ejb","html","jsp","php","struts","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kunalPisolkar24.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-02T03:51:29.000Z","updated_at":"2024-09-09T05:52:17.000Z","dependencies_parsed_at":"2024-09-09T06:54:38.152Z","dependency_job_id":"485a7d4e-bf4e-4a46-831d-fda530ddf8de","html_url":"https://github.com/kunalPisolkar24/WT_Lab","commit_stats":null,"previous_names":["kunalpisolkar24/wt_lab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kunalPisolkar24/WT_Lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunalPisolkar24%2FWT_Lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunalPisolkar24%2FWT_Lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunalPisolkar24%2FWT_Lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunalPisolkar24%2FWT_Lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kunalPisolkar24","download_url":"https://codeload.github.com/kunalPisolkar24/WT_Lab/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunalPisolkar24%2FWT_Lab/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266959834,"owners_count":24012571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","css","dtd","ejb","html","jsp","php","struts","xml"],"created_at":"2024-11-15T17:22:34.549Z","updated_at":"2026-04-09T16:04:06.192Z","avatar_url":"https://github.com/kunalPisolkar24.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🌐 Web Technology Laboratory - SPPU 🌐\n\n[![GitHub license](https://img.shields.io/github/license/kunalPisolkar24/WT_Lab)](https://github.com/kunalPisolkar24/WT_Lab/blob/main/LICENSE)\n![GitHub last commit](https://img.shields.io/github/last-commit/kunalPisolkar24/WT_Lab)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/kunalPisolkar24/WT_Lab)\n\nThis repository provides a collection of practical implementations for the **Web Technology Laboratory (310257)** course, a fundamental part of the Third Year Computer Engineering curriculum (2019 Course) at Savitribai Phule Pune University. Explore essential web technologies, from front-end design to back-end development and database integration!\n\n🏛️ **Course Information:**\n\n* **University:** Savitribai Phule Pune University\n* **Course Name:** Web Technology Laboratory (310257)\n* **Companion Course:** Web Technology (310252)\n* **Credit:** 01\n* **Practical Sessions:** 02 Hours/Week\n* **Examination Scheme:**\n    * Term Work: 25 Marks\n    * Oral: 25 Marks\n\n🎯 **Learning Objectives:**\n\n* Familiarize yourself with the web development environment and its tools.\n* Master client-side and server-side web technologies. \n* Gain proficiency in designing and developing web applications using front-end technologies and back-end databases. \n\n💡 **Course Outcomes:**\n\nUpon successful completion of this laboratory course, students will be able to:\n\n* **CO1:** Understand the critical role of website planning and address key website design considerations.\n* **CO2:**  Apply client-side and server-side technologies effectively for web application development.\n* **CO3:** Analyze and compare various web technology languages, frameworks, and services.\n* **CO4:** Create robust three-tier web-based applications.\n\n📂 **Practical Implementations:**\n\n| Practical No. | Description |\n|---|---|\n| 1 | **Website Planning \u0026 Design Issues:** \u003cbr\u003e 1. Conduct a case study by evaluating at least 5 client websites. \u003cbr\u003e 2.  Analyze aspects like purpose, strengths, weaknesses, and overall evaluation (good/bad). \u003cbr\u003e 3. Draw conclusions about important website design principles to consider during development. |\n| 2 | **HTML \u0026 CSS Fundamentals:**  \u003cbr\u003e 1. Develop a web page (`index.htm`) for a client website (e.g., a restaurant). \u003cbr\u003e 2. Utilize HTML tags, attributes, frames, tables, images, lists, links, and forms. \u003cbr\u003e 3. Implement internal, inline, and external CSS for styling. |\n| 3 | **XML, DTD, and XML Schema:**  \u003cbr\u003e 1. Design an XML document to store employee information for a business organization. \u003cbr\u003e 2. Implement a DTD and XML Schema for data validation. \u003cbr\u003e 3.  Display the XML content in a tabular format using CSS or XSL. |\n| 4 | **JavaScript Fundamentals \u0026 Validation:**  \u003cbr\u003e 1. Design a simple calculator application using JavaScript.  \u003cbr\u003e 2. Create the UI with HTML and CSS.  \u003cbr\u003e 3. Implement JavaScript validation for input values. \u003cbr\u003e 4. Use prompt and alert windows for user interaction and error handling. |\n| 5 | **Servlet Implementation:**  \u003cbr\u003e 1. Create a database table named `ebookshop` (e.g., in Oracle/MySQL).  \u003cbr\u003e 2.  Develop a Servlet to display the table content using an SQL SELECT query. |\n| 6 | **JSP Implementation:**  \u003cbr\u003e 1. Create a database table named `students_info` (e.g., in Oracle/MySQL).  \u003cbr\u003e 2.  Develop a JSP page to display the table content using an SQL SELECT query. |\n| 7 | **PHP \u0026 MySQL Web Application:** \u003cbr\u003e 1. Create database tables in MySQL and establish a connection with PHP.  \u003cbr\u003e 2. Implement add, update, delete, and retrieve functions in a PHP web application that interacts with the MySQL database. |\n| 8 | **Struts Validation:**  \u003cbr\u003e 1. Design a login page with fields for name, mobile number, and email ID.  \u003cbr\u003e 2.  Implement Struts validation for: \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; a) Correct name format. \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; b) Valid mobile number format. \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; c) Valid email ID format. \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; d) Empty field detection. \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; e) Re-display with error messages for incorrect inputs. \u003cbr\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp; f) Display a welcome page upon successful login. |\n| 9 | **AngularJS Application:**  \u003cbr\u003e 1. Design a registration and login page using AngularJS. |\n| 10 | **EJB for Business Logic:** \u003cbr\u003e 1. Design and implement a business interface with EJB for a web application. \u003cbr\u003e 2.  For example, create EJBs to handle deposit and withdrawal transactions. |\n\n🚀 **Getting Started:**\n\nNavigate to the directory corresponding to the practical implementation you want to explore. Each directory contains well-documented code, instructions, and (if applicable) database setup details.\n\n🙌 **Contributions:**\n\nWe encourage contributions, enhancements, and feedback from the web development community! If you have any improvements, bug fixes, or additional examples to share, please open a pull request. Please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md) file for guidelines.\n\n📄 **License:**\n\nThis repository is distributed under the [MIT License](./LICENSE), allowing you to use, modify, and distribute the code for educational and personal projects.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunalpisolkar24%2Fwt_lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkunalpisolkar24%2Fwt_lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunalpisolkar24%2Fwt_lab/lists"}