Download Servlet and Tomcat Tutorial

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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/suppl
ement/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