jsp模板元素

 jsp页面中的HTML 内容称为JSP模板元素
 jsp模板元素定义了网页的基本骨架,即定义了页面结构和外观

jsp表达式

  jsp脚本表达式用于将程序数据输出到客户端
  语法<%=变量 或者表达式%>
  例如输出当前时间:<%= new java.util.Date()%>
  jsp引擎在翻译脚本表达式的时候,会将程序数据转换成字符串,然后在相应的位置用out.print(...)将数据输出给客户端
 ps:jsp脚本表达式的变量和表达式后面不能有分号";"
<body>
   <% int i=0; %>
   <p>输出jsp中定义的变量i=<%=i %></p>
</body>  

jsp脚本片段

  jsp脚本片段用于在JSP页面中编写多行java代码。语法:
  <%多行java代码%> 在<%%>可以定义变量编写语句,不能定义方法
<%
 //声明变量
 int sum=0;
 for(int i=0;i<100;i++){
    sum+=i;
  }
 out.println("<h1>Sum="+sum+"</h1>");
%>
JSP脚本片段中只能出现java代码,不能出现其他模板元素,jsp引擎在翻译jsp页面的时候会将JSP脚本片段的java代码原封不动的放到Servlet的_jspService方法中。
jsp 脚本片段中的java代码必须严格遵循java语法,例如,每个执行语句后面需要用分号";"结束
一个jsp页面中可以有多个脚本片段,在两个或多个脚本片段之间可以嵌入文本,HTML标记和其他jsp元素。
多个脚本代码之间可以相互访问,就想将所有的代码放在一个<%%>代码块中一样。
单个jsp脚本中的java片段可以是不完整,但是多个脚本片段组合后的结果必须是完整的

jsp声明

  jsp页面中编写的所有的代码,默认会翻译到servlet的service()方法中,而jsp声明中的java代码被翻译到_jspService方法的外面。
<%!java代码%>
所以jsp声明可以用于定义jsp页面转换成的servlet程序的静态代码块,成员变量和方法。
多个静态代码块,变量和函数可以定义在jsp声明中,也可以分别单独定义在多个jsp声明中。
jsp隐式对象的作用范围仅限于servlet的_jspService方法,所在jsp声明中不能使用这些隐式对象。

JSP的注释

显式注释:直接使用HTML风格的注释<!--注释内容-->
隐式注释:直接使用java的注释// /*....*/
JSP自己的注释: <%--注释的内容--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<%--<jsp:forward page="/pageContext/forward"></jsp:forward> --%>
<body>
<% //pageContext.forward("/pageContext/forward"); %>
<!-- <h1>我的首页</h1> -->
</body>
</html>

jsp jsp的基本语法的更多相关文章

  1. eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs

    eclipse加速之禁用JS.jsp等文件的语法验证 去除eclipse的JS验证:将windows->preference->Java Script->Validator-> ...

  2. JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象

    1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的 ...

  3. jsp页面执行java语法,获取的值在页面调用

    首先在页面头引用用到类的包路径 写需要执行的java语法 页面转换引用 <!-- 引用包路径 --> <%@ page language="java" impor ...

  4. JSP的介绍及语法详解

    一.简介 > HTML - HTML擅长显示一个静态的网页,但是不能调用Java程序. > Servlet - Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的 ...

  5. jsp 安装环境与基本语法

    1.什么是web应用程序? web应用程序是一种可以通过web访问的应用程序.web应用程序的最大好处是用户很容易访问应用程序.用户只需要有浏览器即可,不需要安装其它软件. 2.搭建 java web ...

  6. jsp的一些基本语法

    jsp页面内容 <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...

  7. JAVA入门[11]-jsp几点基础语法

    一.include <%@include file="copyright.jsp"%> <jsp:include page="copyright.jsp ...

  8. jsp jsp标签

    JSP标签页称为Jsp Action(JSP动作元素),用于在Jsp页面中提供业务逻辑功能,避免在Jsp页面中直接编写java代码,造成jsp页面难以维护. jsp常用标签 jsp:include标签 ...

  9. jsp jsp常用指令

    jsp指令是为jsp引擎设计的,他们并不直接产生任何可见输出,而只是告诉引擎如何处理jsp页面中的其余部分. jsp中的指令 page指令 include指令 taglib指令 jsp指令的基本语法 ...

  10. JavaWeb——JSP,JSP指令,注释

    什么是JSP JSP原理 JSP页面中的java代码服务器是如何执行的 Web服务器在调用jsp时会给jsp提供一些什么java对象 JSP执行过程 JSP页面的元素包括 JSP模版元素 JSP脚本片 ...

随机推荐

  1. Python字典猜解

    摘要 目标 使用Python破解WordPress用户密码 使用Python破解zip压缩包密码 思路 通过表单提交项构建数据包,使用字典中的可选字符进行逐一排列组合暴力破解WordPress的用户密 ...

  2. 20145212罗天晨 逆向及Bof基础实践

    20145212罗天晨<网络对抗>第1周学习总结--逆向及Bof基础实践 逆向及Bof基础实践 一.实践目标 1.运行原本不可访问的代码片段 2.强行修改程序执行流 3.以及注入运行任意代 ...

  3. vim 开启我们的Python之旅

    1.在我们的Mac系统下打开“终端”,输入python,然后回车即可看到我们电脑是否安装了python,以及它的版本,这里我的是2.7.5版本,如果未安装请百度之.

  4. 安装Qt5.9

    目前,作为一个重量级编程开发工具,Qt 已经正式发布了 5.9.0 版本.相比之前的 5.7,5.8 版本,新版本在性能和功能上有了大幅改善和提高,并由此获得了官方的明确表态:这将是继 5.6 之后的 ...

  5. HDU1540 Tunnel Warfare(线段树区间维护&求最长连续区间)题解

    Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  6. js精度问题

    JavaScript数字精度丢失问题总结 现象 原因 计算机的二进制实现和位数限制有些数无法有限表示.就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等.JS 遵 ...

  7. 如何加速tomcat启动速度

    在tomcat启动的时候,我们可以做一些优化设置来使得tomcat的启动更快速,下面是一些常见的优化加速启动的方法建议(以tomcat-7.+为例说明). 1.  Jars包 1.1.将一些不必要的j ...

  8. python input输入元素相加

    sum= number= while True: : break number=int(input('数字0为结束程序,请输入数字: ')) sum+=number print('目前累加的结果为: ...

  9. Ubuntu 添加,删除ppa

    PPA,英文全称为 Personal Package Archives,即个人软件包档案.是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpa ...

  10. 【转】DrawDibDraw

    http://blog.csdn.net/normallife/article/details/53177315 BMP位图文件结构及平滑缩放 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时 ...