`

day_07JSP编程----基本语法

阅读更多

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 

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

1
2
分享到:
评论

相关推荐

    day12_javaweb_javascript_day12-xml_energy7fo_

    通过学习JavaScript的基本语法、DOM操作,以及XML的解析和应用,可以增强对前端交互和数据交换的理解。同时,结合视频教程和源代码,可以加深对JavaWeb服务器端技术的掌握,尤其是Servlet和JSP的使用。对于“能量7fo...

    崔希凡JavaWeb视频教程_day19-资料源码

    崔希凡可能涵盖JSP的基本语法、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。 3. **过滤器(Filters)**:在JavaWeb中,过滤器用于拦截和处理HTTP请求和响应,可以实现如权限...

    day001 JAVA语法基础-JAVA环境搭建&amp;第一个java程序.doc

    3. **高级语言**:如Java,使用接近人类语言的语法,通过编译器转换为机器语言,便于编写和维护。 Java作为高级语言,具备易读性、面向对象、跨平台和安全等优点,广泛应用于电子商务、金融、管理和新兴技术领域,...

    day17_代码与资料.zip

    在"day17_EL&JSTL"目录下,我们可能找到了示例代码,演示了如何在JSP页面中使用EL和JSTL进行编程。这些代码可能包括EL表达式的应用,如显示JavaBeans的数据,以及JSTL核心库的标签,如`&lt;c:forEach&gt;`和`&lt;c:if&gt;`。通过...

    java\CoreJava笔记\CoreJAVA_day01

    CoreJava是Java的基础,涵盖了Java Standard Edition (J2SE)的主要内容,包括基本语法、面向对象编程(OO)原则、核心类库的使用等。在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - ...

    [HeyJava][传智播客]BBS-day002-004.rar

    【传智播客】BBS-day002-004.rar这个压缩包文件主要包含的是关于Java编程语言的学习资源,特别关注了BBS( Bulletin Board System,电子公告板系统)的开发。从标题和描述我们可以推测,这可能是一系列教程的一部分...

    07阶段_【创购课件】

    【创购课件】系列是针对Java编程的学习资源,涵盖了从基础到进阶的多个学习阶段,特别是07阶段的内容,旨在帮助学员深入理解和掌握Java技术。这些课件以"changgou-day"命名,代表了不同的学习日或课程主题,通过连续...

    day01_video.zip

    Java编程语言是全球范围内广泛应用的开发语言,尤其在企业级应用和互联网开发中占据着重要地位。"day01_video.zip"这个压缩包文件显然包含了针对初学者的Java学习资源,很可能是视频教程,帮助那些想要踏入Java世界...

    【免费】方立勋JavaWeb[1-11day]源码

    第二天至第四天,可能会深入讲解Servlet的生命周期、请求响应处理机制以及JSP的基本使用。第五天到第七天,可能涵盖JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)的使用,这两个工具...

    java_servlet_day01.pdf

    - **CGI 技术**: CGI(Common Gateway Interface)作为一种扩展方式,但由于其可移植性差、编程复杂、性能问题等原因逐渐被淘汰。 - **容器+组件模型**: 当前主流的扩展方式,其中 Servlet 作为组件,而 Web 容器...

    达内教学课件JSP

    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.zip

    在本Java计算机课程的毕业设计学习资源中,我们聚焦于"day07"部分,这通常代表了课程的第七天,可能涵盖了特定的Java编程主题或项目开发阶段。这个压缩包包含了一些关键文件,让我们逐一解析它们以了解相关知识点。 ...

    jsp显示日历程序的小实例

    【描述】提到该实例适合初学者学习JSP的基本内置对象。JSP有九个内置对象,它们是:request、response、session、application、out、config、page、pageContext和exception。这些对象在JSP生命周期中自动创建,无需...

    PHP面试试题大全

    1. **GET与POST提交方法的区别** - GET方式将数据附加在...以上内容详细介绍了PHP面试中常见的知识点,包括基础语法、数据库操作、错误处理、面向对象编程、模板引擎、版本控制等方面,是准备PHP面试的重要参考资料。

    方立勋JavaWeb开发ppt前十天的

    这部分内容可能涵盖了JSP的基本语法、指令、脚本元素、EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)。 7. **JavaBean**:(day08)JavaBean.ppt - JavaBean是符合特定规范的Java类,通常用于在...

    达内教学课件DB_XML

    - `java_db_xml_day01.xps`: 这部分可能介绍了Java编程语言的基础知识,包括语法、数据类型、控制结构等,为后续的数据库和XML操作打下基础。 2. **数据库管理**: - `jdbc`:Java Database Connectivity(Java...

    PHP新手面试题总100分

    - 熟悉基本语法和函数。 - 掌握面向对象编程概念。 - 理解MVC设计模式和框架使用。 - 学习数据库优化和安全实践。 - 了解HTTP协议和Web标准。 - 实践项目管理和版本控制工具使用。 - 准备常见面试题答案,并进行模拟...

    学习JavaEE的day03

    在Day03的学习中,你可能已经掌握了基本语法、变量、控制结构(如if语句、for循环)、函数定义和调用,以及面向对象编程的基础,如类、对象、继承、封装和多态性。 接下来,"字节码文件解析"是理解Java运行机制的...

    学习JavaEE的day02

    它支持多种编程语言,包括Java,具有语法高亮、代码折叠、多文档编辑等功能,对于初学者来说是一个很好的起点。安装并熟悉这个编辑器,能够帮助你更高效地编写和调试Java代码。 "反编译工具"在Java开发中通常用于...

Global site tag (gtag.js) - Google Analytics