zoukankan      html  css  js  c++  java
  • 8.Java web—JSP基本语法

    1)脚本标识

    <%--  <%@这两都之间不能为空格 ,但page前面可以任意空格 --%>
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
    <!-- 使用import指令导入包 -->
    <%@ page import="java.util.*" %>
    <!-- 可以指定禁用session -->
    <%@ page session="false" %>
    <!-- 指明out输出的对象使用的缓冲区大小,默认8kb,单位只能为KB,值一般为8的倍数 -->
    <%@ page buffer="8kb" %>
    <!-- 缓存满时是否自动刷新,默认true,否则填满时抛出异常 -->
    <%@ page autoFlush="true" %>
    <!-- 指明当前页面是否可以成为另一个jsp页面出错时跳转过来,把当前页面当作错误页面 -->
    <%@ page isErrorPage="true" %>
    <!-- 当前页面出错时跳转到指定的页面,a.jsp要把isErrorPage设置为true。 该操作权限高于web.xml里面指定 配置 -->
    <%@ page errorPage="/a.jsp" %>
    
    
    <!-- 包含其它文件,其它文件是当源码拿过来组成一个文件解析,并不会单独解析后再拿过来;且path不为能动态的<%=%>表达式 -->
    <%@ include file="相对或绝对路径path" %>
    
    <!-- taglib指令,prefix指定前缀,uri指定标签库的URI -->
    <%@ taglib prefix="c" uri="ragURI" %>
    
    
    <!-- jsp表达式,=前面不能为空格 -->
    <%= 表达式 %>
    
    <!-- 这里面的代码是全局的,哪怕页面刷新后也一样可以维护之类的状态或值 ,可分多行-->
    <%!
      声明变更或方法的代码
    %>
    <!-- 如下面代码,无论刷新多少次,i值都一直会增加 -->
    <body> 
    <%!
    int i=0;
    int count(){
    	i++;
    	return i;
    }
    %>
    <%=count() %>
    </body>
    
    <!-- 代码片码,常用,里面的代码就是java的写法 -->
    <% 代码片段,可换行的 %>

    2)动作指令

    <!-- 包含文件,被包含的文件可为动态或静态,动态是解析后的结果再引进来。 flush是否刷新缓冲区,当前页有缓冲则要刷新一下再包含。page属性支持动态绑定 -->
    	<jsp:include page="url" flush="false"></jsp:include>
    
    <!-- 跳转到指定页面,jsp:param为指定页面传参数,可有可无 -->
    	<jsp:forward page="url">
    		<jsp:param value="3" name="pageIndex" />
    	</jsp:forward>
    		

  • 相关阅读:
    浏览器加载AMD标准的输出文件
    Mac安装brew && brew 安装yarn
    插件集
    vue-router复用组件时不刷新数据
    加入sass后运行项目报错:TypeError: this.getResolve is not a function
    安装cnpm后运行报cnpm : 无法加载文件 C:UsersyizonAppDataRoaming pmcnpm.ps1,因为在此系统上禁止运行脚本
    图片canvas跨域问题解决方案之一
    vscode配置
    搭建express服务
    项目初始化
  • 原文地址:https://www.cnblogs.com/evemen/p/9826897.html
Copyright © 2011-2022 走看看