JSP-JSP
阿新 • • 發佈:2018-03-19
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 = newQueryRunner(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‘>商城價:¥"+product.getShop_price()+"</font></p>"); out.write("</div>"); } %>
JSP-JSP