org.apache.jasper.compiler.Generator类的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(163)

本文整理了Java中org.apache.jasper.compiler.Generator类的一些代码示例,展示了Generator类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Generator类的具体详情如下:
包路径:org.apache.jasper.compiler.Generator
类名称:Generator

Generator介绍

[英]Generate Java source from Nodes
[中]从节点生成Java源代码

代码示例

代码示例来源:origin: codefollower/Tomcat-Research

Node.Nodes page) throws JasperException {
Generator gen = new Generator(out, compiler);
  gen.compileTagHandlerPoolList(page);
gen.generateCommentHeader();
if (gen.ctxt.isTagFile()) {
  JasperTagInfo tagInfo = (JasperTagInfo) gen.ctxt.getTagInfo();
  gen.generateTagHandlerPreamble(tagInfo, page);
  if (gen.ctxt.isPrototypeMode()) {
    return;
  gen.generateXmlProlog(page);
  gen.fragmentHelperClass.generatePreamble();
  page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out,
      gen.methodsBuffered, gen.fragmentHelperClass));
  gen.generateTagHandlerPostamble(tagInfo);
} else {
  gen.generatePreamble(page);
  gen.generateXmlProlog(page);
  gen.fragmentHelperClass.generatePreamble();
  page.visit(gen.new GenerateVisitor(gen.ctxt.isTagFile(), out,
      gen.methodsBuffered, gen.fragmentHelperClass));
  gen.generatePostamble();

代码示例来源:origin: stackoverflow.com

Generator generator = new EmptyStringGenerator();
 generator.generate();

代码示例来源:origin: org.apache.tomcat/tomcat-jasper

/**
 * @param s
 *            the input string
 * @return quoted and escaped string, per Java rule
 */
static String quote(String s) {
  if (s == null)
    return "null";
  return '"' + escape(s) + '"';
}

代码示例来源:origin: stackoverflow.com

for(int i = 0; i < 3; i++){
 Generator generator = new Generator();
 String uitkomst = generator.getResults();
 int isHonderd = generator.getIfHunderd();
 int isMexico = generator.getIfMexico();

代码示例来源:origin: stackoverflow.com

import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.util.Locale;

import net.sf.cglib.proxy.Mixin;
import net.sf.cglib.proxy.Mixin.Generator;

public class CglibTest {

  public static void main(String[] args) throws Exception {
    Generator gen = new Generator();
    gen.setStyle(Mixin.STYLE_EVERYTHING);
    gen.setDelegates(new Object[]{ Charset.defaultCharset(), Locale.getDefault()});
    Mixin mixin = gen.create();
    System.out.println(invokeMethod(mixin, "displayName"));
    System.out.println(invokeMethod(mixin, "getCountry"));
  }  

  public static Object invokeMethod(Object target, String methodName) throws Exception {
    Method method = target.getClass().getMethod(methodName);
    return method.invoke(target);
  }

}

代码示例来源:origin: org.bluestemsoftware.open.maven.tparty/jsp-2.1

genPreamblePackage(servletPackageName);
genPreambleImports();
generateDeclarations(page);
genPreambleStaticInitializers();
genPreambleClassVariableDeclarations(servletClassName);
genPreambleMethods();
out.println();
declareTemporaryScriptingVars(page);
out.println();
out.print(quote(pageInfo.getContentType()));
out.println(");");
if (ctxt.getOptions().isXpoweredBy()) {
  out.printil("response.setHeader(\"X-Powered-By\", \"JSP/2.1\");");
  "pageContext = _jspxFactory.getPageContext(this, request, response,");
out.printin("\t\t\t");
out.print(quote(pageInfo.getErrorPage()));
out.print(", " + pageInfo.isSession());
out.print(", " + pageInfo.getBuffer());

代码示例来源:origin: org.apache.tomcat/tomcat-jasper

pageInfo = new PageInfo(new BeanRepository(ctxt.getClassLoader(),
    errDispatcher), ctxt.getJspFile(), ctxt.isTagFile());
JspConfig jspConfig = options.getJspConfig();
JspConfig.JspProperty jspProperty = jspConfig.findJspProperty(ctxt
    .getJspFile());
  try {
    double libraryVersion = Double.parseDouble(ctxt.getTagInfo()
        .getTagLibrary().getRequiredVersion());
    if (libraryVersion < 2.0) {
      pageInfo.setIsELIgnored("true", null, errDispatcher, true);
      Generator.generate(writer, this, pageNodes);
      return null;
  TagPluginManager tagPluginManager = options.getTagPluginManager();
  tagPluginManager.apply(pageNodes, errDispatcher, pageInfo);
    Generator.generate(writer, this, pageNodes);
if (!options.isSmapSuppressed()) {
  smaps = SmapUtil.generateSmap(ctxt, pageNodes);

代码示例来源:origin: org.eclipse.jetty.orbit/org.apache.jasper.glassfish

pageInfo = new PageInfo(new BeanRepository(ctxt.getClassLoader(),
                      errDispatcher),
            ctxt.getJspFile());
JspConfig jspConfig = options.getJspConfig();
JspProperty jspProperty =
  jspConfig.findJspProperty(ctxt.getJspFile());
pageInfo.setIncludeCoda(jspProperty.getIncludeCoda());
if (options.isDefaultBufferNone() && pageInfo.getBufferValue() == null){
              ctxt.getOptions().getJavaEncoding());
  writer = new ServletWriter(new PrintWriter(javaWriter));
  ctxt.setWriter(writer);
if (ctxt.isPrototypeMode()) {
    Generator.generate(writer, this, pageNodes);
    writer.close();
    writer = null;
  Generator.generate(writer, this, pageNodes);
  writer.close();
  writer = null;

代码示例来源:origin: codefollower/Tomcat-Research

if (lastIndex != -1) {
  String pkgName = className.substring(0, lastIndex);
  genPreamblePackage(pkgName);
  className = className.substring(lastIndex + 1);
genPreambleImports();
generateDeclarations(tag);
genPreambleStaticInitializers();
genPreambleClassVariableDeclarations();
generateSetJspContext(tagInfo);
generateTagHandlerAttributes(tagInfo);
if (tagInfo.hasDynamicAttributes())
  generateSetDynamicAttribute();
genPreambleMethods();
generatePageScopedVariables(tagInfo);
declareTemporaryScriptingVars(tag);
out.println();

代码示例来源:origin: codefollower/Tomcat-Research

TagAttributeInfo[] attrInfos = tagInfo.getAttributes();
for (int i = 0; i < attrInfos.length; i++) {
  if (attrInfos[i].isDeferredMethod() || attrInfos[i].isDeferredValue()) {
    out.printin("_el_variablemapper.setVariable(");
    out.print(quote(attrInfos[i].getName()));
    out.print(",_el_ve");
    out.print(i);
genCommonPostamble();

代码示例来源:origin: org.glassfish.web/jsp-impl

genCommonPostamble();

代码示例来源:origin: stackoverflow.com

<script type="text/javascript">
function Generator() {};

Generator.prototype.rand =  Math.floor(Math.random() * 26) + Date.now();

Generator.prototype.getId = function() {
return this.rand++;
};
var idGen =new Generator();
</script>
</html>
<body>
<!-- Place this in the body of the page content -->

<button onclick="console.log(idGen.getId())">click</button>

</body>

代码示例来源:origin: org.jboss.web/jbossweb

genPreamblePackage(servletPackageName);
genPreambleImports();
generateDeclarations(page);
genPreambleStaticInitializers();
genPreambleClassVariableDeclarations(servletClassName);
genPreambleMethods();
out.println();
declareTemporaryScriptingVars(page);
out.println();
out.print(quote(pageInfo.getContentType()));
out.println(");");
if (ctxt.getOptions().isXpoweredBy()) {
  out.printil("response.addHeader(\"X-Powered-By\", \"JSP/2.2\");");
    .printil("pageContext = _jspxFactory.getPageContext(this, request, response,");
out.printin("\t\t\t");
out.print(quote(pageInfo.getErrorPage()));
out.print(", " + pageInfo.isSession());
out.print(", " + pageInfo.getBuffer());

代码示例来源:origin: io.undertow.jastow/jastow

pageInfo = new PageInfo(new BeanRepository(ctxt.getClassLoader(),
    errDispatcher), ctxt.getJspFile(), ctxt.isTagFile());
JspConfig jspConfig = options.getJspConfig();
JspConfig.JspProperty jspProperty = jspConfig.findJspProperty(ctxt
    .getJspFile());
  try {
    double libraryVersion = Double.parseDouble(ctxt.getTagInfo()
        .getTagLibrary().getRequiredVersion());
    if (libraryVersion < 2.0) {
      pageInfo.setIsELIgnored("true", null, errDispatcher, true);
    Generator.generate(writer, this, pageNodes);
    return null;
  TagPluginManager tagPluginManager = options.getTagPluginManager();
  tagPluginManager.apply(pageNodes, errDispatcher, pageInfo);
  Generator.generate(writer, this, pageNodes);
if (!options.isSmapSuppressed()) {
  smapStr = SmapUtil.generateSmap(ctxt, pageNodes);

代码示例来源:origin: org.glassfish.web/jakarta.servlet.jsp

pageInfo = new PageInfo(new BeanRepository(ctxt.getClassLoader(),
                      errDispatcher),
            ctxt.getJspFile());
JspConfig jspConfig = options.getJspConfig();
JspProperty jspProperty =
  jspConfig.findJspProperty(ctxt.getJspFile());
pageInfo.setIncludeCoda(jspProperty.getIncludeCoda());
if (options.isDefaultBufferNone() && pageInfo.getBufferValue() == null){
              ctxt.getOptions().getJavaEncoding());
  writer = new ServletWriter(new PrintWriter(javaWriter));
  ctxt.setWriter(writer);
if (ctxt.isPrototypeMode()) {
    Generator.generate(writer, this, pageNodes);
    writer.close();
    writer = null;
  Generator.generate(writer, this, pageNodes);
  writer.close();
  writer = null;

代码示例来源:origin: org.jboss.web/jbossweb

if (lastIndex != -1) {
  String pkgName = className.substring(0, lastIndex);
  genPreamblePackage(pkgName);
  className = className.substring(lastIndex + 1);
genPreambleImports();
generateDeclarations(tag);
genPreambleStaticInitializers();
genPreambleClassVariableDeclarations(tagInfo.getTagName());
generateSetJspContext(tagInfo);
generateTagHandlerAttributes(tagInfo);
if (tagInfo.hasDynamicAttributes())
  generateSetDynamicAttribute();
genPreambleMethods();
generatePageScopedVariables(tagInfo);
declareTemporaryScriptingVars(tag);
out.println();

代码示例来源:origin: io.undertow.jastow/jastow

TagAttributeInfo[] attrInfos = tagInfo.getAttributes();
for (int i = 0; i < attrInfos.length; i++) {
  if (attrInfos[i].isDeferredMethod() || attrInfos[i].isDeferredValue()) {
    out.printin("_el_variablemapper.setVariable(");
    out.print(quote(attrInfos[i].getName()));
    out.print(",_el_ve");
    out.print(i);
genCommonPostamble();

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.apache.jasper.glassfish

genCommonPostamble();

代码示例来源:origin: stackoverflow.com

public class MyGenerator {

  public static void main(String args[]) throws Exception {
    (...)
    new Generator().generateAll(schema, args[0]);
  }
}

代码示例来源:origin: codefollower/Tomcat-Research

genPreamblePackage(servletPackageName);
genPreambleImports();
generateDeclarations(page);
genPreambleStaticInitializers();
genPreambleClassVariableDeclarations();
genPreambleMethods();
out.println();
declareTemporaryScriptingVars(page);
out.println();
out.print(quote(pageInfo.getContentType()));
out.println(");");
if (ctxt.getOptions().isXpoweredBy()) {
  out.printil("response.addHeader(\"X-Powered-By\", \"JSP/2.1\");");
out.print(quote(pageInfo.getErrorPage()));
out.print(", " + pageInfo.isSession());
out.print(", " + pageInfo.getBuffer());

相关文章

微信公众号

最新文章

更多