javax.servlet.SingleThreadModel#org.apache.jasper.JasperException源码实例Demo

下面列出了javax.servlet.SingleThreadModel#org.apache.jasper.JasperException 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: packagedrone   文件: JspServletWrapper.java
JspServletWrapper(ServletConfig config, Options options, String jspUri,
                     boolean isErrorPage, JspRuntimeContext rctxt)
           throws JasperException {

this.isTagFile = false;
       this.config = config;
       this.options = options;
       this.jspUri = jspUri;
       this.jspProbeEmitter = (JspProbeEmitter)
           config.getServletContext().getAttribute(
               "org.glassfish.jsp.monitor.probeEmitter");

       ctxt = new JspCompilationContext(jspUri, isErrorPage, options,
				 config.getServletContext(),
				 this, rctxt);
       // START PWC 6468930
       String jspFilePath = ctxt.getRealPath(jspUri);
       if (jspFilePath != null) {
           jspFile = new File(jspFilePath);
       }
       // END PWC 6468930
   }
 
源代码2 项目: packagedrone   文件: TextOptimizer.java
public void visit(Node.TemplateText n) throws JasperException {

            if ((trim) && ! prePass && n.isAllSpace()) {
                n.setText(emptyText);
                return;
            }

            if (textNodeCount++ == 0) {
                firstTextNode = n;
                textBuffer = new StringBuilder(n.getText());
            } else {
                // Append text to text buffer
                textBuffer.append(n.getText());
                n.setText(emptyText);
            }
        }
 
源代码3 项目: tomcatsrc   文件: Parser.java
/**
 * Name ::= (Letter | '_' | ':') (Letter | Digit | '.' | '_' | '-' | ':')*
 */
private String parseName() throws JasperException {
    char ch = (char) reader.peekChar();
    if (Character.isLetter(ch) || ch == '_' || ch == ':') {
        StringBuilder buf = new StringBuilder();
        buf.append(ch);
        reader.nextChar();
        ch = (char) reader.peekChar();
        while (Character.isLetter(ch) || Character.isDigit(ch) || ch == '.'
                || ch == '_' || ch == '-' || ch == ':') {
            buf.append(ch);
            reader.nextChar();
            ch = (char) reader.peekChar();
        }
        return buf.toString();
    }
    return null;
}
 
源代码4 项目: Tomcat7.0.67   文件: Validator.java
@Override
public void visit(Node.InvokeAction n) throws JasperException {

    JspUtil.checkAttributes("Invoke", n, invokeAttrs, err);

    String scope = n.getTextAttribute("scope");
    JspUtil.checkScope(scope, n, err);

    String var = n.getTextAttribute("var");
    String varReader = n.getTextAttribute("varReader");
    if (scope != null && var == null && varReader == null) {
        err.jspError(n, "jsp.error.missing_var_or_varReader");
    }
    if (var != null && varReader != null) {
        err.jspError(n, "jsp.error.var_and_varReader");
    }
}
 
源代码5 项目: packagedrone   文件: PageInfo.java
public void setIsELIgnored(String value, Node n, ErrorDispatcher err,
		       boolean pagedir)
    throws JasperException {

if ("true".equalsIgnoreCase(value))
    isELIgnored = true;
else if ("false".equalsIgnoreCase(value))
    isELIgnored = false;
else {
    if (pagedir) 
	err.jspError(n, "jsp.error.page.invalid.iselignored");
    else 
	err.jspError(n, "jsp.error.tag.invalid.iselignored");
}

isELIgnoredValue = value;
   }
 
源代码6 项目: tomcatsrc   文件: Validator.java
@Override
public void visit(Node.InvokeAction n) throws JasperException {

    JspUtil.checkAttributes("Invoke", n, invokeAttrs, err);

    String scope = n.getTextAttribute("scope");
    JspUtil.checkScope(scope, n, err);

    String var = n.getTextAttribute("var");
    String varReader = n.getTextAttribute("varReader");
    if (scope != null && var == null && varReader == null) {
        err.jspError(n, "jsp.error.missing_var_or_varReader");
    }
    if (var != null && varReader != null) {
        err.jspError(n, "jsp.error.var_and_varReader");
    }
}
 
