You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Danno Ferrin <sh...@earthlink.net> on 2000/01/14 06:48:09 UTC

cvs-commit: jakarta-tomcat/src/tests/webpages/jsp xml.jsp

shemnon    00/01/13 21:44:35

    Modified: src/share/org/apache/jasper/compiler JspUtil.java Parser.java
        src/tests/share/tests/jsp jsp.properties
        src/tests/webpages/jsp xml.jsp
Log:
Brings the XML handling in accordance with the spec, as clarified by
edward/o.Also the xml.jsp test has been transformed as per the spec
(I think, up for review) and it has been removed from the tests since it
likely will not be working in a main line branch w/in three months.


Index: src/share/org/apache/jasper/compiler/JspUtil.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JspUtil.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- JspUtil.java 1999/12/24 12:57:17 1.7
+++ JspUtil.java 2000/01/14 04:34:38 1.8
@@ -1,7 +1,7 @@
 /*
- * $Header:
/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JspUtil.java,v
1.7 1999/12/24 12:57:17 rubys Exp $
- * $Revision: 1.7 $
- * $Date: 1999/12/24 12:57:17 $
+ * $Header:
/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JspUtil.java,v
1.8 2000/01/14 04:34:38 shemnon Exp $
+ * $Revision: 1.8 $
+ * $Date: 2000/01/14 04:34:38 $
  *
  * ====================================================================
  *
@@ -88,8 +88,6 @@

     private static final String OPEN_EXPR  = "<%=";
     private static final String CLOSE_EXPR = "%>";
-    private static final String OPEN_EXPR_2 = "%=";
-    private static final String CLOSE_EXPR_2 = "%";

     public static char[] removeQuotes(char []chars) {
  CharArrayWriter caw = new CharArrayWriter();
@@ -108,11 +106,9 @@
     // Checks if the token is a runtime expression.
     public static boolean isExpression (String token) {

- if (token.startsWith(OPEN_EXPR) && token.endsWith(CLOSE_EXPR))
+ if (token.startsWith(OPEN_EXPR) && token.endsWith(CLOSE_EXPR)) {
      return true;
-
- if (token.startsWith(OPEN_EXPR_2) && token.endsWith(CLOSE_EXPR_2))
-     return true;
+ }

  return false;
     }
@@ -122,14 +118,11 @@
  String returnString;
  int length = expression.length();

- if (expression.startsWith(OPEN_EXPR) && expression.endsWith(CLOSE_EXPR))
+ if (expression.startsWith(OPEN_EXPR) && expression.endsWith(CLOSE_EXPR)) {
      returnString = expression.substring (OPEN_EXPR.length(), length -
CLOSE_EXPR.length());
-
- else if (expression.startsWith(OPEN_EXPR_2) &&
expression.endsWith(CLOSE_EXPR_2))
-     returnString = expression.substring (OPEN_EXPR_2.length(), length -
CLOSE_EXPR_2.length());
-
- else
+ } else {
      returnString = "";
+ }

  return returnString;
     }
Index: src/share/org/apache/jasper/compiler/Parser.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/Parser.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- Parser.java 1999/12/29 21:27:30 1.11
+++ Parser.java 2000/01/14 04:34:38 1.12
@@ -113,8 +113,6 @@
     static final class Directive implements CoreElement {
  private static final String OPEN_DIRECTIVE  = "<%@";
  private static final String CLOSE_DIRECTIVE = "%>";
-        private static final String OPEN_DIRECTIVE_2 = "<jsp:directive.";
- private static final String CLOSE_DIRECTIVE_2 = "/>";

  static final String[] directives = {
    "page",
@@ -154,9 +152,6 @@
      if (reader.matches(OPEN_DIRECTIVE)) {
   open = OPEN_DIRECTIVE;
   close = CLOSE_DIRECTIVE;
-     } else if (reader.matches(OPEN_DIRECTIVE_2)) {
-  open = OPEN_DIRECTIVE_2;
-  close = CLOSE_DIRECTIVE_2;
      } else
   return false;

@@ -419,10 +414,6 @@
  private static final String OPEN_DECL  = "<%!";
  private static final String CLOSE_DECL = "%>";

- private static final String OPEN_DECL_2  = "<jsp:decl";
- private static final String END_OPEN_DECL_2 = ">";
- private static final String CLOSE_DECL_2 = "</jsp:decl>";
-
         private static final JspUtil.ValidAttribute[] validAttributes = {
         };

@@ -432,11 +423,7 @@
      String close, open, end_open = null;
             Hashtable attrs = null;

-     if (reader.matches(OPEN_DECL_2)) {
-  open = OPEN_DECL_2;
-                end_open = END_OPEN_DECL_2;
-  close = CLOSE_DECL_2;
-     } else if (reader.matches(OPEN_DECL)) {
+     if (reader.matches(OPEN_DECL)) {
   open = OPEN_DECL;
   close = CLOSE_DECL;
      } else
@@ -479,10 +466,6 @@
  private static final String OPEN_EXPR  = "<%=";
  private static final String CLOSE_EXPR = "%>";

- private static final String OPEN_EXPR_2  = "<jsp:expression";
- private static final String END_OPEN_EXPR_2 = ">";
- private static final String CLOSE_EXPR_2 = "</jsp:expression>";
-
         private static final JspUtil.ValidAttribute[] validAttributes = {
         };

@@ -492,11 +475,7 @@
      String close, open, end_open=null;
             Hashtable attrs = null;

-     if (reader.matches(OPEN_EXPR_2)) {
-  open = OPEN_EXPR_2;
-                end_open = END_OPEN_EXPR_2;
-  close = CLOSE_EXPR_2;
-     } else if (reader.matches(OPEN_EXPR)) {
+     if (reader.matches(OPEN_EXPR)) {
   open = OPEN_EXPR;
   close = CLOSE_EXPR;
      } else
@@ -538,10 +517,6 @@
  private static final String OPEN_SCRIPTLET  = "<%";
  private static final String CLOSE_SCRIPTLET = "%>";

- private static final String OPEN_SCRIPTLET_2  = "<jsp:scriptlet";
- private static final String END_OPEN_SCRIPTLET_2 = ">";
- private static final String CLOSE_SCRIPTLET_2 = "</jsp:scriptlet>";
-
         private static final JspUtil.ValidAttribute[] validAttributes = {
         };

@@ -551,11 +526,7 @@
      String close, open, end_open = null;
             Hashtable attrs = null;

-     if (reader.matches(OPEN_SCRIPTLET_2)) {
-  open = OPEN_SCRIPTLET_2;
-                end_open = END_OPEN_SCRIPTLET_2;
-  close = CLOSE_SCRIPTLET_2;
-     } else if (reader.matches(OPEN_SCRIPTLET)) {
+     if (reader.matches(OPEN_SCRIPTLET)) {
   open = OPEN_SCRIPTLET;
   close = CLOSE_SCRIPTLET;
      } else
Index: src/tests/share/tests/jsp/jsp.properties
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/tests/share/tests/jsp/jsp.properties,v
retrieving revision 1.9
diff -u -r1.9 jsp.properties
--- jsp.properties 1999/12/15 21:39:08 1.9
+++ jsp.properties 2000/01/14 05:40:50
@@ -299,9 +299,9 @@
 test.57.debug:false
 test.57.magnitude:true

-test.58.request:GET /jsp/xml.jsp HTTP/1.0
-test.58.returnCode: HTTP/1.0 200 OK
-test.58.magnitude:true
+#test.58.request:GET /jsp/xml.jsp HTTP/1.0
+#test.58.returnCode: HTTP/1.0 200 OK
+#test.58.magnitude:true

 test.59.request:GET /servlet/servletParam1 HTTP/1.0
 test.59.returnCode: HTTP/1.0 200 OK
Index: src/tests/webpages/jsp/xml.jsp
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/tests/webpages/jsp/xml.jsp,v
retrieving revision 1.2
diff -u -r1.2 xml.jsp
--- xml.jsp 1999/11/12 03:18:12 1.2
+++ xml.jsp 2000/01/14 05:40:53
@@ -1,20 +1,40 @@
-<jsp:directive scope="page" /jsp:directive>
+<?xml version="1.0" ?>
+
+<!--  Broken doctype link, and I cannot find where it is (it's not in the
distro YET)
+  <!DOCTYPE root
+   PUBLIC "-//Sun Microsystems Inc.//DTD JavaServer Pages Version 1.1//EN"
+      "http://java.sun.com/products/jsp/dtd/jspcore_1_0.dtd">
+-->
+
+<jsp:root
+    xmlns:jsp="http://java.sun.com/products/jsp/dtd/jsp_1_0.dtd">
+  <![CDATA[
 <HTML>
 <BODY>
-<!-- following line does not work
-<jsp:declaration> String s = "say"; int i = s.length(); </jsp:declaration>
-<jsp:declaration> <! [CDATA[ String s = "say"; int i = s.length(); ]]>
</jsp:declaration>
--->
-<%! String s = "say"; int i = s.length(); %>
-<jsp:scriptlet>
+]]>
+  <jsp:declaration> <![CDATA[ String s = "say"; int i = s.length(); ]]>
</jsp:declaration>
+  <![CDATA[
+
+]]>
+  <jsp:scriptlet>
+  <![CDATA[
     out.println(i + s + (new String(s)).length());
-</jsp:scriptlet>
+]]>
+  </jsp:scriptlet>
+  <![CDATA[

-<%@include file="buffer.jsp" %>
+]]>
+  <jsp:directive.include file="buffer.jsp" />
+  <![CDATA[

-<jsp:include page="implicitPage.jsp" flush="true" />
+]]>
+  <jsp:include page="implicitPage.jsp" flush="true" />
+  <![CDATA[

-<jsp:directive.include file="implicitOut.jsp" />
+]]>
+  <jsp:directive.include file="implicitOut.jsp" />
+  <![CDATA[

 </BODY>
-</HTML>
+</HTML>]]>
+</jsp:root>