JAVAWEB——JSP语法一

  1、JSP注释

    JSP注释包括两种:其一是显式注释,另外一个隐式注释。

    显式注释<!-- -->:能够被JSP引擎翻译,并且在HTML源文件中显示。

JSP:

<!-- 这里是显示注释啊 --><br>
上边是jsp的一个显示注释,应在在html的源代码可以被看到!

隐式注释<%-- --%>:不能在页面上显示,并且在HTML源文件中也看不到。

JSP:

<!-- 隐式注释 -->
<%--这个是jsp的隐身注释,不在jsp中显示,也不再客户端的源代码中显示 --%>

  HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 这里是显示注释啊 --><br>
上边是jsp的一个显示注释,应在在html的源代码可以被看到!
<!-- 隐式注释 -->
</body>
</html>

  2、JSP声明

     JSP声明(位于<%!   %>之间的部分)用于声明本JSP页面需要使用的JSP代表的Servlet类的成员变量和方法

    JSP声明:

VO:
package com.cs.helloworld;
public class Person {
	public void print(){
		System.out.println("helloWorld");
	}
}


JSP
<%
	Person per = new Person();
	per.print();
%>

  3、JSP指令

     JSP指令(位于<%@和%>之间的部分)用于设置和JSP页面有关的属性:

      语法: <%@ 指令名 属性="value" 属性="value">

    定义JSP文件的全局属性-------page指令:用于指定页面使用的脚本语言,实现的接口,导包,错误界面等等:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
                pageEncoding="UTF-8" import="com.cs.helloworld.Person" errorPage="error.jsp"%>

    包含一个文件------include指令:使用include来包含一个静态文件(html,文本,图片等等)(在.java编译的时候插入,只产生一份.class文件)。

      语法:<%@ include file = "xxx.jsp" %>

  include:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>active_include.jsp</title>
</head>
<body>
  <%@ include file = "test.jsp"%>		
</body> </html>

  4、JSP动作

     利用JSP动作可以实现动态的插入文件,javabenas的从用,重定向等等功能。

    JSP动作:

      jsp:include:在页面被请求时插入引入一个文件(2个.java都要编译,产生2个.class文件)

  

<jsp:include page="top.jsp" flush="true"></jsp:include>
<jsp:include page="login.jsp" flush="true"></jsp:include>
<jsp:include page="body.jsp" flush="true"></jsp:include><br>
<jsp:include page="copyright.jsp" flush="true"></jsp:include>

      jsp:forward:重定向,把请求转到另外一个新的页面。(不可导到非WEB应用的其他页面去)

<jsp:forward page="active_include.jsp"></jsp:forward>

       jsp:useBean:寻找or实例化一个Javabeans。

<jsp:useBean id="test_page" scope="page" class="com.counterAndShared.javabeans.CounterBeans"></jsp:useBean>

  在useBean中 id是必须的,scope如果不指定默认是page,class要寻找指定的java类(包.类)

      jsp:setProperty:设置属性

<jsp:setProperty property="totalCounter" name="test_page" value=""/>

      jsp:getProperty:获取属性

在线人数统计(page):<jsp:getProperty property="totalCounter" name="test_page"/>

  有关useBean,setProperty,getProperty的使用(范围)

<!-- 声明要使用的beans -->
	<jsp:useBean id="test_page" scope="page" class="com.counterAndShared.javabeans.CounterBeans"></jsp:useBean>
	<jsp:useBean id="test_request" scope="request" class="com.counterAndShared.javabeans.CounterBeans"></jsp:useBean>
	<jsp:useBean id="test_session" scope="session" class="com.counterAndShared.javabeans.CounterBeans"></jsp:useBean>
	<jsp:useBean id="test_application" scope="application" class="com.counterAndShared.javabeans.CounterBeans"></jsp:useBean>
	
	
	
	在线人数统计(page):<jsp:getProperty property="totalCounter" name="test_page"/>
	在线人数统计(request):<jsp:getProperty property="totalCounter" name="test_request"/>
	在线人数统计(session):<jsp:getProperty property="totalCounter" name="test_session"/>
	在线人数统计(application):<jsp:getProperty property="totalCounter" name="test_application"/>

    5、JSP小程序段

在JSP页面中也能加入JAVA代码,但是这些片段必须放在<%%>中:

<%
		Connection connection = null;
		String url= "jdbc:mysql://localhost:3306/jdbctestdb";
		String user="root";
		String passw="chenshun";
		String sql;
		Class.forName("com.mysql.jdbc.Driver");
		connection = DriverManager.getConnection(url, user, passw);
		
		connection.setAutoCommit(false);
		
		Statement stat=connection.createStatement();
		ResultSet rs = stat.executeQuery("select * from bank_account");
	%>

    6、JSP表达式

      JSP表达式使用的语法格式是:<%= 表达式%> 

<%=rs.getString("ACC_ID")%>    <%=rs.getString("username") %>    <%=rs.getFloat("money") %>

  以上就是JSP的一些最基本的简单语法

posted @ 2016-11-01 10:51  迷失的鱼  阅读(139)  评论(0编辑  收藏  举报