源代码7 项目: tomcatsrc   文件: JspRuntimeLibrary.java
public static Object getValueFromBeanInfoPropertyEditor(
                       Class<?> attrClass, String attrName, String attrValue,
                       Class<?> propertyEditorClass) 
    throws JasperException 
{
    try {
        PropertyEditor pe =
            (PropertyEditor)propertyEditorClass.newInstance();
        pe.setAsText(attrValue);
        return pe.getValue();
    } catch (Exception ex) {
        throw new JasperException(
            Localizer.getMessage("jsp.error.beans.property.conversion",
                                 attrValue, attrClass.getName(), attrName,
                                 ex.getMessage()));
    }
}
 
源代码8 项目: Tomcat8-Source-Read   文件: JspRuntimeLibrary.java
public static void introspect(Object bean, ServletRequest request)
                              throws JasperException
{
    Enumeration<String> e = request.getParameterNames();
    while ( e.hasMoreElements() ) {
        String name  = e.nextElement();
        String value = request.getParameter(name);
        introspecthelper(bean, name, value, request, name, true);
    }
}
 
源代码9 项目: packagedrone   文件: SmapUtil.java
private void evaluateNodes(
    Node.Nodes nodes,
    SmapStratum s,
    boolean breakAtLF) {
    try {
        nodes.visit(new SmapGenVisitor(s, breakAtLF, classInfos));
    } catch (JasperException ex) {
    }
}
 
源代码10 项目: packagedrone   文件: XMLEncodingDetector.java
/**
 * Autodetects the encoding of the XML document supplied by the given
 * input stream.
 *
 * Encoding autodetection is done according to the XML 1.0 specification,
 * Appendix F.1: Detection Without External Encoding Information.
 *
 * @return Two-element array, where the first element (of type
 * java.lang.String) contains the name of the (auto)detected encoding, and
 * the second element (of type java.lang.Boolean) specifies whether the 
 * encoding was specified using the 'encoding' attribute of an XML prolog
 * (TRUE) or autodetected (FALSE).
 */
public static Object[] getEncoding(String fname, JarFile jarFile,
                                   JspCompilationContext ctxt,
                                   ErrorDispatcher err)
    throws IOException, JasperException
{
    InputStream inStream = JspUtil.getInputStream(fname, jarFile, ctxt,
                                                  err);
    XMLEncodingDetector detector = new XMLEncodingDetector();
    Object[] ret = detector.getEncoding(inStream, err);
    inStream.close();

    return ret;
}
 
源代码11 项目: tomcatsrc   文件: Validator.java
@Override
public void visit(Node.PlugIn n) throws JasperException {
    JspUtil.checkAttributes("Plugin", n, plugInAttrs, err);

    throwErrorIfExpression(n, "type", "jsp:plugin");
    throwErrorIfExpression(n, "code", "jsp:plugin");
    throwErrorIfExpression(n, "codebase", "jsp:plugin");
    throwErrorIfExpression(n, "align", "jsp:plugin");
    throwErrorIfExpression(n, "archive", "jsp:plugin");
    throwErrorIfExpression(n, "hspace", "jsp:plugin");
    throwErrorIfExpression(n, "jreversion", "jsp:plugin");
    throwErrorIfExpression(n, "name", "jsp:plugin");
    throwErrorIfExpression(n, "vspace", "jsp:plugin");
    throwErrorIfExpression(n, "nspluginurl", "jsp:plugin");
    throwErrorIfExpression(n, "iepluginurl", "jsp:plugin");

    String type = n.getTextAttribute("type");
    if (type == null)
        err.jspError(n, "jsp.error.plugin.notype");
    if (!type.equals("bean") && !type.equals("applet"))
        err.jspError(n, "jsp.error.plugin.badtype");
    if (n.getTextAttribute("code") == null)
        err.jspError(n, "jsp.error.plugin.nocode");

    Node.JspAttribute width = getJspAttribute(null, "width", null,
            null, n.getAttributeValue("width"), n, null, false);
    n.setWidth(width);

    Node.JspAttribute height = getJspAttribute(null, "height", null,
            null, n.getAttributeValue("height"), n, null, false);
    n.setHeight(height);

    visitBody(n);
}
 
