(一)JSP簡介:
JSP全名為Java Server Pages,其根本是一個簡化的Servlet設計,他實現(xiàn)了在Java當中使用HTML標簽兽埃。JSP是一種動態(tài)網頁技術標準也是Javaee的標準。JSP和Servlet一樣适袜,是在服務器端執(zhí)行的柄错。
(二)常見動態(tài)網站開發(fā)技術對比
JSP:Java平臺、安全性高苦酱,適合開發(fā)大型的售貌,企業(yè)級的Web應用程序??
(適合一些電子銀行、網上證券交易所疫萤、中國移動網上營業(yè)廳等)
Asp.net:Net平臺颂跨,簡單易學。但是安全性以及跨平臺性差扯饶。
(基于可視化組件的開發(fā)恒削,簡單易學)
PHP:簡單、高效尾序,成本低開發(fā)周期短钓丰,特別適合中小型企業(yè)的Web應用開發(fā)。
(PHP有一個開發(fā)黃金組合:LAMP:Linux+Apache+MySQL+PHP)
(三)JSP基礎語法
JSP指令:
Page指令用法:
<%@page ?屬性1=“屬性值”屬性2=“屬性值1每币,屬性值2”......>
常用屬性:
——language:指定JSP頁面使用的腳本語言(默認為java)
——import:通過該屬性來引用腳本語言中使用到的類文件
——contentType:用來指定JSP頁面所采用的編碼方式(默認值為text/html,ISO-8859-1但是我們最好改為國際化的utf-8)
舉個栗子:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
JSP注釋:
在jsp頁面的注釋:
HTML的注釋:
<斑粱!--html注釋--> ? ?//客戶端可見
JSP的注釋:
<%--html注釋--%> ? //客戶端不可見
JSP腳本注釋:
//單行注釋 ?客戶端可見
/*多行注釋*/? 客戶端可見
JSP聲明:
<%!java代碼%>
JSP腳本:
<%java代碼%>
小測驗:
<h1>大家好脯爪,我是manecho</h1>
<%--/*多行注釋*/--%>
<%!
String s=""; ? //聲明了一個字符串變量
int add(int x,int y) ? //聲明了一個返回整型的函數(shù)则北,實現(xiàn)兩個整數(shù)的求和
{return x+y;}
%>
<%
out.println("大家好,歡迎來到manecho主頁");
%>
JSP表達式:
<%=表達式%>
<%
out.println("大家好痕慢,歡迎來到manecho主頁");
%>
您好尚揣,<%=s %>
x+y=<%=add(10,5) %>
(四)JSP生命周期
jispService()方法被調用來處理客戶端的請求。對于每一個請求掖举,JSP引擎創(chuàng)建一個新的線程來處理該請求快骗。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程塔次。每個客戶端請求對應一個線程方篮。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間励负。但也要注意多線程的編程帶來的同步問題藕溅,由于該Servlet始終駐于內存,所以相應是非臣逃埽快的巾表。
(五)九九乘法表
——表達式法:
——腳本調用:
測試結果: