Jsp的三种注释
  前端语言注释:<!-- -->
    会被转译,也会被发送,但是不会被浏览器执行
  java语言注释:
    会被转译,但是不会被servlet执行
  Jsp注释:<%--  --%>
    不会被转译

  Jsp的page指令学习
    <%@ page 属性名="属性名" 属性名="属性值"...%>

    language:声明jsp要被转译的语言
    import:声明转译的java文件要导入的包,不同的包使用逗号隔开
    pageEncoding:设置jsp文件的数据编码格式
    contentType="text/html;charset=utf-8" 设置jsp数据响应给浏览器时,浏览器的解析和编码格式。
    session:设置转译的servlet中是否开启session支持,默认开启 sessIon=“true”开启 "false"关闭
    errorPage:设置jsp运行错误跳转的页面
    extends:设置jsp转译的java文件要继承的父类(包名+类名)。

  作用:
    配置jsp文件的转译相关的参数

  Jsp的局部代码块:

    特点:

      局部代码块中声明的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中

      代码块中声明的变量都是局部变量

    使用:

      <% java代码 %>

    缺点:

      使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难

    开发:

      servlet进行请求逻辑处理,使用jsp进行页面展现

  <!-- 局部代码块 -->
<%
//声明java代码域
int a=9;
if(a>10){
%>
<b>jsp学习很简单的。。。。。</b>
<% } else {%>
<i>jsp中使用逻辑检验很难受</i>
<%test(); } %>

  Jsp全局代码块:

    特点:

      声明的java代码块作为全局代码转译到对应的servlet类中

    使用:

      <%! 全局代码 %>

    注意:

      全局代码块声明的代码,需要使用局部代码块调用

<!-- 全局代码块 -->
<%!
int b=7;
public void test(){
System.out.println("我是全局代码块声明!!!");
} %>

  

  Jsp的脚本段语句:
    特点:
      帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器
    使用:
      <%=变量名或者方法 %>
    注意:
      不要在变量名或者方法后使用分号
    位置:
      除Jsp语法要求以外的任意位置

  

Jsp的静态引入和动态引入
  静态引入:
    <%@include file="要引入的jsp文件的相对路径" %>
  特点:
    会将引入的jsp文件和当前jsp我呢间转译成一个java(servlet)文件使用
    在网页中也就是显示了合并后的显示效果
  注意:
    静态引入的jsp文件不会单独转译成java(Servlet)文件
    当前文件和静态引入的jsp文件中不能使用java代码块声明同名变量
  动态引入:
    <jsp:include page="要引入的jsp文件的相对路径"></jsp:include>
  特点:
    会将引入的jsp文件单独转译,在当前文件转译好的java(Servlet)文件中调用引入的jsp文件的转译文件。
    在网页中显示合并后的显示效果 (在此方法中调用另一个方法)
  注意:
    动态引入允许文件中声明同名变量(在此方法中调用另一个方法)
  优点:
    降低jsp代码的冗余,便于维护升级

Jsp的转发标签forward:

    使用:<jsp:forward page="要转发的jsp文件的相对路径">       </jsp:forward>

    特点:

      一次请求

      地址栏信息不改变

    注意:

      在转发的两个标签中间除了写<jsp:param name="str"  value="aaa"/>子标签不会报错,其他任意字符都会报错。

       <jsp:param name="str" value="aaa" />

       name属性为附带的数据的键名

        value为附带的数据内容

       注意:会将数据以?的形式拼接在转发路径的后面

          取数据的方式:requset.getParameter("")

  <!-- jsp的转发forward标签 -->
<jsp:forward page="forward.jsp">
<jsp:param value="aaa" name="str"/>
</jsp:forward>

Jsp的九大内置对象:

   内置对象:
     jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象。我们在jsp页面中直接使用即可。
   注意:
    内置对象在jsp页面中使用,使用局部代码块或者脚本端语句来使用。不能够在全局代码块中使用
  内容:
    pageContext:页面上下文对象,封存了其他内置对象,封存了当前jsp的运行信息
  注意:

    每个Jsp文件单独拥有一个pageContext对象
    作用域:   当前页面

  request:封存当前请求数据的对象。由tomcat服务器创建。一次请求
  session此对象用来存储用户的不同请求的共享数据的。一次会话
  application:也就是ServletContext对象,一个项目只有一个。存储用户共享数据对象,以及完成其他操作。项目内
  response:响应对象,用来响应请求处理结果给浏览器的对象,设置响应头,重定向。
  out:响应对象,jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
  page:代表当前Jsp的对象。相当于java中的this。
  exception:异常对象。存储了当前运行的异常信息。
    注意:使用此对象需要在page指定中使用属性isErrorPage="true"开启。
  config:也就是ServletConfig,主要是用来获取web.xml中的配置数据,完成一些初始化数据的读取。

Jsp的路径:

    在jsp中资源路径可以使用相对路径完成跳转,但是:

      问题一:资源的位置不可以随意更改

      问题二:需要使用 ../ 进行文件夹的跳出。使用比较麻烦

    使用绝对路径:

      /虚拟项目名/项目资源路径

      例如:

    <a href="/jsp/jspPro.jsp">jsppro.jsp</a>