源代码12 项目: Tomcat7.0.67   文件: BeanRepository.java
public Class<?> getBeanType(String bean)
    throws JasperException {
    Class<?> clazz = null;
    try {
        clazz = loader.loadClass(beanTypes.get(bean));
    } catch (ClassNotFoundException ex) {
        throw new JasperException (ex);
    }
    return clazz;
}
 
源代码13 项目: Tomcat8-Source-Read   文件: JspRuntimeLibrary.java
public static void handleSetProperty(Object bean, String prop,
                                     char value)
    throws JasperException
{
    try {
        Method method = getWriteMethod(bean.getClass(), prop);
        method.invoke(bean, new Object[] { Character.valueOf(value) });
    } catch (Exception ex) {
        Throwable thr = ExceptionUtils.unwrapInvocationTargetException(ex);
        ExceptionUtils.handleThrowable(thr);
        throw new JasperException(ex);
    }
}
 
源代码14 项目: Tomcat8-Source-Read   文件: ErrorDispatcher.java
@Override
public void doVisit(Node n) throws JasperException {
    if ((lineNum >= n.getBeginJavaLine())
            && (lineNum < n.getEndJavaLine())) {
        found = n;
    }
}
 
源代码15 项目: Tomcat7.0.67   文件: JspRuntimeLibrary.java
public static void handleSetProperty(Object bean, String prop,
                                     Object value)
    throws JasperException
{
    try {
        Method method = getWriteMethod(bean.getClass(), prop);
        method.invoke(bean, new Object[] { value });
    } catch (Exception ex) {
        Throwable thr = ExceptionUtils.unwrapInvocationTargetException(ex);
        ExceptionUtils.handleThrowable(thr);
        throw new JasperException(ex);
    }
}
 
源代码16 项目: tomcatsrc   文件: ParserController.java
private String getJspConfigPageEncoding(String absFileName)
throws JasperException {

    JspConfig jspConfig = ctxt.getOptions().getJspConfig();
    JspConfig.JspProperty jspProperty
        = jspConfig.findJspProperty(absFileName);
    return jspProperty.getPageEncoding();
}
 
源代码17 项目: Tomcat8-Source-Read   文件: Collector.java
@Override
public void visit(Node.ParamAction n) throws JasperException {
    if (n.getValue().isExpression()) {
        scriptingElementSeen = true;
    }
    paramActionSeen = true;
}
 
源代码18 项目: Tomcat8-Source-Read   文件: Parser.java
private void parseUseBean(Node parent) throws JasperException {
    Attributes attrs = parseAttributes();
    reader.skipSpaces();

    Node useBeanNode = new Node.UseBean(attrs, start, parent);

    parseOptionalBody(useBeanNode, "jsp:useBean", TagInfo.BODY_CONTENT_JSP);
}
 
源代码19 项目: Tomcat8-Source-Read   文件: Collector.java
@Override
public void visit(Node.PlugIn n) throws JasperException {
    if (n.getHeight() != null && n.getHeight().isExpression()) {
        scriptingElementSeen = true;
    }
    if (n.getWidth() != null && n.getWidth().isExpression()) {
        scriptingElementSeen = true;
    }
    visitBody(n);
}
 
源代码20 项目: Tomcat7.0.67   文件: JspReader.java
boolean matchesETag(String tagName) throws JasperException {
    Mark mark = mark();

    if (!matches("</" + tagName))
        return false;
    skipSpaces();
    if (nextChar() == '>')
        return true;

    setCurrent(mark);
    return false;
}
 
