一、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的一些最基本的简单语法