1. 程式人生 > >JSP-JSP

JSP-JSP

catalina clu null exc 我們 pro strong spl contex

JSP(Java Server Page)

1 JSP簡介

技術分享圖片

技術分享圖片

2 JSP腳本和註釋

技術分享圖片

3 JSP的運行原理

技術分享圖片

jsp本質上就是Servlet

技術分享圖片

看在服務器裏面提應用就應該明白了

技術分享圖片

我們可以看下這個源碼 目錄地址是:I:\apache-tomcat-8.0.41-windows-x64\apache-tomcat-8.0.41\work\Catalina\localhost\WEB17_test\org\apache\jsp

技術分享圖片

也可以看下HttpjspBase的繼承關系

技術分享圖片

我們在訪問jsp時.實際是在訪問servlet 下面是web.xml裏面的.

技術分享圖片

技術分享圖片

4 JSP指令

4.1 page指令

技術分享圖片

技術分享圖片

4.2 include指令

技術分享圖片

技術分享圖片

4.3 taglib指令

技術分享圖片

5 jsp內置對象

技術分享圖片

5.1 out對象

out作用就是向客戶端輸出內容----out.write();

技術分享圖片

技術分享圖片

5.3 pageContext 對象

技術分享圖片

技術分享圖片

技術分享圖片

5.4 四大作用域總結

技術分享圖片

6 jsp標簽

技術分享圖片

技術分享圖片

7 商品列表

邏輯分析

技術分享圖片

Servlet 代碼

//準備所有商品的數據 ---- List<Product>
        QueryRunner runner = new
QueryRunner(DataSourceUtils.getDataSource()); String sql = "select * from product"; List<Product> productList = null; try { productList = runner.query(sql, new BeanListHandler<Product>(Product.class)); } catch (SQLException e) { e.printStackTrace(); }
//商品的集合準備好 //將數據存到request域 轉發給product_list.js進行顯示 request.setAttribute("productList", productList); request.getRequestDispatcher("/product_list.jsp").forward(request, response);

JSP代碼

    <%
        
        List<Product> productList= (List<Product>)request.getAttribute("productList");
        for(Product product:productList)
        {
            out.write("<div class=‘col-md-2‘ style=‘height:250px;‘>");
            out.write("<a href=‘product_info.htm‘>");
            out.write("<img src=‘"+product.getPimage()+"‘ width=‘170‘ height=‘170‘ style=‘display: inline-block;‘‘>");
            out.write("</a>");
            out.write("<p><a href=‘product_info.html‘ style=‘color: green‘>"+product.getPname()+"</a></p>");
            out.write("<p><font color=‘‘#FF0000‘>商城價:&yen;"+product.getShop_price()+"</font></p>");
            out.write("</div>");
        }
        
        %>

JSP-JSP