码迷,mamicode.com
首页 > Web开发 > 详细

JSP-JSP

时间:2018-03-19 10:56:08      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:内置对象   技术分享   contex   blog   tag   page   include   forward   输出   

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

标签:内置对象   技术分享   contex   blog   tag   page   include   forward   输出   

原文地址:https://www.cnblogs.com/liu-wang/p/8598861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!