
Quick Contact
Java Tutorial
- What is Java?
- History of Java
- Hello Java Program
- Features of Java
- Basic Syntax
- Java Setup
- Data Types in Java
- Java Variables
- Operators in Java
- JVM
- Java If-else Statement
- Switch Case Statement
- Java Loops
- Do-While Loop
- Java While Loop
- Continue Statement
- Break Statement in Java
- Constructors in Java
- Oops Concept in Java
- Features of OOPs
- Inheritance
- Exeception handeling
- Aggregation (HAS-A relationship) in Java
- Method Overriding in Java
- Method Overloading
- Java Static Keyword
- Java This Keyword
- Java Final Keyword
- Polymorphism
- Static Binding and Dynamic Binding
- Abstract class in Java
- Access Modifiers in Java
- Difference between abstract class and interface
- Interface in Java
- Garbage Collection in Java
- Java Package
- Encapsulation
- Serialization and Deserialization in Java
- Java Inner Classes
- Java Applets
- Multithreading in Java
- Thread Priorities in Java
- Thread Creation
- Inter Thread Communication
- Wrapper Classes in Java
- Java Input Output
- Java AWT Introduction
- Java Layout Manager
- Java Layout Policy
- Java AWT Events
- Collection Framework
- Collection Framework List Interface
- Swing in Java
- Swing Utility Classes
- Swing Layout Managers
- Java JDBC
- Hibernate Framework Overview – Architecture and Basics
Springboot
- Spring Environment Setup
- Spring Boot CRUD REST API Project using IntelliJ IDEA | Postman | MySQL
- Dockerizing Spring Boot Application | Spring Boot Docker Tutorial
- spring-boot-restapidocumentation with swagger
- Spring Boot HttpClient Overview
- Apache HttpClient POST HTTP Request Example
- Apache HttpClient PUT HTTP Request Example
- Apache HttpClient DELETE HTTP Request Example
- Apache HttpClient HTML Form POST Request Example
- Spring Boot JSP Exampl
- Deploying Spring Boot WAR file with JSP to Tomcat
- Spring Boot Annotations
- Spring Core Annotations
- Spring MVC Annotations with Examples
- Spring Scheduling Annotations
- Spring - Java-based Container Configuration
- Spring Java Based Configuration Example
Hibernate
- Hibernate 5 hello world
- Hibernate- One to One Unidirectional Mapping Annotation Example
- Hibernate - Batch Processing
- Hibernate - Interceptors
- Hibernate 5 - Create, Read, Update and Delete (CRUD) Operations Example
- Hibernate Transaction Management
- Hibernate One to Many Unidirectional Mapping Example
- Hibernate One to Many Bidirectional Mapping Example
- Hibernate Many to Many Annotation Mapping Example
- Hibernate Primary KeyJoin Column
- Hibernate First Level Cache with Example
- Hibernate XML Configuration Example with Maven + Eclipse + MySQL Database
- Hibernate Java Configuration Example
- JPA 2 with Hibernate 5 Bootstrapping Example
- JPA and Hibernate Cascade Types
- Hibernate/JPA - Primary Key Generation
- Hibernate 5 - Enum Type Mapping Example
- Hibernate Component Mapping
- Hibernate Object States – Transient,Persistent and Detached
- Hibernate 5 - Save an Entity Example
- Hibernate 5 - Persist an Entity Example
- Hibernate 5 - saveOrUpdate() Method Example
- Hibernate 5 - get(), load() and byId() Method Examples
- Hibernate 5 - merge() Example
- Hibernate 5 - Delete or Remove an Entity Example
- Hibernate 5 - load() Method Example
- Hibernate Session Interface Methods
- Hibernate Session.clear() Method Example
- Introduction Of Java strutes to Architecture
- Struts 2 - Architecture
- Struts 2 - Configuration Files
- Struts 2 - Actions
- Struts 2 - Interceptors
- Struts 2 - Results & Result Types
- Struts 2 - Value Stack/OGNL
- Struts 2 - File Uploading
- Struts 2 - Database Access
- Struts 2 - Validations Framework
JAVA FX
- JavaFX Tutorial
- Introduction to JavaFX Pane
- JavaFX Popup
- JavaFX group
- JavaFX Controller
- JavaFX Gradient Color
- JavaFXAnchorPane
- JavaFXTabPane
- JavaFX Scene
- JavaFX Stage
- JavaFXWebView
- JavaFX Timeline
- JavaFX Timer
- JavaFX Image
- JavaFX Background
- JavaFX dialog
- JavaFX Font
- JavaFXTextArea
- JavaFXObservableList
- JavaFX GUI
- JavaFX FXML
- JavaFXEventHandler
- JavaFXGradle
- JavafxScrollpane
- JavaFXAPI
Deploying Spring Boot WAR file with JSP to Tomcat
Here we can deploy a Spring Boot application using JSP to external Tomcat server. First we create a simple spring boot web application with JSP then we will create a WAR file of it and finally we deploy the WAR file in the external tomcat server.
Development Steps
- Create Spring Boot Application
- Add maven dependencies
- Configure InternalResourceViewResolver for JSPs in application.properties file
- Create JSP page
- Create WAR file
- Deploy to Tomcat
-
Create a Spring Boot application
There are many ways to create a Spring Boot application. You can refer below articles to create a Spring Boot application.
-
Add maven dependencies
< ?xml version="1.0" encoding="UTF-8"?> < project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> < modelVersion>4.0.0< /modelVersion> < parent> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-starter-parent< /artifactId> < version>2.1.0.RELEASE< /version> < relativePath /> < !-- lookup parent from repository --> < /parent> < groupId>net.ducatindia< /groupId> < artifactId>spring-data-war< /artifactId> < version>0.0.1-SNAPSHOT< /version> < packaging>war< /packaging> < name>spring-data-war< /name> < description>Demo project for Spring Boot Restful web services< /description> < properties> < java.version>1.8< /java.version> < /properties> < dependencies> < dependency> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-starter-web< /artifactId> < /dependency> < !-- Need this to compile JSP --> < dependency> < groupId>org.apache.tomcat.embed< /groupId> < artifactId>tomcat-embed-jasper< /artifactId> < scope>provided< /scope> < /dependency> < dependency> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-starter-tomcat< /artifactId> < scope>provided< /scope> < /dependency> < dependency> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-starter-test< /artifactId> < scope>test< /scope> < exclusions> < exclusion> < groupId>org.junit.vintage< /groupId> < artifactId>junit-vintage-engine< /artifactId> < /exclusion> < /exclusions> < /dependency> < /dependencies> < build> < finalName>springboot-jsp-web< /finalName> < plugins> < plugin> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-maven-plugin< /artifactId> < /plugin> < /plugins> < /build> < /project>
-
Create HelloWorldController
Let’s create a simple HelloWorldController class which exposes a “/test” request mapping:
packagenet.ducatindia.springboot; importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.RequestMapping; @Controller publicclassHelloWorldController { @RequestMapping("/test") publicStringsayHello() { return"hello"; } }
-
Configure InternalResourceViewResolver for JSPs in application.properties file
spring.mvc.view.prefix=/WEB-INF/view/
spring.mvc.view.suffix=.jsp
-
Create JSP page
Create JSP view pages under src/main/webapp/WEB-INF/view directory ( If the directory does not exist then create directory structure):
<%@ pagelanguage="java"contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> < !DOCTYPE html> < html> < head> < metacharset="ISO-8859-1"> < title>Insert title here< /title> < /head> < body> < p> Hello World! Time is <%=newjava.util.Date() %> < /p> < p> We are running on <%=application.getServerInfo() %>!!! < /p> < /body> < /html>
-
Create WAR file
To create a WAR file, perform the following steps.
-
Update main Spring Boot application
In your main Spring Boot application, you need to extend the SpringBootServletInitializer and override the configure(…) method:
packagenet.ducatindia.springboot; importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.SpringBootApplication; importorg.springframework.boot.builder.SpringApplicationBuilder; importorg.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication publicclassSpringDataWarApplicationextendsSpringBootServletInitializer { @Override protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication) { returnapplication.sources(SpringDataWarApplication.class); } publicstaticvoidmain(String[] args) { SpringApplication.run(SpringDataWarApplication.class, args); } }
-
Update Maven POM file
-
- Update your POM.xml to use WAR packaging
< packaging>war< /packaging>
-
- In POM.xml, add dependency to be able to compile JSPs
< dependency> < groupId>org.apache.tomcat.embed< /groupId> < artifactId>tomcat-embed-jasper< /artifactId> < scope>provided< /scope> < /dependency>
-
- Make sure the Tomcat embedded does not interfere with the external Tomcat server.
< dependency> < groupId>org.springframework.boot< /groupId> < artifactId>spring-boot-starter-tomcat< /artifactId> < scope>provided< /scope> < /dependency>
-
- Create the WAR file with the command:
mvn clean install
This will generate a WAR file in your project directory: target/springboot-jsp-web.war
-
-
-
Deploy to Tomcat
Copy your WAR file to the < tomcat-server>/webapps directory, wait for few seconds for Tomcat to deploy your app.
In a web browser, access your app at: http://localhost:8080/springboot-jsp-web/test
If everything is successful, you will see your application’s web page.
Apply now for Advanced Java Training Course