类 AbstractScriptEngine

java.lang.Object
javax.script.AbstractScriptEngine
所有已实现的接口:
ScriptEngine

public abstract class AbstractScriptEngine extends Object implements ScriptEngine
eval 方法的几个变体提供标准实现。

eval(Reader)

eval(String)

eval(String, Bindings)

eval(Reader, Bindings)

使用抽象方法实现

eval(Reader,ScriptContext)eval(String, ScriptContext)

SimpleScriptContext

SimpleScriptContext 用作 AbstractScriptEngine 的默认 ScriptContext ..

自从:
1.6
  • 字段详细信息

    • context

      protected ScriptContext  context
      这个 AbstractScriptEngine 的默认 ScriptContext
  • 构造方法详细信息

    • AbstractScriptEngine

      public AbstractScriptEngine()
      使用 SimpleScriptContext 作为其默认值 ScriptContext 创建 AbstractScriptEngine 的新实例。
    • AbstractScriptEngine

      public AbstractScriptEngine(Bindings  n)
      使用指定的 Bindings 作为受保护的 context 字段中的 ENGINE_SCOPE Bindings 创建一个新实例。
      参数:
      n - 指定的 Bindings
      抛出:
      NullPointerException - 如果 n 为空。
  • 方法详情

    • setContext

      public void setContext(ScriptContext  ctxt)
      将受保护的 context 字段的值设置为指定的 ScriptContext
      指定者:
      setContext 在接口 ScriptEngine
      参数:
      ctxt - 指定的 ScriptContext
      抛出:
      NullPointerException - 如果 ctxt 为空。
    • getContext

      public ScriptContext  getContext()
      返回受保护的 context 字段的值。
      指定者:
      getContext 在接口 ScriptEngine
      返回:
      受保护的 context 字段的值。
    • getBindings

      public Bindings  getBindings(int scope)
      在受保护的 context 字段中返回具有指定范围值的 Bindings
      指定者:
      getBindings 在接口 ScriptEngine
      参数:
      scope - 指定范围
      返回:
      对应的Bindings
      抛出:
      IllegalArgumentException - 如果作用域的值对于受保护的 context 字段的类型无效。
    • setBindings

      public void setBindings(Bindings  bindings, int scope)
      使用 context 字段中的相应范围值设置 Bindings
      指定者:
      setBindings 在接口 ScriptEngine
      参数:
      bindings - 指定的 Bindings
      scope - 指定范围。
      抛出:
      IllegalArgumentException - 如果作用域的值对于 context 字段的类型无效。
      NullPointerException - 如果绑定为空且范围为 ScriptContext.ENGINE_SCOPE
    • put

      public void put(String  key, Object  value)
      在受保护的 context 字段的 ENGINE_SCOPE Bindings 中使用指定键设置指定值。
      指定者:
      put 在接口 ScriptEngine
      参数:
      key - 指定的密钥。
      value - 指定值。
      抛出:
      NullPointerException - 如果键为空。
      IllegalArgumentException - 如果键为空。
    • get

      public Object  get(String  key)
      获取受保护的 context 字段的 ENGINE_SCOPE 中指定键的值。
      指定者:
      get 在接口 ScriptEngine
      参数:
      key - 要返回其值的键
      返回:
      指定键的值。
      抛出:
      NullPointerException - 如果键为空。
      IllegalArgumentException - 如果键为空。
    • eval

      public Object  eval(Reader  reader, Bindings  bindings) throws ScriptException
      eval(Reader, Bindings) 调用抽象的 eval(Reader, ScriptContext) 方法,传递给它一个 ScriptContext 其 Reader、Writers 和 Bindings for scopes other that ENGINE_SCOPE are identical to those members of protected context field.使用指定的 Bindings 代替 context 字段的 ENGINE_SCOPE Bindings
      指定者:
      eval 在接口 ScriptEngine
      参数:
      reader - 包含脚本源的 Reader
      bindings - 脚本执行时用于 ENGINE_SCOPEBindings
      返回:
      来自 eval(Reader, ScriptContext) 的返回值
      抛出:
      ScriptException - 如果脚本中出现错误。
      NullPointerException - 如果任何参数为空。
    • eval

      public Object  eval(String  script, Bindings  bindings) throws ScriptException
      eval(Reader, Bindings) 相同,只是使用了摘要 eval(String, ScriptContext)
      指定者:
      eval 在接口 ScriptEngine
      参数:
      script - 包含脚本源的 String
      bindings - 脚本执行时用作 ENGINE_SCOPEBindings
      返回:
      来自 eval(String, ScriptContext) 的返回值
      抛出:
      ScriptException - 如果脚本中出现错误。
      NullPointerException - 如果任何参数为空。
    • eval

      public Object  eval(Reader  reader) throws ScriptException
      eval(Reader) 调用抽象 eval(Reader, ScriptContext) 传递 context 字段的值。
      指定者:
      eval 在接口 ScriptEngine
      参数:
      reader - 包含脚本源的 Reader
      返回:
      来自 eval(Reader, ScriptContext) 的返回值
      抛出:
      ScriptException - 如果脚本中出现错误。
      NullPointerException - 如果任何参数为空。
    • eval

      public Object  eval(String  script) throws ScriptException
      eval(Reader) 相同,只是使用了摘要 eval(String, ScriptContext)
      指定者:
      eval 在接口 ScriptEngine
      参数:
      script - 包含脚本源的 String
      返回:
      来自 eval(String, ScriptContext) 的返回值
      抛出:
      ScriptException - 如果脚本中出现错误。
      NullPointerException - 如果任何参数为空。
    • getScriptContext

      protected ScriptContext  getScriptContext(Bindings  nn)
      返回一个 SimpleScriptContextSimpleScriptContext

      • 为其 ENGINE_SCOPE 使用指定的 Bindings
      • 使用抽象 getGlobalScope 方法返回的 Bindings 作为它的 GLOBAL_SCOPE
      • 在这个 ScriptEngine 的默认 ScriptContext 中使用 Reader 和 Writer


      此方法返回的 SimpleScriptContext 用于使用抽象 eval(Reader,Bindings)eval(String,Bindings) 版本实现 eval 方法。
      参数:
      nn - 用于 ENGINE_SCOPE 的绑定
      返回:
      SimpleScriptContext