【JSP】JSP基本语法

正负数据如何归一化_生信干货 | LC-MS代谢组学QI软件下机数据代谢物筛选和归一化如何做?... 上海·2019第一届多层组学前言技术发展华东区客户研讨会倒计时1天LC-MS非靶向代谢组学数据下机啦~~拿到一堆数据怎么办?不会高端代码,也不会自己写脚本,我怎么处理数据?​本期小编带来了LC-MS非靶向代谢组学下机数据处理实用干货,包括:下机定性结果表格的解析、代谢物筛选如何做?以及定量数据如何做归一化?实用干货,赶紧来抢~~话不多说,赶紧来学习吧~~非靶向LC-MS代谢组学的分析流程LC-MS... 阅读详情

 

尽管JSP的本质是Java Servlet,但是它的表层依然有自己的一套成文语法。学习JSP的语法,更有利于开发出简介、易维护(随时变化的需求)的代码!

目录

JSP基础语法

JSP变量或方法的申明

JSP表达式

JSP表达式的本质

JSP模版元素

JSP脚本片断

JSP三大指令

page指令

include指令

taglib指令

JSP动作标签

jsp:include标签

jsp:forward标签

jsp:parm标签


 

 

JSP基础语法

 

核心与概览:

 

  1. JSP声明: <%! 变量或方法 %> 声明JSP的成员变量或成员方法
  2. JSP表达式:<%=变量或表达式%> 向浏览器输出变量或表达式计算的结果
  3. JSP注释: <%!-- JSP注释 --%> 用于注释JSP代码,不会翻译到java文件中,也不会执行。
  4. JSP脚本: <% java代码 %> 执行java代码  原理:翻译到_JSPService()方法中

 

 

JSP变量或方法的申明

 

语法:<%! 定义:变量或方法或类 %>

 

作用:声明JSP的变量或方法

JSP申明
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>KYLE</title>
</head>
<body>
	<%-- 申明变量 --%>
	<%!
		String name = "kyle";
		int age = 22;
		double sa = 100000;
	%>
	
	<%-- 申明方法 --%>
	<%!
		public String getName() {
			return name;
		}
		public double addSa(double add) {
			return sa + add;
		}
	%>
	
	<%-- 申明类 --%>
	<%!
		class Person {
			private String pname;
			private int page;
			Person(String name, int age) { //构造
				this.pname = name;
				this.page = age;
			}
			public String getInfo() {
				return "name: " + pname + ", age: " + age;
			}
		}
	%>
</body>
</html>

 

JSP表达式

 

语法:<%=变量或表达式%>

作用:向浏览器输出某变量的值或表达式计算的结果

注意:

  1. 表达式的原理就是翻译成out.print(“变量”); 通过该方法可以把JSP中的HTML标签写到浏览器;
  2. 表达式后面不需要带分号结束,不能有分号(;)。
快速理解JSP表达式的用法
<%@ page language="java" contentType="text/html; charset=UTF-8"
	import="java.util.Date"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>KYLE</title>
</head>
<body>
	<%!
		String name = "kyle";
		int age = 22;
		double sa = 100000;
	%>
	
	姓名:<%=name %><br/>
	年龄:<%=age %><br/>
	薪水:<%=sa %><br/>
	
	当前时间:<%=new Date() %>
</body>
</html>

 

 

 

 

JSP表达式的本质

 

 

左边是MyJSP代码;右边是经过Tomcat翻译、编译存于”Tomcat安装目录/work/Catalina/localhost/项目名/org/apache/JSP/MyJSP_JSP.java” 的JavaServlet代码

 

 

JSP模版元素

 

JSP页面中的HTML代码就是JSP模版元素。

 

 

左边是MyJSP.JSP代码;右边是经过Tomcat翻译、编译存于”Tomcat安装目录/work/Catalina/localhost/项目名/org/apache/JSP/MyJSP_JSP.java” 的JavaServlet代码

 

JSP脚本片断

 

定义:就是在JSP中写Java代码!

 

语法:<%java代码 %>

 

作用:执行java代码  

 

注意:原理是把脚本中java代码原封不动拷贝到_JSPService方法中执行。

快速理解JSP脚本片段
<%@ page language="java" contentType="text/html; charset=UTF-8"
	import="java.util.Random"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>KYLE</title>
</head>
<body>
	<!-- 脚本片段:可以写Java代码 -->
	<%
		Random rand = new Random();
		int num = rand.nextInt(100);
		if(num>50) {
	%>
	牛逼!大于50!
	<%
		} else {
	%>
	垃圾!小于50!
	<%
		}
	%>
	
</body>
</html>

 

JSP三大指令

 

指令格式:<%@ 指令名字 键=“值” %>

 

功能:表名这是一个JSP文件。

 

page指令

 

