3 JSP
1 什么是JSP
- 前后端代碼混合撰寫的技術
- 前端代碼直接寫
- 后端代碼寫在一對
<% %>中
2 第一個JSP檔案
-
頁面上動態展示的資料寫在
<% %>中<%--決議方式為html,使用utf-8編碼,java語言--%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>我是一個標題</h1> <% System.out.println("hello jsp!"); int i=100; %> <br> <% out.print(i); %> </body> </html> -
面試:jsp技術是前端技識訓是后端技術
- jsp的本質是一個servlet
- 所以一定是運行在服務器上,為后端技術
- tomcat根據寫的jsp自動生成了一一對應的servlet
3 隱含物件
- 面試:九大隱含物件
- 隱含物件:無需宣告而可以直接使用的物件
- request---------HttpServletRequest類的物件,表示當前請求
- response------HttpServletResponse類的物件
- config----------ServletConfig類的物件
- out--------------JSPWriter類的物件,頁面動態列印
- page-----------JSP背后的Servlet類的物件,表示當前頁面
- pageContext--------表示當前頁面的資料和鍵值對,是一個容器,屬于PageContext的物件
- session----------HttpSession類的物件,表示一次會話
- application---------ServletContext類的物件
- exception----------Exception類的物件,表示當前頁面的例外
4 JSP運算式
-
格式
<%=運算式%> -
中間的運算式應該為一個java代碼的值,會直接顯示在頁面上
-
相當于寫了一個
out.print<% System.out.println("hello jsp!"); int i=100; %> <br> <%-- out.print(i); --%> <%=i%> -
注意:Jsp的注釋
<%--注釋--%> -
url地址和引數要用?分割
5 請求引數
- 所有的請求引數只能是一種型別,String
- 想要得到別的型別必須要使用java進行型別轉換
<%
String age=request.getParameter("age");
%>
<br>
<%
Integer intage=Integer.valueOf(age);
if(intage>=18) out.print("已經成年");
else out.print("未成年禁止訪問");
%>
-
注意:Jsp代碼片段之間是相通的,他們在編譯時都是連在一起的,所以上述的例子可以分開寫,有利于代碼的可擴展性,單獨拎出來的文字可以更好的使用css進行編輯
<% Integer intage = Integer.valueOf(age); if (intage >= 18) { %> 已經成年 <% } else %> 未成年禁止訪問 <% ; %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/556159.html
標籤:面向對象
上一篇:讀發布!設計與部署穩定的分布式系統(第2版)筆記13_斷路器與艙壁
下一篇:返回列表
