天天看點

Day07JavaWeb【Jsp,el,jstl,綜合案例】Jsp

學習目标

0.能夠說出jsp的本質

1.能夠說出el表達式的作用

2.能夠使用el表達式擷取javabean的屬性

3.能夠使用jstl标簽庫的if标簽

4.能夠使用jstl标簽庫的foreach标簽

5.能夠說出開發模式的作用

6.能夠使用三層架構模式完成顯示使用者案例

jsp概述

(1)jsp是什麼?

**JSP(全稱JavaServer Pages)**是由Sun Microsystems公司主導建立的一種動态網頁技術标準。JSP部署于網絡伺服器上,可以響應用戶端發送的請求,并根據請求内容動态地生成HTML、XML或其他格式文檔的Web網頁,然後傳回給請求者

(2) jsp為什麼能做Servlet的事?

jsp的本質是Servlet

(3) jsp和HTML的差別

1:HTML檔案中隻能寫前端代碼: HTML文法 + CSS + JS

2:jsp中可以寫前端代碼 : HTML文法 + CSS + JS ,還有Java程式

Day07JavaWeb【Jsp,el,jstl,綜合案例】Jsp

jsp中編寫Java代碼(了解)

  • (1)導包
<%@ page import="java.util.Random" %>      

(2)方式1: 編譯後代碼存放在Service方法中

<%
代碼生成在service方法中
%>      
  • (3)方式2:這裡的代碼會被編譯到成員位置
<%!
代碼生成在成員中
%>      
<%="hello"%>      
<%@ page import="java.util.Random" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
      <%--
        方式1:   編譯後代碼存放在Service方法中
      --%>
      <%
          int num = 123;
          System.out.println("num="+num);
           Random rd = new Random();
      %>
  <%--
     方式2:這裡的代碼會被編譯到成員位置
  --%>
    <%!
        int num = 12345;
        public void  method(){
          System.out.println("xxxxxxxxxxxxxxx");
        }
    %>
    <%--
    方式3: 會将内容直接輸出到頁面上
    --%>
   <%="hello"%>

  </body>
</html>