Servlet and Tomcat Tutorial

judgedrunkshipΔιακομιστές

17 Νοε 2013 (πριν από 3 χρόνια και 10 μήνες)

129 εμφανίσεις

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/apache
-
tomcat
-
5.5.28.zip



Put under C:
\

and unzip to C:
\
apache
-
tomcat
-
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

*
.jsp

*
.html

liangweb

WEB
-
INF

classes

Static files, such as
HTML files and JSP
files in the directory
that is the document
root of your Web
Application

*
.class

lib

*
.jar

web.xml

Packages (e.g., chapter35)

*
.class

Compiling Servlets


Set classpath=%classpath%;c:
\
apache
-
tomcat
-
5.5.28
\
common
\
lib
\
servlet
-
api.jar



Create directory


c:
\
apache
-
tomcat
-
5.5.28
\
webapps
\
liangweb
\
WEB
-
INF
\
classes



Copy slide/book/FirstServlet.class into
c:
\
apache
-
tomcat
-
5.5.28
\
webapps
\
liangweb
\
WEB
-
INF
\
classes


Download
www.cs.armstrong.edu/liang/intro6e/suppl
ement/web.xml

to



c:
\
apache
-
tomcat
-
5.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
-
tomcat
-
5.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 apache
-
tomecat
\
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/WEB
-
INF/classes/chapter35 and compile it to
DBBean.class



Startup MySQL



Run
http://localhost:8080/liangweb/DBLogin.html