我們使用了servlet生成了一個網頁,但是可以看到使用servlet生成網頁必須將網頁的內容全部嵌入到Java代碼當中,不是很方便。
所以有沒有什么辦法是將Java代碼嵌入到html代碼中,而不是像servlet這樣將html代碼嵌入到Java代碼中的呢。答案是使用JSP。
JSP是使用類似"<% %>"括起來的一段嵌入到html中的Java代碼。
我們下面將展示使用一個jsp頁面顯示一個網頁的效果。
JSP頁面的開頭需要加上一行"<%@ page contentType="text/html;charset=UTF-8" %> "以制定該jsp頁面的類型,編碼之類的內容。
在WebCOntent目錄下新建一個JSP文件page3.jsp。在其中添加一段輸出日期的代碼。
page3.jsp內容如下:
<%@page import="java.util.Date"%> <%@page import="java.io.PrintWriter"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>page3</title> </head> <body> <% //PrintWriter out = response.getWriter(); out.println(new Date()); %> </body> </html>
啟動服務器,可以看到http://localhost:8080/WebProject/page3.jsp網頁中顯示出了當前時間信息,如下:

