jsp语法与标签

摘要:
语法:JSP公共标记:。语法:˂jsp:forwardpage=“relativeURL|”/˃标记:语法1:˂jsp:includepage=“relativeURL|”˃˂jsp:paramname=“parameterName”value=“parameterValue”|“/˃语法2:˂jsp:forwardpage=”relativeURL |“˃˂jsp:paramname=”parameterName“value=”parameterValue |“/˃
语法:
<% 
        多行java代码 
 %> 
在一个JSP页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
    举例:
<%
    int x = 10;
    out.println(x);
%>
<p>这是JSP页面文本</p>
<%
    int y = 20;
    out.println(y+””+x);
    %>
多个脚本片断组合后的结果必须是完整的Java语句
<%
    for (int i=1; i<5; i++) 
    {
%>

    <H1>www.itcast.cn</H1>

<%
    }
%> 
JSP指令 :

page指令
Include指令
taglib指令

JSP指令的基本语法格式:
    <%@ 指令 属性名="值" %>
page指令:
<%@ page contentType="text/html;charset=UTF-8"%>

如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。
    例如:
        <%@ page contentType="text/html;charset=UTF-8"%>
        <%@ page import="java.util.Date"%>
    也可以写作:
    <%@ page contentType="text/html;charset=UTF-8" import="java.util.Date"%> 
include指令 :
如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入。

语法:
    <%@ include file="relativeURL"%>
JSP常用标签:
<jsp:include>标签  
<jsp:forward>标签  
<jsp:param>标签  
<jsp:include>与include指令的比较 :
<jsp:include>标签是动态引入, <jsp:include>标签涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并。 
而include指令是静态引入,涉及到的2个JSP页面会被翻译成一个servlet,其内容是在源文件级别进行合并。
<jsp:include>标签:使用page属性指定被引入资源。
include指令:使用file属性指定被引入资源。
<jsp:forward>标签
<jsp:forward>标签用于把请求转发给另外一个资源。
语法:
    <jsp:forward page="relativeURL | <%=expression%>" /> 
<jsp:param>标签 :
语法1:
    <jsp:include page="relativeURL | <%=expression%>">
        <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    </jsp:include>
语法2:
    <jsp:forward page="relativeURL | <%=expression%>">
        <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    </jsp:include>

免责声明:文章转载自《jsp语法与标签》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++发送HTTP请求---亲测可行(转)SQL这样干,你就是给自己刨坑.....下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

usb驱动之打印usb设备信息(二)

以下是打印鼠标左右键及其他输入的源代码,详细说明见https://www.cnblogs.com/zhu-g5may/p/9309381.html 1 /*参考/drivers/hid/usbhid/usbmouse.c*/ 2 3 #include <linux/kernel.h> 4 #include <linux/slab...

Linux使用PAM锁定多次登陆失败的用户(重置次数)原理后续补充----

  linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁。Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。 1、 vim /etc/pam.d/sshd    (远程ssh)   限制用户远程登录   在#%PAM-1.0的下面,即第二行,添加内容,一定...

Android.mk 文件语法详解

0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。 Android.mk文件语法允许我们将Sou...

gulp实现公共html代码复用

在开发网站的时候,尤其是类似于官网这样的项目,顶部都会有一个导航栏,底部会有一些其他信息,而这两个部分在每一个页面都是有的。我们不可能在每个html页面都写一遍,这样也不便后期维护等操作,所以可以把顶部导航和底部这两块的html代码单独写在两个html文件里:header.html和footer.html,然后在每个html文件只需要在适当的位置引入公共部...

java 实现基于opencv全景图合成

因项目需要,自己做了demo,从中学习很多,所以分享出来,希望有这方面需求的少走一些弯路,opencv怎么安装网上教程多多,这里不加详细说明,我安装的opencv-3.3.0  如上图所示,找到相应的jar包,这里讲一下如何这个jar如何导入Maven仓库 mvn install:install-file -Dfile=D:opencv-3.0.0ope...

boost asio 学习(七) 网络基础 连接器和接收器(TCP示例)

http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting- started-with-boostasio?pg=8 7. Networking basics: connectors and acceptors (TCP)我们来学习boost的TCP网络编程。之前的篇章已经介绍了网络系统...