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
相关推荐
通过学习JavaScript的基本语法、DOM操作,以及XML的解析和应用,可以增强对前端交互和数据交换的理解。同时,结合视频教程和源代码,可以加深对JavaWeb服务器端技术的掌握,尤其是Servlet和JSP的使用。对于“能量7fo...
崔希凡可能涵盖JSP的基本语法、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 3. **过滤器(Filters)**:在JavaWeb中,过滤器用于拦截和处理HTTP请求和响应,可以实现如权限...
3. **高级语言**:如Java,使用接近人类语言的语法,通过编译器转换为机器语言,便于编写和维护。 Java作为高级语言,具备易读性、面向对象、跨平台和安全等优点,广泛应用于电子商务、金融、管理和新兴技术领域,...
在"day17_EL&JSTL"目录下,我们可能找到了示例代码,演示了如何在JSP页面中使用EL和JSTL进行编程。这些代码可能包括EL表达式的应用,如显示JavaBeans的数据,以及JSTL核心库的标签,如`<c:forEach>`和`<c:if>`。通过...
CoreJava是Java的基础,涵盖了Java Standard Edition (J2SE)的主要内容,包括基本语法、面向对象编程(OO)原则、核心类库的使用等。在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - ...
【传智播客】BBS-day002-004.rar这个压缩包文件主要包含的是关于Java编程语言的学习资源,特别关注了BBS( Bulletin Board System,电子公告板系统)的开发。从标题和描述我们可以推测,这可能是一系列教程的一部分...
【创购课件】系列是针对Java编程的学习资源,涵盖了从基础到进阶的多个学习阶段,特别是07阶段的内容,旨在帮助学员深入理解和掌握Java技术。这些课件以"changgou-day"命名,代表了不同的学习日或课程主题,通过连续...
Java编程语言是全球范围内广泛应用的开发语言,尤其在企业级应用和互联网开发中占据着重要地位。"day01_video.zip"这个压缩包文件显然包含了针对初学者的Java学习资源,很可能是视频教程,帮助那些想要踏入Java世界...
第二天至第四天,可能会深入讲解Servlet的生命周期、请求响应处理机制以及JSP的基本使用。第五天到第七天,可能涵盖JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)的使用,这两个工具...
- **CGI 技术**: CGI(Common Gateway Interface)作为一种扩展方式,但由于其可移植性差、编程复杂、性能问题等原因逐渐被淘汰。 - **容器+组件模型**: 当前主流的扩展方式,其中 Servlet 作为组件,而 Web 容器...
1. **Core Java**:这是JSP的基础,学习Java的基本语法、数据类型、控制结构、类和对象、异常处理以及输入/输出流等内容。掌握这些知识能够帮助开发者编写服务器端的Java代码。 2. **DB_XML**:这部分可能涉及...
资料中的`jsp-day1.rar`到`jsp-day5.zip`可能包含了JSP的基础概念、语法、生命周期、指令、动作元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等内容。例如,`jsp-day1`可能涵盖...
在本Java计算机课程的毕业设计学习资源中,我们聚焦于"day07"部分,这通常代表了课程的第七天,可能涵盖了特定的Java编程主题或项目开发阶段。这个压缩包包含了一些关键文件,让我们逐一解析它们以了解相关知识点。 ...
【描述】提到该实例适合初学者学习JSP的基本内置对象。JSP有九个内置对象,它们是:request、response、session、application、out、config、page、pageContext和exception。这些对象在JSP生命周期中自动创建,无需...
1. **GET与POST提交方法的区别** - GET方式将数据附加在...以上内容详细介绍了PHP面试中常见的知识点,包括基础语法、数据库操作、错误处理、面向对象编程、模板引擎、版本控制等方面,是准备PHP面试的重要参考资料。
这部分内容可能涵盖了JSP的基本语法、指令、脚本元素、EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)。 7. **JavaBean**:(day08)JavaBean.ppt - JavaBean是符合特定规范的Java类,通常用于在...
- `java_db_xml_day01.xps`: 这部分可能介绍了Java编程语言的基础知识,包括语法、数据类型、控制结构等,为后续的数据库和XML操作打下基础。 2. **数据库管理**: - `jdbc`:Java Database Connectivity(Java...
- 熟悉基本语法和函数。 - 掌握面向对象编程概念。 - 理解MVC设计模式和框架使用。 - 学习数据库优化和安全实践。 - 了解HTTP协议和Web标准。 - 实践项目管理和版本控制工具使用。 - 准备常见面试题答案,并进行模拟...
在Day03的学习中,你可能已经掌握了基本语法、变量、控制结构(如if语句、for循环)、函数定义和调用,以及面向对象编程的基础,如类、对象、继承、封装和多态性。 接下来,"字节码文件解析"是理解Java运行机制的...
它支持多种编程语言,包括Java,具有语法高亮、代码折叠、多文档编辑等功能,对于初学者来说是一个很好的起点。安装并熟悉这个编辑器,能够帮助你更高效地编写和调试Java代码。 "反编译工具"在Java开发中通常用于...