<a href="/jsp/jspPro.jsp">a.jsp</a>

      注意:在 jsp中资源的第一个/表示的是服务器根目录,相当于:localhost:8080

    使用jsp中自带的全局路径声明:

         <%
String path=request.getContextPath();
String basePath=request.getScheme()+"://"+request.getServerName()+";"+request.getServetProt()+path
      %> <base href="<%=basePath%>">

        作用:

          给资源前面添加项目路径:  http://191.168.31.250:8080/虚拟项目名/

        

<html>

<head>

  <title>jsp基本语法学习</title>
  <meta charset="utf-8"/>
</head>
<body>
  <h3>jsp基本语法学习</h3>
  <hr />
  <%
  //声明java代码域
  int a=9;
  if(a>10){
    %>
  <b>jsp学习很简单的。。。。。</b>
      <% } else {%>
    <i>jsp中使用逻辑检验很难受</i>
    <%} %>
  </body>

</html>

Jsp的语法和指令的更多相关文章

  1. JSP基本语法--Page指令 <%@page 属性=”内容“%>

    page指令语法:<%@page 属性=”内容“%> 常用:contentType,import,pageEncoding 例子,设置MIME属性,如果使用一些高版本的tomcat,可能自 ...

  2. JSP基本语法--包含指令<%@include file="路径"%> <jsp:include page>

    包含指令,真正改变的地方只有具体内容处: 方法1: 在每个jsp页面(HTML)都包含工具栏,头部信息,尾部信息,具体内容 方法2: 将工具栏,头部信息,尾部信息都分成各个独立的文件,使用的时候直接导 ...

  3. Jsp语法、指令及动作元素

    一.JSP的语法 1.JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化 2.JSP的Java脚本表达式: 作用:输出数据到页面上 语法:<%=表达式%&g ...

  4. JavaWeb从0开始学(二)-----JSP基本语法与编译指令

    在上一节中我们学习了如何搭建一个简单的Web应用,并且已经知晓了一个JSP页面主要由静态的HTML内容和动态的Java脚本共同组成.JSP的基本语法共有JSP注释.JSP声明.输出JSP表达式与JSP ...

  5. JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

  6. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  7. JSP(介绍,语法,指令)

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! JSP的工作原理 其实JSP在第一次被访问的时 ...

  8. JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

    时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...

  9. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】

    什么是JSP JSP全名为Java Server Pages,java服务器页面.JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP JSP是为了简化Servle ...

随机推荐

  1. js实现点击按钮弹出上传文件的窗口

    转自:https://www.jb51.net/article/100916.htm 1.详细描述 在页面上设置一个“选择文件”按钮,点击该按钮,会弹出本地磁盘信息用于选择文件. 2.代码 ? 1 2 ...

  2. 机器学习入门-随机森林温度预测的案例 1.datetime.datetime.datetime(将字符串转为为日期格式) 2.pd.get_dummies(将文本标签转换为one-hot编码) 3.rf.feature_importances_(研究样本特征的重要性) 4.fig.autofmt_xdate(rotation=60) 对标签进行翻转

    在这个案例中: 1. datetime.datetime.strptime(data, '%Y-%m-%d') # 由字符串格式转换为日期格式 2. pd.get_dummies(features)  ...

  3. 多种聚类算法概述(BIRCH, DBSCAN, K-means, MEAN-SHIFT)

    BIRCH:是一种使用树分类的算法,适用的范围是样本数大,特征数小的算法,因为特征数大的话,那么树模型结构就会要复杂很多 DBSCAN:基于概率密度的聚类方法:速度相对较慢,不适用于大型的数据,输入参 ...

  4. linux控制台批量杀进程

    -| cd /app/tomcat8/bin/ ./startup.sh

  5. python之model模块和包的介绍

    一,模块的概念:常见场景:一个模块就是一个包含了一组功能的Python文件,比如spam.py,模块名为spam,可以通过import spam使用 在Python中,模块的使用方式都是一样的,但其实 ...

  6. python 文件移动

    python实现文件移动: import shutil shutil.move("original_path", "new_folder") # move fi ...

  7. springboot测试时 SpringApplicationConfiguration注解不能用

    测试时,@SpringApplicationConfiguration(classes = Application.class) 报错,注解不能导入. 在学习spring boot时,按照文档学习时测 ...

  8. Scala语言学习笔记(2)

    表达式,值,变量,代码块,函数,方法 // 表达式 1 + 1 println(1 + 1) // 2 // 值(values)使用 val 关键字声明,带初值时类型可省略. val x = 1 + ...

  9. 如何将Wav文件做到EXE文件里

    1)编写.RC文件 ..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的资源文件 首先在我们的项目子目录中建立一个纯文本文件,起名叫Sound.rc,文件中 有一行,内容为: SOUND ...

  10. scala 基本语法

    1.对于一个二元数组,键值对(k,v) 用map的时候,要取第一个或者第二个元素,用 _1 或者 _2表示. scala> words.take(2)res40: Array[(String, ...