- Java Web應用開發項目教程
- 聶明編著
- 798字
- 2018-12-30 08:42:54
1.6 測試一個JSP程序
在安裝成功后打開Tomcat安裝目錄,可以看到幾個文件夾。其中,Tomcat將由JSP文件編譯后的Java源文件和class文件存放在work文件夾下,bin為Tomcat執行腳本目錄,conf文件夾下存放有Tomcat的配置文件,lib文件夾為Tomcat運行時需要的庫文件,Tomcat執行時的日志文件存放在logs文件夾下,webapps為Tomcat的Web發布目錄。
按照下面的操作過程創建和運行第一個JSP程序:
(1)在Tomcat安裝目錄下的webapps目錄中,可以看到ROOT、examples、manager、tomcat-docs之類Tomcat自帶的Web應用范例。
(2)在webapps目錄下新建一個名稱為HelloJsp的文件夾。
(3)在HelloJsp文件夾下新建一個文件夾WEB-INF。注意,目錄名稱是區分大小寫的。
(4)在WEB-INF文件夾下新建一個文件web.xml,該文件為Tomcat的部署文件,并在其中添加如下代碼:
<?xml version="1.0" encoding="UTF-8"?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>My Web Application</display-name> <description> A JSP application for test </description> <welcome-file-list> <welcome-file>Test.jsp</welcome-file> </welcome-file-list> </web-app>
(5)在HelloJsp文件夾下創建文本文件,并為其指定文件名為Test.jsp。注意JSP頁面的擴展名必須為.jsp。然后在該文本文件中輸入如下代碼:
<%@ page contentType="text/html; charset=gb2312" %> <html> <head> <title> 第一個JSP程序 </title> </head> <body> <h2 align="center"> <%=new java.util.Date()%> </h2> </body> </html>
下面對這個程序做一個簡要說明:所有的JSP腳本程序都必須用“<%”和“%>”括起來。為了獲取系統的當前日期,使用了java.util包中的Date類,Data類可以獲取系統的當前時間和日期。
(6)使用鼠標右鍵單擊系統任務欄右邊托盤區中的Tomcat圖標 ,在彈出的快捷菜單中執行“Stop Service”命令,關閉Tomcat服務。然后使用鼠標右鍵單擊Tomcat圖標
,從快捷菜單中執行“Start Service”命令,重新啟動Tomcat,當Tomcat重新啟動時會自動部署webapps下的所有Web應用。
(7)打開瀏覽器,輸入http://localhost:8080/,瀏覽器顯示圖1.22所示的Tomcat的主頁。
在如圖1.22所示的Tomcat主頁上,單擊頁面“Tomcat Manager”鏈接,進入Tomcat的Web應用管理頁面,如圖1.22所示,該頁面上提供部署在該Tomcat服務器上的Web應用的信息及一些配置和管理功能。單擊“HelloJsp”鏈接,這時可以看到瀏覽器顯示當前系統時間頁面,如圖1.24所示。

圖1.23 Tomcat的Web應用管理頁面

圖1.24 顯示當前系統時間
打開Tomcat目錄下的work\Catalina\localhost\HelloJsp\org\apache\jsp目錄,就會看到一個.java文件和.class文件。這就是Tomcat服務器解釋和編譯JSP程序后的相關文件。
提示:訪問HelloJsp應用的Test.jsp頁面,在Tomcat服務器啟動后,也可以直接打開一個IE瀏覽器窗口,輸入http://localhost:8080/HelloJsp/Test.jsp進行訪問,而不必從Tomcat的管理頁面進入。
- Learning Scala Programming
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Hands-On Data Structures and Algorithms with JavaScript
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- Unity Shader入門精要
- STM32F0實戰:基于HAL庫開發
- SAP BusinessObjects Dashboards 4.1 Cookbook
- The DevOps 2.5 Toolkit
- NGINX Cookbook
- Python全棧數據工程師養成攻略(視頻講解版)
- Learning Apache Cassandra
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Everyday Data Structures
- Building Dynamics CRM 2015 Dashboards with Power BI
- Delphi開發典型模塊大全(修訂版)