语法格式:<%@ page 键=“值” %>

 

键有以下选项:

 

language:表明jsp页面中可以写什么编程语言的代码,目前只能写java代码;

 

contentType、charset:指明这个文件是什么类型,说明服务器发送浏览器的数据类型和内容编码

 

  1. 如果要从JSP输出为XML,请使用以下page指令:<%@ page contentType = "text/xml" %>
  2. 以下语句指示向浏览器生成的页面呈现为HTML:<%@ page contentType = "text/html" %>
  3. 以下指令将内容类型设置为:Microsoft Word文档:<%@ page contentType = "application/msword" %>
  4. 还可以指定响应的字符编码。 例如,如果要指定返回浏览器的结果页面使用:UTF-8,则可以使用以下page指令:<%@ page contentType = "text/html:charset=UTF-8" %>

 

pageEncoding:指定jsp内容编码

 

extends:用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。

 

import:导包使用的,如果导入多个包,多个包之间用逗号分割

 

JSP引擎自动导入的包:

 

  • java.lang.*
  • javax.servlet.*
  • javax.servlet.JSP.*
  • javax.servlet.http.*

 

session

 

  1. 值可选的有true or false。
  2. 用于控制在这个jsp页面里面,能够直接使用session对象。
  3. 具体的区别是,请看翻译后的java文件。如果该值是true , 那么在代码里面会有getSession()的调用,如果是false :  那么就不会有该方法调用,也就是没有session对象了。在页面上自然也就不能使用session了。

 

errorPage:指的是错误的页面, 值需要给错误的页面路径URL

 

isErrorPage:上面的errorPage 用于指定错误的时候跑到哪一个页面去。那么这个isErroPage , 就是声明某一个页面到底是不是错误的页面。

 

buffer:指定out对象输出缓冲区的大小

 

include指令

 

指令语法:<%@ include file=”静态包含JSP文件的URL” %>

 

指令功能:

 

包含另外一个jsp的内容进来。

 

本质:

 

  1. 原理是把被包含的页面(header.jsp)的内容翻译到包含页面(index.jsp)中,即把被包含的页面代码复制到包含页面中, 合并成翻译成一个Java源文件,再编译运行!!这种包含叫静态包含(源码包含)
  2. 如果使用静态包含,被包含页面中不需要出现全局的html标签了!!!(如html、head、body)
  3. 如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入。
  4. 其中的file属性用于指定被引入文件的相对路径。file属性的设置值必须使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件。

 

特性:

 

  • 被引入的文件必须遵循JSP语法。
  • 被引入的文件可以使用任意的扩展名,即使其扩展名是html,JSP引擎也会按照处理JSP页面的方式处理它里面的内容,为了见明知意,JSP规范建议使用.JSPf(JSP fragments)作为静态引入文件的扩展名。
  • 由于使用include指令将会涉及到2个JSP页面,并会把2个JSP翻译成一个servlet,所以这2个JSP页面的指令不能冲突(除了pageEncoding和导包除外)。

 

实例:在mainbody.jsp中引入head.jsp和footer.jsp

mainbody.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>KYLE</title>
</head>
<body>
	<%@include file="head.jsp" %>
	
	<br/>
	<div style="text-align:center">
		我是mainbody.jsp
	</div>
	<br/>
	
	<%@include file="footer.jsp" %>
	
</body>
</html>

head.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<div style="text-align:center">
	我是head.jsp,引入成功!
</div>

footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>

<div style="text-align:center">
	我是footer.jsp,引入成功!
</div>

 

taglib指令

 

指令功能:

 

用来在当前jsp页面中导入第三方的标签库

 

指令格式:

 

<%@ taglib prefix="标签库的别名" uri="标签库路径"%>

 

解析:

 

  1. prefix:指定标签前缀,这个东西可以随意起名
  2. uri:指定第三方标签库的uri(唯一标识)
  3. 当然,需要先把第三方标签库所需jar包放到类路径中。

 

有关该指令的详细用法,要等待学习JSTL时再做讲解!

 

JSP动作标签

 

jsp:include标签

 

功能:

 

  • 包含指定的页面, 这里是动态包含。
  • 也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来。

 

语法:<jsp:include page="other02.jsp"></jsp:include>

 

  • 指令@include(静态包含):
    • 在编译时期就包含进来,合并成一个Servlet,并编译好
    • 因为预先包含入了,并合并编译好了,所以速度较快
  • 动态jsp:include(动态包含):
    • 在页面被访问是才包含进来
    • 因为在访问时才包含入,所以速度较慢

 

 

jsp:forward标签

 

功能:前往一个页面

 

语法:<jsp:forward page="other02.jsp"></jsp:forward>

 

等同于以下代码:

 

request.getRequestDispatcher("other02.jsp").forward(request, response); //Servlet请求转发

 

jsp:parm标签

 

功能:在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数。

 

语法:
<jsp:forward page="other02.jsp">
	<jsp:param value="beijing" name="address"/>
</jsp:forward>

重定向接收页面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<br>收到的参数是:<br>
	<%= request.getParameter("address")%>
</body>
</html>

 

 

 

 

SAP ABAP OData 的四种开发方式 摘要:SAP开发中CDS视图转OData服务的四种方案演进:1)7.40+版本需手动映射数据源;2)7.50+可直接引用CDS视图自动生成服务;3)7.50+通过@OData.publish注解声明式发布;4)7.54+采用服务定义与绑定实现协议解耦。新版本推荐使用最新方案,旧系统可选传统方式,整体呈现开发简化、架构解耦的技术演进趋势。(150字) 阅读详情

相关推荐

通过PXE的方式实现Ubuntu 24.04 自动安装

之前都是通过PXE来自动化安装Redhat系列的,例如:Rocky9、Rocky10、CentOS7、银河麒麟 Kylin-V10、Kylin-V11、OpenEuler 24.03等。现在安装Ubuntu系列的跟红帽的不太一样,所以在这里介绍下。

邢宇宇的博客 1491

JSP基本语法

1.JSP页面的基本构成 JSP页面是指拓展名为.jsp的文件。 在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。但这些内容并不是一个JSP页面所必需的。下面将通过一个简单的JSP页面说明JSP页面的构成。 2.指令标识 指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何输出到网页中的内容,也就是说指令标识对客户端浏览器是不可见的。 JSP指令标识的语法格式如下: <%@ 指令名

海盗船长y的博客 6488

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 742

jsp基础语法

JSP(JavaServer Pages)是一种用于创建动态Web页面的技术,它允许开发者通过在HTML中嵌入Java代码来生成动态内容。该页面由HTML标签和JSP脚本构成。其中,<%= ... %>表示输出表达式的结果,而<% ... %>则表示执行一段Java代码。:定义文档类型为HTML。<html><head>和<title>:常规HTML标签,用于定义页面的结构和标题。<body>:包含了页面的主要内容。<h1>和<p>:用于定义标题和段落的HTML标签。

2301_77162163的博客 2329

免费测试国外大模型Claude 3.7 Sonnet API:无需api key(秘钥)

Claude 3.7 Sonnet是Anthropic公司推出的第三代Claude系列AI模型中的中规模版本(2024年发布),在性能与效率间实现平衡。该模型基于改进的Transformer架构,支持128K上下文窗口,擅长复杂推理、数学计算和创意写作,在GSM8K数学基准测试中准确率达92%。其采用"宪法AI"伦理框架,通过多轮对抗训练减少有害输出,同时新增多模态理解能力(可解析图片/图表内容)。Claude 3.7 Sonnet是Anthropic推出的高效轻量级大模型,主打快速响应与成本优化。

Explinks的博客 1497

Proxmox VE(PVE)与UPS联动配置:实现智能断电保护方案

本文详细介绍了为Proxmox VE (PVE)服务器配置UPS智能断电保护的完整方案。通过安装和配置apcupsd软件,实现PVE与UPS的联动,可在市电中断、电池电量不足时自动触发安全关机流程,有效保护虚拟机数据与服务连续性。文章涵盖了硬件选择、软件配置、策略设定及实战测试指南,并扩展了网络共享UPS的高级应用。

python9snake的博客 508

Jsp语法梳理整合

除了JSTL提供的标签外,还可以创建自定义标签来扩展JSP页面的功能。自定义标签通常是通过定义标签库描述符(TLD)文件以及编写相应的标签处理器类来实现的。除了JSTL提供的标签外,你还可以创建自定义标签来扩展JSP的功能。自定义标签允许你封装复杂的逻辑,并在多个JSP页面之间重用。这通常涉及编写标签处理器类以及定义标签库描述符(TLD)文件。

2301_79442654的博客 1109

图解“交易·支付·清结算·账务”全局

这个过程大致是这样的,用户先到平台选择喜欢的“餐品”,然后“下单”,生成交易“账单”,用户选择支付方式进行“支付”,支付成功后平台要履行承诺把餐送到,“履约”完成以后平台就开始进行各方利益的“清分”,计算清楚应给谁多少钱,并“记账”,最后将款项“结算”给商家,这个过程如图7所示。交易系统请求订单系统创建订单,因为不清楚平台和商家之间的清结算协议,所以暂且认为所有优惠由平台提供给用户,后续平台再基于协议跟商家之间做优惠的分摊,将上述商品、优惠、计价等信息集成到一起,就得到了完成的订单信息了,如表4所示。

wjianwei666的专栏 1万+

JSP基本语法详解

