JSP基础使用

作者:无名 - 其它综合 -

一、jsp简介

  jsp(java sever pages):是为了能让 java 在 web 页面运行的一种语言。

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

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

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

二、jsp基础指令

  1. 在jsp中,在 ‘lt;%‘ 与 ‘%gt;‘ 之间书写java程序

    lt;% java 程序 %gt;

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

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

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

  3. 用 ‘lt;%=‘ 与 ‘%gt;‘可以直接输出变量或表达式的值。

  4. 注释:lt;%--注释内容--%gt;

三、jsp中的page指令

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

  lt;%@ page contenttype="text/html; charset=gb2312" %gt;

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

  lt;%@ page import="java.util.*","java.awt.*" %gt;

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

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

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

四、jsp中的include指令

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

  lt;%@ include file="文件路径" %gt;

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

五、jsp动作指令(引入)

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

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

    lt;jsp: param name="参数1" value="参数1的值" /gt;

    lt;jsp: param name="参数n" value="参数n的值" /gt;

  lt;/jsp: includegt;

六、jsp中的jstl

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

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

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

  lt;%@ taglib prefix="标签库使用时的前缀" uri="标签库的uri" %gt;

  lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jsl/core" %gt;

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

  1. lt;c: import url=".." /gt; 或者lt;c: importgt; ... lt;/c: importgt; 引入其他静态/动态文件

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

  3. lt;c: url value="生成的url" /gt;用于生成一个url

   lt;c: url value="value"gt;

      [lt;c: param gt; 子标签]

   lt;/c: urlgt;

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

    lt;c: redirect url="value"gt;

      [lt;c: param gt; 子标签]

    lt;/c: redirectgt;

  5. lt;c:foreach items="${ totanamel }" var="itemname" /gt;

jsp基础使用

原文地址:https://www.cnblogs.com/kuro-p/p/8421710.html

IT人知识库 原文地址:http://www.itpeo.net/9999/4546206.html





标签 基础使用

汇编——目录

进制转换 基础知识 寄存器(cpu的工作原理 ax,bx,cx,dx通用寄存器 cs代码段寄存器) 寄存器(内存访问 ...

js程序执行与顺序实现详解

函数的声明和调用javascript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏 ...

C#编程入门--MD5加密

节选百度: 字节转换成字符串的时候要保证是2位宽度啊,某个字节为0转换成字符串的时候必须是00的,否则就会丢失位数啊。不 ...

387.FirstUniqueCharacterinaString

和剑指offer上有个题很像,但当时没考虑到比如只有cc,整个字符完全都是重复的情况 class solution { ...

javaString常用方法集合

string a = "abc";string b = "abc";a==b ;//返回true,因为a,b指向的是同一 ...

Pytorch的runtimeerror

runtimeerror: bool value of tensor with more than one value ...

IP数据网络基础

tcp的连接管理:面向连接的传输需要三个阶段:连接建立、数据传输和连接终止。tcp连接的管理就是使传输连接的建立和释放都 ...

VasyaandMagicMatrixCodeForces-1042E(概率dp)

大意:给定n*m矩阵, 初始位置(r,c), 每一步随机移动到权值小于当前点的位置, 得分为移动距离的平方, 求得分期望 ...

[LuoguP1230]智力大冲浪

题目链接 这道题,贪就对了。 先按照价值排序,从大到小。当前考虑的的就先放到尽可能晚的时间点,为其他的创造机会,如果这一 ...

SQL改

修改基本表 修改基本表的一般格式: alter table lt;表名gt; [add [column] lt;新列名 ...

个人开发—需求

中年人体质开始减弱,适当的锻炼与营养补充能够缓和衰老,提高免疫力 对此需求,开发一个保健网站,内容应该包括营养药品, ...

跨文档消息传递

跨文档消息传送(cross-document messaging),有时候简称xdm,指的是在来自不同域的页面间传 ...

[数学][dp]JzojP4236登山

description 恶梦是一个登山爱好者,今天他来到了黄山。俗话说的好,不走回头路。所以在黄山,你只能往前走,或者 ...

深入理解计算机系统第十二章并发编程

如果逻辑控制流在时间上重叠,那么它们就是并发的(concurrent) 这种常见的现象称为并发(concurrency ...

3JavaScript正则表达式

正则表达式:regular(有规则的) expression 正则表达式是由一个字符序列形成的搜索模式,可用于文本搜索和 ...

React-navigation物理返回键提示效果BackHandler

componentwillmount(){ backhandler.addeventlistener(‘hardwa ...

Apache不能解析php文件的分析

php不能解析之判断故障1. /usr/local/apache/bin/apachectl -m //查看有没有加载p ...

设备基本配置准备

dns介绍: 平时上网时,我们在浏览器中输入的都是“域名”,但是最终数据会发送要给网络服务器,该服务器依然是通过ip地 ...

注解-单向一对多演示

首先定义2个实体类:cate.java和sub.java 单向一对多:一方有集合属性,包含多个多方,而多方没有一方的引用 ...

vue+ts@Propboolean问题

假设btn组件有一prop属性radio,声明如下 @prop({ default: false }) radio!: ...