JSP是一种建立在Servlet规范提供的功能之上的动态网页技术,允许在网页文件中嵌入java代码和jsp标记。Java 服务器页面 (Java Server Page ,JSP) 扩展名为 .jsp。
1.jsp的执行过程

  • Jsp文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以jsp可以看成是运行时的Servlet
  • Jsp容器(也就是Servlet容器)管理jsp页面声明周期分为两个阶段.即转换阶段和执行阶段
  • 当有一个对jsp页面的请求到来时,jsp容器检查jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件.这是转换阶段
  • Servlet容器加载转换后的Servlet类,这是执行阶段

2.JSP 页面的元素

    静态内容------------→  HTML静态文本指令------------→ 以 <%@  开始,以 %>  结束表达式------------→ <%=Java表达式 %> *Scriptlet ------------→ <% Java 代码 %> *声明------------→ <%! 函数或方法 %> *动作------------→以  <jsp: 动作名   开始,以 </jsp:动作名>   结束注释------------→<!-- 这是注释,但客户端可以查看到 --><%-- 这也是注释,但客户端不能查看到 --%>

3.JSP 指令 用来设置与整个 JSP 页面相关的属性

<%@ page ... %>   定义页面的依赖属性,比如脚本语言、error 页面、缓存需求等等
<%@ include ... %>   包含其他文
<%@ taglib ... %>    引入标签库的定义,可以是自定义标签

4、JSP的九大内置对象

    request       HttpServletRequest 类的实例response     HttpServletResponse 类的实例out             PrintWriter 类的实例,用于把结果输出至网页上session      HttpSession 类的实例application     ServletContext 类的实例,与应用上下文有关config       ServletConfig 类的实例pageContext   PageContext 类的实例,提供对 JSP 页面所有对象以及命名空间的访问page         类似于 Java 类中的 this 关键字Exception  Exception 类的对象,代表发生错误的 JSP 页面中对应的异常对象

5. JSP 作用域包括 page、request、session 和 application

JSP 示例如下:

<%-- jsp的指令 --%>
<%@page import="java.text.SimpleDateFormat"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'demo1.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%--jsp的表达式 --%><p>path:<%=path%> </p><p>basePath:<%=basePath%> </p><p>姓名:<%=request.getAttribute("name") %> </p><p>密码:<%=request.getAttribute("password") %> </p><p>年龄:<%=request.getAttribute("age") %> </p><%--jsp的Scriptlet --%><%--九九乘法表 --%><%for(int i=1;i<10;i++){for(int j=1;j<=i;j++){out.print(i +" × "+j+" = "+(i*j)+"   ");}out.print("</br>");}%><%--jsp的声明 获取当前时间 --%><%!public String getTime(){SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sf.format(new Date());}%>    <p>当前时间:<%=getTime() %> </p></body>
</html>

结果如下:

JSP 之输出九九乘法表相关推荐

  1. 一个按钮显示九九乘法表html,在JSP页面显示九九乘法表

    pageEncoding="UTF-8"%> Insert title here { for (int j = 1; j <=i; j++) { int s=j*i; ...

  2. python3输出九九乘法表,python3: 简单4步骤输出九九乘法表

    如何输出一个九九乘法表,使用python语言,嵌套循环,4行代码就可以实现,瞬间感觉python真的很简单~ 代码: for i in range(1,10): for j in range(1,i+ ...

  3. python输出九九乘法表儿歌_python学习:输出九九乘法表

    输出九九乘法表 代码: num1 = 1 while num1 <= 9: num2 = 1 while num2 <= num1: print(str(num2)+"*&quo ...

  4. Java技巧:用一个循环语句输出九九乘法表!

    同学们在进行编程学习的时候,输出九九乘法表应该是基础中的基础了,只要我们使用几个循环语句即可轻松实现,那么你有没有想过如果只用一个循环语句应该怎么实现呢? 分析:注意是使用一个循环语句来写,增加了逻辑 ...

  5. Java单层循环实现输出九九乘法表

    package com.tj.chap4; /*** 单层循环输出九九乘法表* */ public class forfor99 {public static void main(String[] a ...

  6. for循环简介及实例(输出九九乘法表)

    for循环简介 简介 for循环是3大循环其中一种,相比while循环和do while循环,它更加灵活,而且完全包含了while循环的功能,用for语句可以解决编程中所有循环问题. 语法格式 for ...

  7. 在控制台输出九九乘法表

    package Day03;/*** 第六题:* 分析以下需求,并用代码实现:* 在控制台输出九九乘法表* 打印格式如下:*/ public class Day03_Demo06 {public st ...

  8. C语言输出九九乘法表

    文章目录 1.C语言源代码 2.运行效果 3.获取视频教程 4.版权声明 1.C语言源代码 /** 程序名:book.c,此程序演示输出九九乘法表的输出* 作者:C语言技术网(www.freecplu ...

  9. Java只用一个循环语句输出九九乘法表

    同学们在进行编程学习的时候,输出九九乘法表应该是基础中的基础了,只要我们使用几个循环语句即可轻松实现,那么你有没有想过如果只用一个循环语句应该怎么实现呢? 分析:注意是使用一个循环语句来写,增加了逻辑 ...

最新文章

  1. 桌子上有个盘子_日本留学生活:留学生在餐厅刷盘子的传闻,竟然在自己身上上演...
  2. centos ipvsadm 规则保存_从VAR精神到判罚规则:终场哨声后的VAR点球,到底是否合理?...
  3. 光栅衍射主极大个数_光栅的分类及常规指标介绍
  4. window.location.reload(false);window.location.reload(true);history.Go(0)区别
  5. 《符文冲突》unity塔防类游戏试做,经验源码分享-1
  6. Java 读取excel文件并导入数据库
  7. linux操作系统安装容易出的问题,[操作系统]装Linux出问题了,请大家帮帮忙~~!
  8. Microsoft Azure 建立虚拟机
  9. CAN通信----电路图
  10. 【论文笔记】ParamE模型学习
  11. EcShop常用 促销活动表结构
  12. A星(AStar)算法的实现
  13. 成人世界的人际交往中有哪些潜规则?
  14. matlab理论知识点,matlab基础知识点.doc
  15. 职场小记-宜信大数据团队
  16. Buffer Pool Manager
  17. 函数式编程中的函数是什么?
  18. 华为手机的不明照片是哪来的?这几个设置得关闭,否则128G也不够
  19. 冷读术:瞬间抓住人心和操控人心的沟通技巧
  20. 我在Github上找到开源的《植物大战僵尸》

热门文章

  1. spring security:第一个程序解析
  2. svm多分类代码_监督学习——分类算法I
  3. UE4多线程任务系统详解
  4. UE4中的字符串转换
  5. A20 网卡驱动分析
  6. socket 编程入门教程(一)TCP server 端:7、接收与发送
  7. 一面微创题--字符串逆序输出
  8. 【转】DHF、DMR、MDF、DHR医疗器械文件要求与解读
  9. 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程
  10. ABP入门系列(10)——扩展AbpSession