JSP编程----基本语法
jsp传统语法:
声明Declaration
脚本 Scriptlet
exception
注释comment
Directives
Action动作指令
内置对象
JSTL
JSF
其他taglib(如Struts)
一、变量声明方法,解释需要看编译出的java文件
<%! int accessCount = 0;
%>
<%= ++accessCount%>
是声明的全局变量,由于只有一个servlet,所以每次都会加1。
<% int accessCount = 0;
%>
<%= ++accessCount2%>
是声明的局部变量,由于每次调用都会初始化,所以结果会0-->1
代码案例:
访问account0是成员变量,只声明一次;
访问account1是局部变量,每次刷新都会声明。
<html> <head></head> <body> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> </body> </html>
运行结果:
HelloWorldJSP
7
1
注意:
可以在<%! %>声明成员方法,因为是全局的;
不可以在<% %>声明方法,因为本身就是在方法里。
二、scriptlet:
基本语法:
<%程序代码区%>
可以放入任何的java程序代码
例如:
<%
for(int i=0;i++;i++){....
}
%>
BGClolo.jsp
代码案例:
<html> <% String bgColor = request.getParameter("bgColor"); boolean hasColor; if(bgColor!=null){ hasColor=true; }else{ hasColor=false; bgColor="WHITE"; } %> <body BGCOLOR=<%=bgColor%>> <% if(hasColor){ out.println("bgcolor="+bgColor); }else{ out.println("bgcolor = white"); } %> <br> <hr> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> <br> <!-- lala--> </body> </html>
运行结果:
http://localhost:8080/Day07_HelloWordJsp/HelloWorldJsp.jsp?bgColor=yellow
页面展示
bgcolor=yellow
三、注释格式:
<%--........--%>
<%//.....%?
<%/*.....*/%>
四、表达式
基本语法:
<%= ....%>
=后面必须是字符串变量或者可以被转换成字符创的表达式
不需要以;结束
只有一行
例子:
<%= "HELLO WORLD"%>
<%= I+1%>
<%= request.getParametesr("name")%>
代码案例:
<%@page import="java.util.Date"%><html> <% String bgColor = request.getParameter("bgColor"); boolean hasColor; if(bgColor!=null){ hasColor=true; }else{ hasColor=false; bgColor="WHITE"; } %> <body BGCOLOR=<%=bgColor%>> <% if(hasColor){ out.println("bgcolor="+bgColor); }else{ out.println("bgcolor = white"); } %> <br> <hr> <% out.println("HelloWorldJSP");%> <br/> <%! int account0=0;%> <% int account1 =0; %> <%=(++account0)%> <br> <%=(++account1)%> <br> <!-- lala--> <hr> <ul> <li><%= new Date() %></li> <li><%= session.getId() %></li> <li><%= request.getParameter("HAHA") %></li> </ul> </body> </html>
运行结果:
http://localhost:8080/Day07_HelloWordJsp/HelloWorldJsp.jsp?HAHA=%22ZHUHW%22
Tue Dec 22 23:06:39 CST 2015
ECD1BCDB63BE321433725A9BC2EB8687
"ZHUHW"
星期二, 十二月 22, 2015 23:07:37
相关推荐
CMIP6温度数据
资源来自pypi官网。 资源全名:tracardi_day_night_split-0.1.2-py3-none-any.whl
ProFuzzer__On-the-fly_Input_Type_Probing_for_Better_Zero-day_Vulnerability_Discovery(ProFuzzer__基于运行时类型嗅探技术提高模糊测试的漏洞发掘效果) 解决方案 云安全 安全众测 信息安全 身份与访问管理
KPI_Benchmark_TD-LTE_RL55_NetworkLevel_day_V1.6-ex
python库,解压后可用。 资源全名:trytond_stock_supply_day-5.0.3-py3-none-any.whl
资源来自pypi官网。 资源全名:trytond_stock_supply_day-5.0.3-py3-none-any.whl
python库,解压后可用。 资源全名:aws_tag_a_day-0.1.0-py3-none-any.whl
资源来自pypi官网。 资源全名:aws_tag_a_day-0.1.0-py3-none-any.whl
KPI_Benchmark_TD-LTE_RL55_NetworkLevel_day_V1.5-ext(小区级)
资源分类:Python库 所属语言:Python 资源全名:trytond_stock_supply_day-4.8.0-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
第六次耦合模式比较计划(CMIP6)云量产品(nc文件),时间序列(1850——2014年),空间范围:全球,空间分辨率64*128。
Learn_Python_in_One_Day_and_Learn_It_Well_-_Python_for_Beginners_with_Hands-on_Project.pdf
中国气温数据SURF_CLI_CHN_MUL_DAY-TEM-12001-201702.zip
每日作业卷Java基础第二阶段第18天BeanUtils工具类、综合案例传智播客.黑马程序员关卡1训练案例1训练描述:【讲义第一章:BeanUtils工具类】请
阿里巴巴(BABA):阿里巴巴2020投资者日Day3要点_2020-09-30_安信证券.pdf
数据集实体文件名称:中国降水日值0.5°×0.5°格点数据集文件命名由数据集代码(SURF_CLI_CHN_PRE_DAY_GRID_0.5)、年月日标识(YYYYMMDD)组成。具体形式:SURF_CLI_CHN_PRE_DAY_GRID_0.5-YYYYMMDD.TXT
msp430_Day_4_Key_Demo ver0-09(电容式触摸按键),用MSP430设计的电容式触摸按键程序。
窗体应用程序 根据输入的年份和DOY 计算得到对应的年月日