JSP基础使用
一、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基础使用的更多相关文章
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- Servlet&jsp基础:第五部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- JavaEE系列之(一)JSP基础知识详解
一.JSP基础语法 1.JSP简介 JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...
- JSP基础笔记
主要内容:1. JSP基础2. Cookie3. HttpSession ================================ JSP基础 1. jsp的作用: * Servlet: &g ...
- javaEE与JSP基础
JSP基础 1. jsp的作用: * Servlet: > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html ...
- JavaWeb基础-Jsp基础语法
jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...
- Jsp基础语法(由简入杂)
JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...
- JSP基础与提高(一).md
JSP基础 JSP的由来 1.1. 为什么有JSP规范 Servlet技术产生以后,在使用过程中存在一个很大的问题,即为了表现页面的效果而需要输出大量的HTML标签,这些标签在Servlet中表现为一 ...
- JSP学习(一)JSP基础语法
JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...
随机推荐
- webpack优化之code splitting
作为当前风头正盛的打包工具,webpack风靡前端界.确实作为引领了一个时代的打包工具,很多方面都带来了颠覆性的改进,让我们更加的感受到自动化的快感.不过最为大家诟病的一点就是用起来太难了. 要想愉快 ...
- 重启nginx后丢失nginx.pid的解决方法
一,nginx的停止操作 停止操作是通过向nginx进程发送信号来实现的. 步骤1:查询nginx主进程号 复制代码 代码如下: ps -ef | grep nginx 在进程列表里 面找master ...
- Varnish的vcl子程序
Varnish的VCL子程序 以下内容参考: http://book.varnish-software.com/4.0/ VCL子进程,在其中定制Varnish的行为.VCL子例程可用于:添加自定义标 ...
- 为什么alertView弹出后button会消失的问题
按option后会有提示:Do not use the label object to set the text color or the shadow color. Instead, use the ...
- flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台(总结感悟篇)
前言: 在前进中去发现自己的不足,在学习中去丰富自己的能力,在放弃时想想自己最初的目的,在困难面前想想怎么踏过去.在不断成长中去磨炼自己. 正文: 时间轴 flask + Python3 实现的的AP ...
- shopnc前台登陆不进去解决方法
安装好shopnc后,注册新用户成功,且登陆后提示登陆成功,但是一两秒后自动跳转回登陆页面,需要重新登陆问题 PHP写session不是自动起的,需要修改后才行,所以 找到PHP的php.ini配置文 ...
- javascript对象的标签
[[proto]]标签 [[class]]标签 [[class]] 标签,代表这对象是哪个类型的.在js中不能直接访问到.可以通过Object.prototype.toString.call(obj) ...
- mybatis自动生成java代码
SSM框架没有DB+Record模式,写起来特别费劲,只能用下面的方法勉强凑合. 上图中,*.jar为下载的,src为新建的空白目录,.xml配置如下. <?xml version=" ...
- 函数式编程--为什么会出现lambda表达式?
java一直处在发张和演化的过程中,其中有2个版本从根本上改变了代码的编写方式.第一个就是JDK5之后增加的泛型,还有一个就是现在介绍的函数式编程,lambda表达式. lambda表达式是java8 ...
- 无废话XML--XML细节
今天开始研究xml,其实在实际的开发中,我们参与到真正的XML开发并不是很多,最多写一个配置,但是我还是觉得很有必要把XML的知识整理一遍.作为基本的2种的数据交互载体(还有一个是json),基本的X ...