JSP培訓(1)——概述

來源:互聯網
上載者:User

 

       本文是JSP培訓的筆記,是培訓的第一次——概述。 

(參考《Java Web程式設計基礎教程》第1章)

學習目標:l         掌握JSP的概念;l         瞭解JSP與Java之間的關係;l         瞭解JSP要解決的問題;l         瞭解JSP的發展過程;l         瞭解JSP的關鍵技術;l         掌握JSP的運行所需要的環境;l         掌握JSP開發的基本過程。1、 JSP是什麼JavaServer Pages的縮寫。Page表示頁面,Pages有很多頁面,這意味著我們開發JSP應用需要編寫大量的頁面。Server表示伺服器,意味著JSP應用離不開伺服器的支援,實際上是運行在伺服器端。在Java中有兩類程式:Application和Applet。Applet的運行方式:通常需要嵌入在網頁中,使用者在訪問這個網頁的時候,下載到本地在本地執行。JSP與Applet的運行方式不一樣,JSP在伺服器端運行,只是把啟動並執行結果返回給客戶。Java表示這個技術是以Java為基礎的,實際上屬於Java技術體系的一部分。對JSP的簡單理解:使用Java語言編寫大量的頁面,然後在伺服器端運行。通常所說的JSP技術還包括Servlet。2、 JSP與Java的關係Java有3個版本:Java SE(標準版)、Java ME(嵌入版)和Java EE(企業級版本)。Java EE中重點內容:服務(JNDI、RMI、JMS、JDBC、JavaMail、JAAS等)和組件(用戶端層:applet+application Web層:JSP+Servlet 業務層:EJB)。JSP屬於Java EE的Web組件,所以有時候說JSP是Java Web開發。3、 JSP要解決的問題編寫網站。細化:1) 展示資訊,包含靜態資訊和動態資訊。通常是在資料庫儲存和檔案儲存體。2) 維護資訊,對資訊的修改、刪除、添加,通過介面把請求發送給伺服器處理。3) 複雜的業務處理,需要使用Java技術來解決。4) 資料訪問。5) 安全問題。6) 異常處理。7) 國際化。4、 JSP技術的發展過程第一階段:純JSP技術。目標是快速開發網站,在網頁中嵌入Java程式碼完成網站。例:<html>   <head><title>測試</title></head>   <body>      第一階段<% String str = “test” ; out.println(str); %></body></html>特點:網站的輸入輸出、處理、控制全部夾雜在一起,維護不方便。 第二階段:JSP+JavaBean。JavaBean是使用Java語言編寫的組件,簡單的理解,可以認為JavaBean是比較特殊的Java類。JavaBean會把網站中處理過程進行封裝,這樣的結果就是在JSP檔案中僅僅是輸入輸出功能和控制功能,處理過程放在JavaBean中,然後在JSP中調用JavaBean的功能,JSP提供了若干標籤支援調用。例:JavaBean檔案:package test;public class PrintMessage{   public String print()   {      return “使用JavaBean返回資訊”;   }}分頁檔:<%@ page import=”test.*” %><jsp:useBean id=”printMessage” class=”test.PrintMessage” scope=”request”/><html>   <head><title>測試</title></head>   <body>      第一階段<% out.print(printMessage.print()); %></body></html>特點:業務處理由JavaBean完成,減少了頁面中的代碼,但是頁面中仍然有用於控制的代碼。 第三個階段:JSP+JavaBean+Servlet(MVC)。Servlet也是一個比較特殊的Java類,JavaBean強調的是功能,Servlet主要用於控制。從完成的功能來說,JSP和Servlet是相同的,但是JSP主要以標籤(HTML標籤和JSP標籤)為主,Servlet是Java代碼。JavaBean和Servlet都是Java代碼,但是Servlet能夠接收請求,使用者能夠直接存取,JavaBean不能接收請求,需要由JSP或者Servlet調用。特點:JSP完成輸入和輸出,主要使用HTML標籤和JSP標籤。Servlet主要完成控制,接收請求,調用業務處理(JavaBean),根據調用的結果找到一個JSP頁面對使用者進行響應。JavaBean完成所有的處理過程。這種方式實際上是MVC模式的採用。MVC模式由3部分組成:M表示模型(類比現實事物),主要用於處理過程;V表示視圖,實際上就是輸入和輸出功能;C表示控制器,主要控製程序的流程。 第四階段:可視化Web應用開發(JSF技術),應該是未來的發展趨勢。5、 JSP的關鍵技術1)如何顯示資訊:運算式語言(EL,JSP2.0提出的)、out.println(不建議使用)、<%=””%>(不建議使用)2)如何提交資訊:表單元素(HTML語言)3)如何處理資訊:使用JavaBean、EJB(不介紹)4)如何儲存資訊:JDBC技術5)如何控制流程程:Servlet技術6)標準標籤庫:在顯示資訊的時候進行控制JSTL(JSP2.0提出的)7)異常處理、安全、國際化6、 後續學習建議1)Web層架構方面:Struts、WebWork、Tapestry、JSF(屬於Java EE中Web開發的一部分)2)持久層架構方面:Hibernate、JPA(Java EE5中提出的)3)企業級開發:Java EE技術(各種服務和EJB)7、 運行環境1)所需運行環境JSP是基於Java的,所以需要Java的編譯和運行環境,通常需要安裝JDK。JSP是運行在伺服器的,需要能夠接收使用者的請求,並且對使用者進行響應,使用者在用戶端不需要安裝專門的軟體,就要求在伺服器端有伺服器進行處理,通常稱為Web伺服器。需要Web伺服器的支援。JSP和Servlet是比較特殊的Java程式,需要特殊的啟動並執行環境,通常稱為Web容器(JSP引擎),有時候稱為應用伺服器,但是要知道應用伺服器不僅僅包含Web容器,還包含很多其他的服務。需要的環境:JDK+伺服器(通常應用伺服器會包含Web伺服器的功能)。常用的應用伺服器:Apache Tomcat、BEA WebLogic、IBM Websphere、Oracle AplicationServer、JBoss、Sun System Application Server。 2)安裝JDK略。3)測試JDK在命令列方式下使用javac:如果出現“不是內部命令或者外部命令”表示環境變數需要配置。配置過程如下:找到JDK的安裝路徑,假設路徑為C:/Program Files/Java/jdk1.6.0。修改環境變數中Path,在Path的前面添加:C:/Program Files/Java/jdk1.6.0/bin;注意:不要刪除原來的Path資訊,配置完之後需要重新啟動命令列。4)Tomcat的安裝安裝過程略。5)測試Tomcat:啟動伺服器:開始菜單à程式àApache Tomcat 6àconfigure tomcat,在彈出的介面上點擊Start。測試:開啟瀏覽器,輸入http://127.0.0.1:8080/其中127.0.0.1是虛擬本機IP地址,8080是服務的連接埠。如果能看到Tomcat的首頁表示伺服器基本沒有問題。如果產生500錯誤,需要查看記錄檔,裡面有錯誤提示,通常是伺服器沒有正常啟動。8、 一個例子1)建立工程在C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps建立一個檔案夾,檔案夾就是應用的名字,名字為ch1。在ch1下面建立檔案夾WEB-INF,用於存放設定檔和類檔案。然後在WEB-INF中建立一個web.xml檔案,最後從其他地方拷貝,然後修改。使用記事本開啟,刪除其他資訊,保留如下資訊即可:<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"    version="2.5"> </web-app>在WEB-INF下面建立lib檔案夾和classes檔案。2)建立JSP檔案在ch1下面建立first.jsp檔案,注意JSP檔案的尾碼名為jsp,內容如下:第一個JSP程式!3)運行程式開啟瀏覽器,輸入檔案地址:http://127.0.0.1:8080/ch1/first.jsp出現錯誤或者出現亂碼,需要設定編碼方式,設定方式如下:<%@ page contentType="text/html;charset=gb2312"%>如果提示下載,仔細看一下上面的代碼。如果出現500錯誤,需要查看記錄檔。9、 實訓:完成環境的安裝。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.