Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SimpleJavaWebApp

This project is created as an example, demonstrating the principles of Java Servlet technology. It is used as a quideline for practical exercises on the subject Application Architectures of Software Systems at the Faculty of Informatics and Information Technologies in Bratislava. Feel free to use these materials for your needs.

Configuration

Downloads

Installation

IntelliJ IDEA

Execute the installer and leave all settings as default.

Tomcat

You have downloaded a zip file with the binary distribution of Tomcat. Unzip the archive and rename the main folder to Tomcat. Place it to some more convenient location like C:\Tomcat for Windows or /Library/Tomcat for Mac and Linux

Java

Mac

  1. Execute the .pkg file
  2. Double click on the Java installer to start the installation wizard
  3. Leave all setings as default
  4. DONE

Windows

  1. Execute the .exe file
  2. Leave all settings as default
  3. Now you need to add Java to your path
  4. Open System Properties -> Advanced -> Environment Variables... -> (System variables) New...
  5. Variable name: JAVA_HOME
  6. Variable value: Folder where you have installed the JDK. Default is C:\Program Files\Java\jdk1.8.9_121
  7. Click OK
  8. DONE

Create new project

  1. Open IntelliJ IDEA Ultimate
  2. Select "Create New Project"
  3. Select "Java Enterprise" from the left panel
  4. Add "Project SDK" from the JDK installation folder
  5. From the "Additional Libraries and Frameworks" panel, select "Web Application"
  6. Click "Next"
  7. Enter project name. f.e.: "SimpleJavaWebApp"
  8. Select "Finish"

Build the project

First we need to select all artifacts that will be used to create the .war file that will be deployed to the Tomcat server.

  1. Within the IntelliJ IDE, right click on the root of the project in the "Project" tool window on the left side of the editor
  2. Select "Open Module Settings"
  3. Select "Artifacts" from the left panel
  4. Select the "+" on top of the center panel
  5. Select the "Web Application: Archive" and select the option for our project
  6. Make sure that the "Include in project build" checkbox for our archive is selected
  7. Click "Apply" and "Done"

Deploy the WAR file to Tomcat

  1. Build the project from IntelliJ
  2. Navigate to the directory SimpleJavaWebApp_war/out/artifacts/SimpleJavaWebApp_war
  3. Copy the war file to the Tomcat/webapps directory

Start the Tomcat server

  1. Navigate to Tomcat/bin
  2. Execute the startup.sh script for Mac or Linux or startup.bat script for Windows

The application can be accesed at http://localhost:8080/SimpleJavaWebApp_war/

Create new servlet

Create servlet class file

  1. Navigate to the src folder in the "Project" tool window
  2. Right click on the src folder
  3. Select "New" -> "Servlet"

Add the servlet definition and mapping to the web.xml

  1. Navigate to web.xml
  2. Insert the servlet definition and mapping inside the web-app tags

Example:

 <servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>ServletName</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/ServletName</url-pattern>
</servlet-mapping>

Exercises

Exercise #1

Exercise #2

Exercise #3

Exercise #4

About

Simple Java web app using JSP - example for academic purposes

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages