SERVLETJSP Unit04: JSP基本语法 、 JSP运行原理

一.ServletConfig和ServletContext

1.context使用场景

  • 大部分的查询都具备分页功能
  • 分页需要一个参数:每页显示几条数据size
  • 该参数一般可配置,由于被众多查询功能复用,使用context读取

2.context可以存取变量

这里写图片描述

二.Servlet线程安全问题

这里写图片描述

三.include

这里写图片描述
这里写图片描述

/jsp1/src/main/webapp/hello.jsp
<%@page pageEncoding="utf-8"%>
<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>第1个JSP</title>
    </head>
    <body>
        <!-- 3.jsp声明 -->
        <%!
            public double bai(double d) {
                return d*100;
            }
        %>
        <ul>
            <!-- 1.jsp脚本 -->
            <%
                for(int i=0;i<10;i++) {
            %>
                <!-- 2.jsp表达式 -->
                <li><%=bai(Math.random()) %></li>
            <%      
                }
            %>
        </ul>
        <%@include file="time.jsp"%>
    </body>
</html>
/jsp1/src/main/webapp/time.jsp
<!-- 
pageEncoding: 声明此jsp文件的编码
contentType: 声明此jsp向浏览器输出的内容格式
 -->
<%@page pageEncoding="utf-8"
    contentType="text/html"
    import="java.util.*,java.text.*"%>
<%
    Date d = new Date();
    SimpleDateFormat sdf = 
        new SimpleDateFormat("HH:mm:ss");
    String time = sdf.format(d);
%>
<p><%=time %></p>   

四.jsp原理

1.jsp处理请求的过程

这里写图片描述

2.jsp翻译的详细过程

这里写图片描述

五.jsp隐含/内置对象(笔试题)

1.request(*)

  • HttpServletRequest

2.response

  • HttpServletResponse

3.out

  • JSPWriter
  • 和PrintWriter一样

4.config

  • ServletConfig

5.application

  • ServletContext

6.exception

  • Throwable

7.session(*)

  • HttpSession
  • 后面讲

8.page

  • Object
  • 就是this,指代jsp生成的那个Servlet

9.pageContext(*)

  • PageContext
  • 是一个管理者,通过它可以获得其他8个隐含对象

如何使用隐含对象?

  • <%String user = request.getParameter(“user”);%>
  • <%=request.getMethod()%>

六.开发模式

1.Model 1

这里写图片描述

2.Model 2

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值