JSP
1,什麼是 JSP
java server page:java 服務器端的頁面技術
SUN公司制定的一種服務器端動態頁面生成技術,其主要組成部分是html+java代碼
採用servlet生成頁面是過於繁瑣的,比如要輸出比較複雜的頁面,必須全部採用out.println()
的方式來編寫。爲了簡化生成頁面,纔有了jsp技術的出現!
2,JSP的組成
A html代碼(包含html,css,js)
B java代碼:
java代碼片段<%..任意的java代碼....%>
表達式:<%=%>
聲明:<%! java代碼 %>
C 指令
告訴jsp引擎,在將jsp文件轉變成.java文件時,做一些特殊的處理:
<%@指令名 屬性1=值1 屬性2=值2 %>
比如:
<%@page import="java.util.*,java.sql.*"%>
其作用是告訴jsp引擎,在生成的.java文件中,
添加import java.util.*; import java.sql.*;
<%@page pageEncoding="utf-8"%>
其作用是,告訴jsp引擎,在生成.java文件時,其jsp文件本身所採用的編碼是什麼。
<%@page contentType="text/html;charset=utf-8"%>
相當於response.setContentType();
<%@include file1=""%>;
告訴jsp引擎,在將jsp文件轉換成.java文件時,將file1.jsp的源代碼添加到指令所在的位置
D 隱含對象
在jsp文件中,不用聲明,也不用創建就可以直接使用的對象。
原因是:jsp引擎在創建jsp文件所對應的servlet文件時,會聲明創建該對象。
比如 out request response
3,怎麼寫一個jsp
jsp是一個文本文件,以.jsp爲後綴
jsp寫好以後不需要單獨去編譯,也不需要配置
訪問方式同html.比如http://localhost:8080/appname/hello.jsp
4,JSP是如何執行的
1,jsp引擎會將.jsp文件轉換成.java文件(其實該java文件就是一個servlet).
2,jsp引擎會將.java編譯成.class文件。
3,jsp引擎調用service()方法。
5,jsp引擎如何將.jsp轉換成.java文件
A html-->放到service方法裏,使用out.write()輸出
B java代碼片段-->直接放到service方法裏。
C jsp表達式-->放到service方法裏,使用out.print()輸出
D 指令-->會影響到.java文件,比如
<%@page import=""%>,會在.java文件中,添加import語句。
JSP概述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java项目面试实操 提升大厂面试成功率
wy53780
2020-04-23 14:14:04
玩转算法系列--图论精讲 面试升职必备(Java版)
wy53780
2020-04-23 14:03:23
玩转Java并发工具,精通JUC,成为并发多面手
wy53780
2020-04-23 13:56:08
线程八大核心+Java并发底层原理精讲(Java并发核心知识体系精讲)
wy53780
2020-04-23 13:55:55
Java通用型支付+电商平台双系统实战
wy53780
2020-04-23 13:54:42
【躍遷之路】【734天】程序員高效學習方法論探索系列(實驗階段491-2019.2.24)
Wall_Breaker
2019-02-24 23:25:10
Java是怎麼運行的?
勤思
2019-02-24 22:52:36
sql語法、關係建模
死瘦宅
2019-02-24 22:35:22
MySQL 事務、函數、觸發器、數據庫備份、權限管理
死瘦宅
2019-02-24 22:35:12
Python與家國天下
豌豆花下貓
2019-02-24 22:22:40
Java面試 | 002
Java貓說
2019-02-24 21:05:12
《從0到1學習Flink》—— Flink 讀取 Kafka 數據批量寫入到 MySQL
zhisheng
2019-02-24 21:04:11
Redis | 001能做什麼?
Java貓說
2019-02-24 21:03:51
java中具有繼承關係的類及其對象初始化順序
Linus脫襪子
2019-02-24 19:55:05