zoukankan      html  css  js  c++  java
  • 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的一些最基本的简单语法

    入门易,精通难
  • 相关阅读:
    SQL查询
    redis 命令行常用命令
    linux ss ip
    jdk下载地址
    requests.session保持会话
    Python通过重写sys.stdout将控制台日志重定向到文件
    解决Python3 控制台输出InsecureRequestWarning问题
    uniapp实现iframe效果
    模拟登录 react 的页面
    vueX的五大属性和使用方法包括辅助函数
  • 原文地址:https://www.cnblogs.com/chenshun-2016/p/6018610.html
Copyright © 2011-2022 走看看