一、JSP简介

  JSP(Java Sever Pages):是为了能让 Java 在 Web 页面运行的一种语言。

在JSP中包括两种主要内容:

  1. HTML、JS语言(静态内容)。由客户端浏览器负责执行。

  2. Java 程序及其相关元素。包括 Java程序片、表达式、JSP指令与动作标签以及 Java变量、方法和类的声明(动态内容)。由服务器负责执行。

二、JSP基础指令

  1.  在JSP中,在 '<%' 与 '%>' 之间书写Java程序

    <% Java 程序 %>

    一个JSP页面中可以有多个Java程序片,在Java程序片中声明的变量在它们所在的JSP页面所有程序片及表达式中都有效,故可将一个较大的程序片分成几个小的程序片。

    注:在程序片中声明的变量只在页面有效,是局部变量。它在不同客户端访问同一个页面时是不能共享的。

  2. 在 '<%!' 与 '!%>' 之间声明的变量其有效范围是整个Web应用,在服务器关闭后变量才会被释放。

  3. 用 '<%=' 与 '%>'可以直接输出变量或表达式的值。

  4. 注释:<%--注释内容--%>

三、JSP中的Page指令

  Page指令用于定义JSP文件中的全局属性,一般放在页面首部。

  <%@ page contentType="text/html; charset=gb2312" %>

  如果一个属性有多个值就用逗号隔开,在Page指令中也只有import属性可以指定多个值,它用力导入一些程序中要用到的包和类。

  <%@ page import="java.util.*","java.awt.*" %>

Page常用属性(下面只提到两个,其余可自行百度)

  1. language:定义页面使用的脚本语言,默认值为Java,编写JSP可不必设置

  2. import:用来导入程序中要用到的包和类

四、JSP中的include指令

  include指令用来在该指令处静态插入一个文件。它只是把文件代码与本文件组合起来形成一个大的程序文件。

  <%@ include file="文件路径" %>

  路径如果以'/'开头,则表明使用的是相对于JSP服务器应用的根目录;若直接用文件名,则为相对本JSP文件当前目录的相对路径。

五、JSP动作指令(引入)

  <jsp: include page="文件路径" />  不传递参数时 注意单标签闭合

  <jsp: include page="文件路径">   传递参数,且传入的文件必须是动态的

    <jsp: param name="参数1" value="参数1的值"  />

    <jsp: param name="参数n" value="参数n的值"  />

  </jsp: include>

六、JSP中的JSTL

  JSTL是开源的标准标签库,简化类JSP和Web程序开发,统一了开发接口,能方便地在各种服务器之间进行移植。

  例如:国际化处理标签库 fmt /核心标签库 c

  当要使用不同当标签库中的JSTL标签时,需要在JSP页面的首部加入如下的语句:

  <%@ taglib prefix="标签库使用时的前缀" uri="标签库的URI" %>

  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jsl/core" %>

下面简要列出 核心标签库 c 的常用语句

  1. <c: import url=".." /> 或者<c: import> ... </c: import> 引入其他静态/动态文件

  2. <c: param name="参数名" value="参数值" /> 用于向导入的页面中传入参数

  3. <c: url value="生成的url" /> 用于生成一个URL

     <c: url value="value">

      [<c: param > 子标签]

   </c: url> 

  4. <c: redirect url="URL"  />  用于把客户端发来的请求重定向到另一个页面

    <c: redirect url="value">

      [<c: param > 子标签]

    </c: redirect>

  5. <c:forEach items="${ totaNamel }" var="itemName" />

JSP基础使用的更多相关文章

  1. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  2. Servlet&jsp基础:第五部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. JavaEE系列之(一)JSP基础知识详解

    一.JSP基础语法     1.JSP简介        JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...

  4. JSP基础笔记

    主要内容:1. JSP基础2. Cookie3. HttpSession ================================ JSP基础 1. jsp的作用: * Servlet: &g ...

  5. javaEE与JSP基础

     JSP基础 1. jsp的作用:  * Servlet:    > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html ...

  6. JavaWeb基础-Jsp基础语法

    jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...

  7. Jsp基础语法(由简入杂)

    JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...

  8. JSP基础与提高(一).md

    JSP基础 JSP的由来 1.1. 为什么有JSP规范 Servlet技术产生以后,在使用过程中存在一个很大的问题,即为了表现页面的效果而需要输出大量的HTML标签,这些标签在Servlet中表现为一 ...

  9. JSP学习(一)JSP基础语法

    JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...

随机推荐

  1. vue前后台数据交互vue-resource文档

    地址:https://segmentfault.com/a/1190000007087934 Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新. Vue通 ...

  2. DEDECMS点击主栏目默认显示第一个子栏目列表的方法

    本文实例讲述了DEDECMS点击主栏目默认显示第一个子栏目列表的方法.分享给大家供大家参考.具体分析如下: 今天公司有个需求是,点击导航上的父栏目进去默认显示第一个子栏目的列表,以下是具体实现方法,可 ...

  3. SSH会话连接超时问题

    目前大多数ssh服务是运行在Linux系统上的sshd服务.当访问终端在windows上时,各终端软件,如,putty,SecureCRT等,大多支持设置向服务器端自动发送消息,来防止终端定期超时.其 ...

  4. 【WebApi系列】浅谈HTTP

    [01]浅谈HTTP在WebApi开发中的运用 [02]聊聊WebApi体系结构 [03]详解WebApi如何传递参数 [04]详解WebApi测试和PostMan [05]浅谈WebApi Core ...

  5. Asp.net mvc 中的路由

    在 Asp.net mvc 中,来自客户端的请求总是针对某个 Controller 中的 Action 方法,因此,必须采用某种机制从请求的 URl 中解析出对应的 Controller 和 Acti ...

  6. 语句、变量等js最基本知识

    JavaScript的最为基本知识 1语法 js是区分大小写的:标识符就是指变量.函数.属性的名字或者是参数,标识符可以是字母,下划线,美元符号,数字,注意第一个不能是数字:js采用的是驼峰大小格式: ...

  7. PostgreSql问题:ERROR: column "1" does not exist

    摘录自:http://blog.csdn.net/shuaiwang/article/details/1807421 在PostgreSQL中,不论是在pgAdmin中还是在命令行控制台里面,在SQL ...

  8. Java 反射和内省实现spring的IOC和DI

    1.构造两个JavaBean package com.spring.model; public class People { private Car car; public Car getCar() ...

  9. [知了堂学习笔记]_Java代码实现MySQL数据库的备份与还原

    通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现. 例如: mysqldump -h127.0.0.1 -uroot -ppass test > d:/tes ...

  10. html input验证只能输入数字,不能输入其他

    html input验证只能输入数字,不能输入其他 此方法为借鉴别人的,在此只做记录. <input type="text" onkeyup="if(!/^\d+$ ...