You are on page 1of 12

Servlet and Tomcat Tutorial

ECT 7130

Download Tomcat
http://ftp.cuhk.edu.hk/pub/packages/apach
e.org/tomcat/tomcat-5/v5.5.28/bin/apachetomcat-5.5.28.zip
Put under C:\ and unzip to C:\apachetomcat-5.5.28

Starting and Stopping Tomcat


In command line window, set JAVA_HOME=c:\Program
Files\Java\jdk1.5.0_03 (depends on your jdk directory
name, for example, maybe yours is jdk1.6.x_xx)
C:\apache-tomcat-5.5.28\bin>startup
C:\apache-tomcat-5.5.28\bin>shutdown
Open a browser and type in
http://localhost:8080

Web Application Directory Structure


webapps
liangweb

Static files, such as


HTML files and JSP
files in the directory
that is the document
root of your Web
Application

*.html
*.jsp
WEB-INF
web.xml
classes
*.class

Packages (e.g., chapter35)


*.class

lib
*.jar

Compiling Servlets
Set classpath=%classpath%;c:\apache-tomcat5.5.28\common\lib\servlet-api.jar
Create directory
c:\apache-tomcat5.5.28\webapps\liangweb\WEB-INF\classes
Copy slide/book/FirstServlet.class into
c:\apache-tomcat5.5.28\webapps\liangweb\WEB-INF\classes

Download
www.cs.armstrong.edu/liang/intro6e/supp
lement/web.xml
to
c:\apache-tomcat5.5.28\webapps\liangweb\WEB-INF
Run by typing
http://localhost:8080/liangweb/FirstServlet

For JDBC Programs

Create a directory liangweb/META-INF

Create a file context.xml with the following content


<Context path="/liangweb" docBase="liangweb" debug="5
reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container
type="javax.sql.DataSource
driverClassName="com.mysql.jdbc.Driver
url="jdbc:mysql://localhost;DatabaseName=javabook"
username="scott" password="tiger"
maxActive="300" maxIdle="30" maxWait="10000" />
</Context>

Put mysqljdbc.jar under apache-tomcat5.5.28/common/lib/


You have to startup your MySQL database
(or MySQL service) with net start mysql

Run JDBC Servlet Programs

Under slide/book, you can find SimpleRegistration.html and


SimpleRegistration.class. Do the following tasks:

1. Put the html file under apache-tomcat/webapps/liangweb. Put the class file
under apache-tomcat/webapps/liangweb/WEB-INF/classes.

2. Startup tomcat, and type the URL


http://localhost:8080/liangweb/SimpleRegistration.html in a browser.
3. Test whether you can successfully insert the record you input in the form into
the database.
4. Before you do that, you have to create a table "Address" with the lastname,
firstname,..., zip fields in your MySQL database.
You can also test Registration.html/class, RegistrationWithCookie.html/class and
RegistrationWithHttpSession.html/class in a similar way.

Part II: JSP


Startup tomcat
Copy the following jsp files to apachetomecat\webapps\liangweb and run
CurrentTime.jsp
http://localhost:8080/liangweb/CurrentTime.jsp
Factorial.jsp
http://localhost:8080/liangweb/Factorial.jsp
ComputeLoan.html and ComputeLoan.jsp

http://localhost:8080/liangweb/ComputeLoan.html

ComputerLoan1.html (modify this file according to Page 31 of


Chapter 40 ppt)
Copy Loan.java to liangweb\WEB-INF\classes\chapter35\
Compile it into Loan.class
http://localhost:8080/liangweb/ComputerLoan1.html

Do the same for ComputerLoan2.html + Loan.class

Do the same for TestBeanScope.jsp + Count.class

Do the same for FactorialBean.jsp + FactorialBean.class

Do the same for NewFactorialBean.jsp + NewFactorialBean.class

The JDBC Example


Copy DBLogin.html, DBLoginInitialization.jsp,
Table.jsp, BrowseTable.jsp to liangweb
Copy DBBean.java to liangweb/WEBINF/classes/chapter35 and compile it to
DBBean.class
Startup MySQL
Run http://localhost:8080/liangweb/DBLogin.html

You might also like