本文整理了Java中org.apache.jasper.compiler.Generator
类的一些代码示例,展示了Generator
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Generator
类的具体详情如下:
包路径:org.apache.jasper.compiler.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());
内容来源于网络,如有侵权,请联系作者删除!