源代码21 项目: Tomcat7.0.67   文件: Parser.java
private void parseScriptlet(Node parent) throws JasperException {
    start = reader.mark();
    Mark stop = reader.skipUntil("%>");
    if (stop == null) {
        err.jspError(start, "jsp.error.unterminated", "&lt;%");
    }

    new Node.Scriptlet(parseScriptText(reader.getText(start, stop)), start,
            parent);
}
 
源代码22 项目: tomcatsrc   文件: PageDataImpl.java
@Override
public void visit(Node.TemplateText n) throws JasperException {
        /*
         * If the template text came from a JSP page written in JSP syntax,
         * create a jsp:text element for it (JSP 5.3.2).
         */
        appendText(n.getText(), !n.getRoot().isXmlSyntax());
    }
 
源代码23 项目: packagedrone   文件: Generator.java
/**
 * Generate code to create a map for the alias variables
 * @return the name of the map
 */
private String generateAliasMap(Node.CustomTag n, String tagHandlerVar)
    throws JasperException {

    TagVariableInfo[] tagVars = n.getTagVariableInfos();
    String aliasMapVar = null;

    boolean aliasSeen = false;
    for (int i = 0; i < tagVars.length; i++) {

        String nameFrom = tagVars[i].getNameFromAttribute();
        if (nameFrom != null) {
            String aliasedName = n.getAttributeValue(nameFrom);
            if (aliasedName == null)
                continue;

            if (!aliasSeen) {
                out.printin("java.util.HashMap ");
                aliasMapVar = tagHandlerVar + "_aliasMap";
                out.print(aliasMapVar);
                out.println(" = new java.util.HashMap();");
                aliasSeen = true;
            }
            out.printin(aliasMapVar);
            out.print(".put(");
            out.print(quote(tagVars[i].getNameGiven()));
            out.print(", ");
            out.print(quote(aliasedName));
            out.println(");");
        }
    }
    return aliasMapVar;
}
 
源代码24 项目: Tomcat7.0.67   文件: JspRuntimeLibrary.java
public static void handleSetProperty(Object bean, String prop,
                                     byte value)
    throws JasperException
{
    try {
        Method method = getWriteMethod(bean.getClass(), prop);
        method.invoke(bean, new Object[] { Byte.valueOf(value) });
    } catch (Exception ex) {
        Throwable thr = ExceptionUtils.unwrapInvocationTargetException(ex);
        ExceptionUtils.handleThrowable(thr);
        throw new JasperException(ex);
    }        
}
 
源代码25 项目: packagedrone   文件: Validator.java
public void visit(Node.TaglibDirective n) throws JasperException {
           JspUtil.checkAttributes("Taglib directive", n,
                                   taglibDirectiveAttrs, err);
    // Either 'uri' or 'tagdir' attribute must be specified
    String uri = n.getAttributeValue("uri");
    String tagdir = n.getAttributeValue("tagdir");
    if (uri == null && tagdir == null) {
	err.jspError(n, "jsp.error.taglibDirective.missing.location");
    }
    if (uri != null && tagdir != null) {
	err.jspError(n, "jsp.error.taglibDirective.both_uri_and_tagdir");
    }
}
 
源代码26 项目: Tomcat8-Source-Read   文件: ELFunctionMapper.java
@Override
public void visit(Node.ELExpression n) throws JasperException {
    doMap(n.getEL());
}
 
源代码27 项目: Tomcat8-Source-Read   文件: Dumper.java
@Override
public void visit(Node.ForwardAction n) throws JasperException {
    printAttributes("<jsp:forward", n.getAttributes(), ">");
    dumpBody(n);
    printString("</jsp:forward>");
}
 
源代码28 项目: Tomcat7.0.67   文件: Node.java
@Override
public void accept(Visitor v) throws JasperException {
    v.visit(this);
}
 
源代码29 项目: packagedrone   文件: Dumper.java
public void visit(Node.ELExpression n) throws JasperException {
printString( n.getText());
   }
 
源代码30 项目: packagedrone   文件: PageDataImpl.java
public void visit(Node.ParamAction n) throws JasperException {
    appendTag(n);
}