apache tomcat

18
Apache Tomcat Shashwat Shriparv ([email protected]) Infinity 1

Upload: shashwat-shriparv

Post on 20-May-2015

1.997 views

Category:

Documents


0 download

DESCRIPTION

Introduction to apache tomcat

TRANSCRIPT

Page 1: Apache tomcat

Infinity 1

Apache Tomcat

Shashwat Shriparv ([email protected])

Page 2: Apache tomcat

Infinity 2

Basic Setup Steps

• Introduction• Download & Install Java S/W Development

Kit• Download a server (Apache Tomcat)• Configure the server• Set up development environment• Test your setup• Establish a deployment method

Page 3: Apache tomcat

Infinity 3

What is Apache Tomcat?

• Apache is the most common HTTP Web Server on the Internet. It is the Web server used at http://web.njit.edu

• The Tomcat server is a Java-based Web Application container which is used to run Servlet and Java Server Pages (JSP) Web applications.

• Tomcat has become the reference implementation for both the Java Servlets and Java Server Pages specifications.

Page 4: Apache tomcat

Infinity 4

• Apache Tomcat is used to serve Java Servlets and Java Server Pages. It's a complex piece of software and though the documentation is very comprehensive, it helps to have a good reference work to hand.

• It is an open source Java Servlet application server used to deploy Java applications after they are built with JSP and Servlets. It can be used as a stand-alone product or it can be integrated with the Apache server.

Page 5: Apache tomcat

Infinity 5

http://tomcat.apache.org

Page 6: Apache tomcat

Infinity 6

Check Java 2 Installation

#java –version#javac –help

Page 7: Apache tomcat

Infinity 7

If NOT?

• Step1 : Install all the prequistes• Redhat :• #yum install java• Ubuntu :• #apt-get install java• Step2 : Download tomcat source package and uncompress it.

Redhat/Ubuntu#cd /opt#wget http://www.trieuvan.com/apache/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz#tar xvfz apache-tomcat-6.0.29.tar.gz

• Step3 : Setup the paths for Catalina and others.Setting catalina paths

• Redhat/ubuntu• CATALINA_HOME=/opt/apache-tomcat-6.0.29

CATALINA_BASE=/opt/apache-tomcat-6.0.29

Page 8: Apache tomcat

Infinity 8

Installing Tomcat Software

• bin/sartup.sh : will start the tomcat server• bin/shutdown.sh : will stop the tomcat server

• By default Apache Tomcat will be hosted on localhost : 8080 port by default. So try to access the site with web browser

• http://localhost:8080orhttp://localhost:8080orhttp://systemname:8080

Page 9: Apache tomcat

Infinity 9

http://localhost(index.jsp) or http://localhost:8080

Page 10: Apache tomcat

Infinity 10

index.jsp$CATALINA_HOME/webapps/ROOT/

index.jsp

Shashwat Shriparv
Catalina is Tomcat's servlet container
Page 11: Apache tomcat

Infinity 11

$CATALINA_HOME(root of Tomcat Install)

Page 12: Apache tomcat

Infinity 12

Observe Directory Structure

Page 13: Apache tomcat

Infinity 13

Test Install - HTML, JSP, Servlets

• Need to test• Static HTML• JSP• Servlets : A servlet is a Java programming

language class used to extend the capabilities of servers that can be accessed by a host application via a request-response programming model

• Test files provided• Testing.html, Testing.jsp, TestingServlet.java

• Use default setting (webapps/ROOT)

Page 14: Apache tomcat

Infinity 14

Static HTML - Testing.html

Page 15: Apache tomcat

Infinity 15

JSPs - Testing.jsp

Page 16: Apache tomcat

Infinity 16

Servlets – TestingServlet.java

• Must be compiled, put in appropriate directories, and referenced correctly.

Page 17: Apache tomcat

Infinity 17

Tomcat

JBoss,WebSphere,WebLogic, etc

Browser

ApplicationClient

ClientContainer

Client Machine

Java Web Container

EJB Container

Servlet JSP page

EntityBean

SessionBean

Database

Client Web Server (Apache)

Overall req/res flow

Page 18: Apache tomcat

Infinity 18

∞Thank You