在tomcat簡單測試
在examples目錄下建立helloworld目錄
Tomcat 6.0/webapps/examples/helloworld
再建立test.jsp檔案.
http://localhost:8103/examples/helloworld/test.jsp
運行.
第一課時
1.加入動態代碼
<%=new java.util.Date()%>
2.applet
<applet code="" width="300" height="200"></applet>
3.
第三課時
1.jsp先被編譯成servlet
2.servlet是一種java類,它實現servlet介面且接受請求和產生響應.
請求可以來自於java類,web用戶端和其他servlet
3.HttpServlet接受Http請求並且產生Http響應.
並不直接實現Servlet類,只是擴充HttpServlet類.
4.jsp轉換為Servlet的原理
伺服器負責執行個體化jsp/servlet並且使用new()方法.
new為對象在內容中建立空間的java方法
為初始化而啟用init()方法
至此,進入就緒狀態,而且準備處理用戶端請求.
service方法可以處理自己的事務邏輯.
或者為自己的事務邏輯編寫doGet()或doPost()
當伺服器啟用destroy()方法時,jsp/servlet被銷毀.
記憶體回收被啟動並使用finalize()方法清理記憶體.
5.jsp的轉換處理
jsp被轉換到適當的servlet代碼,即一個.java檔案.
伺服器提供儲存.java檔案的選項.
一旦轉換為.java檔案就被編譯為位元組碼檔案.class
此位元組碼被執行產生html,並返回給用戶端.
6.HttpServlet基本結構
void init()
void service()
void doGet()
void doPost()
init用於初始化過程.
如果不在乎請求是post還是get,就覆蓋service()
否則覆蓋post或get
7.init()的參數是ServletConfig對象
8.Service參數是HttpServletRequest和HttpServletResponse對象.
9.jsp與等價的Servlet
package com.hour3;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PowersOf2 extends HttpServ
{
public void service(
HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
out.print("<html>");
out.print("<head>..");
}
}