一、JSP簡介
JSP(Java Server Page) 是一種動態網頁技術。
jsp是由Servlet中分離出來的,主要作用就是動態的顯示,這樣就完成了視圖和業務的分離。
先出現的Servlet,後出現的JSP。
jsp=html+java段+jsp標籤+javascript+css(重點)
訪問jsp的過程:
如果是第一次訪問,jsp文件被服務器翻譯成一個對應的java文件(Servlet),然後再編譯成.class文件並加載到內存中。
如果是以後訪問jsp,那就直接調用內存中的jsp實例。
所以第一次訪問jsp慢,以後訪問jsp的速度就會變快了。
jsp中的java代碼要放在 <%%> 中。
jsp有9大內置對象:session、response、application
session是jsp的內置對象,可以直接使用:session
jsp中得到session:session(直接使用)
jsp中向session添加屬性:session.setAttribute(String string,Object object);
jsp中從session取得值:session.getAttrubute(String string);
jsp中從session中刪除屬性:session.removeAttribute(String string);
使用session防止非法用戶登錄:
在登錄成功的同時把用戶名放到session中。
在每個頁面用session得到用戶名,如果用戶名爲空,跳轉到登錄頁面。即非法登錄。
中文亂碼處理:
一般java在網絡上傳遞數據是按:iso-8859-1來傳遞的。
iso-8859-1不支持中文,
三種方式解決中文亂碼:
1、把字符串轉換成gb2312:new String(u.getBytes("iso-8895-1"),"gb2312");
2、使用過濾器。
3、配置server.xml
ServletContext在jsp裏稱作application
通常使用dreamweaver來設計頁面。
jsp中引用css:
<link rel="stylesheet" type="text/css" href="css/my.css">
二、標籤
<a href="#">刪除</a> //插入一個鏈接,此鏈接連接到本頁
<input type="submit" value="提交"> // 提交按鈕,點擊後,提交給form中的action
<input type="button" onclick="jsmethod()" value="提交"> // 提交按鈕
<input type="reset" value="重置"> //重置按鈕
<jsp:include page="head.jsp"/> //在本jsp頁面中引入另一頁面:head.jsp