JSP程序的基本结构 JSP指令 JSP指令的语法结构: <%@ 指令名 属性1=“属性值1” 属性2=“属性值2”%> 1.page指令 page指令用于设置页面的各种属性,如导入包,指明输入内容类型,控制session等,page指令一般位于JSP页面开头,一个JSP页面可以包含多条page指令。 page指令的属性 language 设定JSP页面使用的脚本语言。 extends 此JSP页面生成的Servlet的父类 import 指定导入的Ja

m0_56215889的博客 5616

非凸问题的求解方法以及连续凸逼近SCA(Successive Convex Approximation)方法

非凸问题的求解方法 针对形如下式的函数: min⁡x∈XV(x)=F(x)+G(x)\min\limits_{{\bf{x}}\in X} V(x)=F(x)+G(x)x∈Xmin​V(x)=F(x)+G(x); 其中F为光滑的(不一定convex),G是convex的但是可能不可微,且存在:对于n维实矢量空间,有X=X1×...×XNX=X_1 \times...\times X_NX=X1​×...×XN​; x=(x1,...,xN)\bf{x} =(x_1,...,x_N)x=(x1​,...,xN

weixin_44535200的博客 2万+

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

6.2 JSP基本语法

JSP脚本元素是指嵌套在"" 中的一条或多条Java代码。通过JSP脚本元素可以将Java代码嵌入HTML代码中,所有可执行的Java代码都可以通过JSP脚本元素执行。在JSP文件中可以嵌套许多内容,例如JSP的脚本元素和注释等,这些内容的编写都需要遵循一定的语法规范。JSP表达式用于向页面输出信息,它以""结束,并且自动将结果转为字符串。在前面的学习中,虽然已经创建过JSP文件,但并未对JSP页面的构成进行详细介绍,下面将详细介绍JSP页面的基本构成。

tang7mj的博客 1165

95.qt qml-诺谦通用可扩展多功能QML界面

如下图所示:自带一个功能界面,可以通过功能界面添加不同功能,并且可以固定到顶部水平导航栏中,对于N多小功能的项目而言,非常方便,这样用户就可以根据自己喜好来使用自己常用的功能了。

抵抗时间扭曲,坚持做一件有意义的事 3048

JavaWeb——JSP基本语法

Java web——JSP基本语法 一、了解 JSP 页面 JSP 页面是对 。jsp为拓展的文件的统称,JSP 页面的基本构成,有指令标识、HTML 代码、Javascript 代码、嵌入的 Java 代码、注释和 JSP 动作标识。 简单示例如下:<%-- Created by IntelliJ IDEA. User: 彭友聪 Date: 2019/11/15 Time...

御承扬的博客 817

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JSP的基本语法详解

一.JSP常用注释 1.隐藏注释 * 隐藏注释也是JSP的标准注释,写在JSP的程序中;在发布网页时完全被忽略,不发给客户,当需要隐藏JSP程序的注释时,是很有用的,提高了代码的安全性。 * 语法格式:<%--comment--%> * comment为要添加的文本注释内容 2.HTML注释 * 发布网页时可以在浏览器源文件中查看HTML注释;在这种注释中也可以使用JSP的表达式; ...

dwjdj的博客 1719

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java中JSP技术的基本语法详解

%!,用于定义Servlet类的成员变量和方法<%!// 实例变量 - 注意线程安全问题!// 工具方法// 初始化块System.out.println("JSP初始化...");%>声明的变量会成为Servlet类的成员变量(所有请求共享)声明的方法会成为Servlet类的实例方法由于成员变量是共享的,需要考虑线程安全问题实际开发中应避免过多使用声明,业务逻辑应放在Servlet或JavaBean中JSP的核心创新在于动态内容生成机制的革新。编译执行模型。

zzy2767019128的博客 1018

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jsp基本语法

Jsp语法1.     第一行。2.                    返回上一页                     ">                    可以传值的超连接。                3. 4. 引入标签库。 5.     引入包。 6.在页面中直接显示消息资源文件中的相应的消息7.在html中实

风生水起 3932

02. JSP 基本语法

JSP 基本语法JSP 文件中除了可以直接包括 HTML 文本以外,还可以包含以下的内容:JSP 指令(指示)语句JSP 声明语句JSP 脚本程序(Scriptlet)片段JSP 表达式JSP 行为指令语句JSP 隐含对象JSP 脚本程序片段脚本程序可以包含任意量的Java语句、变量、方法或表达式,JSP的行为标签,表达式语句,JSTL 都可以看成是基于脚本程序的模板语言;语法格式: &lt;% ...

Al_assad的博客 645

JSP简介及基本语法

一、JSP简介 1. 概念   JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了HTML语法中的Java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP...

来日可期的博客 509
上一篇: 【无线渗透】连接第一块无线网卡
下一篇: 【KALI】Hello,Kali Linux
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值