JSP代码注释
??? ???
??? ??? 使用//对单行代码进行注释(Java单行注释)
??? ??? 使用/* */方式对多行代码进行注释(Java多行注释)
??? ??? 使用/** */方式对多行代码进行注释(Java文本注释)
??? ??? 使用<%-- --%>对多行代码进行注释(JSP注释,不会复制到Servlet)
??? ??? 使用<!-- -->对多行HTML代码进行注释(HTML注释,不会复制到Servlet)
<!-- Here is an HTML comment - copied to the output --> <%! // Single-line Java comments are copied to the generated servlet. /** This is a Javadoc comment, used to document Java functions */ public void someMethod() { /* Multi-line Java comment, useful to comment out blocks of code during the development cycle. This sort of comment is copied to the generated servlet. */ } %> <HTML> <HEAD> <TITLE>Comments in a JSP</TITLE> </HEAD> <BODY> <% // A Java comment inside a scriptlet - copied into the generated servlet %> Java and JSP comments. <%-- A JSP comment - not copied to the servlet, or the output --%> HTML comments. <!-- A HTML comment - not copied to the servlet, or the output --> </BODY> </HTML>?
package org.apache.jsp; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent { // Single-line Java comments are copied to the generated servlet. /** This is a Javadoc comment, used to document Java functions */ public void someMethod() { /* Multi-line Java comment, useful to comment out blocks of code during the development cycle. This sort of comment is copied to the generated servlet. */ } private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); private static java.util.List _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org.apache.AnnotationProcessor _jsp_annotationprocessor; public Object getDependants() { return _jspx_dependants; } public void _jspInit() { _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName()); } public void _jspDestroy() { } public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("<!-- Here is an HTML comment - copied to the output -->\n"); out.write("\n"); out.write("\n"); out.write("\n"); out.write("<HTML>\n"); out.write(" <HEAD>\n"); out.write(" <TITLE>Comments in a JSP</TITLE>\n"); out.write(" </HEAD>\n"); out.write(" <BODY>\n"); out.write(" "); // A Java comment inside a scriptlet - copied into the generated servlet out.write("\n"); out.write(" Java and JSP comments.\n"); out.write(" "); out.write("\n"); out.write(" HTML comments.\n"); out.write(" <!-- A HTML comment -->\n"); out.write(" </BODY>\n"); out.write("</HTML>"); } catch (Throwable t) { if (!(t instanceof SkipPageException)){ out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) {} if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } } }?