一、JSP註釋html
JSP註釋包括兩種:其一是顯式註釋,另一個隱式註釋。java
顯式註釋<!-- -->:可以被JSP引擎翻譯,而且在HTML源文件中顯示。mysql
JSP:sql
<!-- 這裏是顯示註釋啊 --><br> 上邊是jsp的一個顯示註釋,應在在html的源代碼能夠被看到!
隱式註釋<%-- --%>:不能在頁面上顯示,而且在HTML源文件中也看不到。小程序
JSP:session
<!-- 隱式註釋 --> <%--這個是jsp的隱身註釋,不在jsp中顯示,也再也不客戶端的源代碼中顯示 --%>
HTML:app
<!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>
二、JSP聲明jsp
JSP聲明(位於<%! %>之間的部分)用於聲明本JSP頁面須要使用的JSP表明的Servlet類的成員變量和方法ui
JSP聲明:url
VO: package com.cs.helloworld; public class Person { public void print(){ System.out.println("helloWorld"); } } JSP <% Person per = new Person(); per.print(); %>
三、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>
四、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"/>
五、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"); %>
六、JSP表達式
JSP表達式使用的語法格式是:<%= 表達式%>
<%=rs.getString("ACC_ID")%> <%=rs.getString("username") %> <%=rs.getFloat("money") %>
以上就是JSP的一些最基本的簡單語法