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. jap 事务总结

    参考: JPA事务总结 2010年4月13日 - 从表11-2中可以看出,对于不同的EntityManager类型与所运行的环境,所支持的事务类型是不一样的. 其中两种情况下最为简单,一种是容器托管的 ...

  2. 3 并发编程-(进程)-join方法

    1.查看当前进程的进程号getpid() 和 其父 进程号 getppid() # 查看进程的pid from multiprocessing import Process import time,o ...

  3. How to Pronounce PROBABLY

    How to Pronounce PROBABLY Share Tweet Share Though this is a content word, it’s frequently reduced. ...

  4. 基元线程同步构造 AutoResetEvent和ManualResetEvent 线程同步

    在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别.ManualResetEvent和AutoResetEvent都 ...

  5. 线性判别分析LDA详解

    1 Linear Discriminant Analysis    相较于FLD(Fisher Linear Decriminant),LDA假设:1.样本数据服从正态分布,2.各类得协方差相等.虽然 ...

  6. shell中交互输入自动化

    shell中交互输入自动化 shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了.这个功能很有用的哟.好好学习. 1    利用重 ...

  7. samtools 的应用

    1)sam转bam samtools view -bS in.sam > in.bam -b 意思使输出使BAM format -S 意思使输入使SAM,如果@SQ 缺剩, 要写-t

  8. RedisTemplate Redis 操作

    stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向r ...

  9. MySQL+Navicat for MySQL安装

    一.安装MySQL 1.下载MySQL http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-winx64.zip 2.安装 2.1解压安装包 ...

  10. java &&与||短路的详解

    短路运算符就是我们常用的“&&”.“||”,一般称为“条件操作”. class Logic{    public ststic void main(String[] args){    ...