JSP variable definition

xiaoxiao2021-03-06  37

Author: zfive5 (zhaozidong) email: zfive5@yahoo.com.cn

These days waiting for the headquarters notice, now take a little time to see JSP, I also wrote some simple JSP programs, yesterday, I used the anti-compilation method to write an article related to String, now once again compile Tools BLOG A JSP variable defined article, in order to understand the JSP variable definition and call mode, you can imagine what happiest thing is to know what the principle is it? In fact, such an anti-compilation tool can be found in the Frameworksdk / bin directory under the .NET platform. The proxy class generating tool for the server function class under the .NET Remoting can also be found here. I feel that the world is big, there is a good thing or tools, but because many reasons don't let everyone know, now I have a little understanding of the night! The only conclusion is - "Knowledge exchange and resource sharing!"

<%! Definition%> The difference between <% definition%> is as follows, everything is in the code.

JSP:

<% @ Page ContentType = "Text / HTML; Charset = GBK"%> <% int J = 1;%> <%! int J = 0;%> jsp1 </ title> </ head> <body bgcolor = "# ffffff"> <h1></p> <p><! - Call Definition Method 1 Variable -> <% = J%> <br> <! - Call Definition Method 2 Variables -> <% = THIS.J%> </ H1> </ body > </ html></p> <p>Reflexible Java JSP1_0002EJSP_Jsp.Class:</p> <p>import java.io.IOException; import javax.servlet *;. import javax.servlet.http *;. import javax.servlet.jsp *;. import org.apache.jasper.runtime.HttpJspBase; import org.apache.jasper. Runtime.jspexception;</p> <p>Public class JSP1_0002EJSP_JSP EXTENDS HTTPJSPBASE {</p> <p>Public JSP1_0002EJSP_JSP () {j = 0;}</p> <p>Public final void _jspx_init () THROWS JSPEXCEPTION {}</p> <p>public void _jspService (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {JspFactory _jspxFactory = null; PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; String _value = null; try {if synchronized (this) {if (_ jspx_inited!) {_jspx_init () (_ jspx_inited!); _jspx_inited = true;}} _jspxFactory = JspFactory.getDefaultFactory (); response.setContentType ( "text / html; Charset = GBK "); PageContext = _jspxFactory.getPageContext (this, request, response," ", true, 8192, true); Application = pageContext.getServletContext (); config = pagecontext.getSe RVletConfig (); session = pageContext.getSession (); out = pageContext.get (); out.write ("/ r / n <! - / u5f0f1 -> / r / n") ; // Definition method 1, only the definition defined here can only be used after the _jspservice member function, if you want to quote // righteous mode 2 can only use this application int J = 1; Out.write ("/ R / n <! - / u5b9a / u4E49 / u65b9 / u5f0f2 -> / r / n "); out.write (" / r / n <html> / r / n <head> / r / n <title> / R / NJSP1 / R / N </ TITLE> / R / N </ HEAD> / R / N <body bgcolor = / "# ffffff /"> / r / n <h1> / r / n / r / N <! - / r / n / u8c03 / u7528 / u5B9A / U4E49 / U65B9 / U5F0F1 / U7684 / U53D8 / U91CF / R / N -> / R / N ");</p> <p>Out.Print (j); out.write ("/ r / n <br> / r / n <! - / r / u5b9a / u4E49 / u65b9 / u5f0f2 / u7684 / u53d8 / u91cf / R / n -> / r / n "); out.print (this.j); Out.write (" / r / n </ h1> / r / n </ body> / r / n </ html > / r / n ");} catch (throwable t) {if (out! = null && out.getBuffersize ()! = 0) out.clearbuffer (); if (pageContext! = null) PageContext.HandlePageException (t) Finally {if (_jspxfactory! = Null) _jspxfactory.releasePageContext (PageContext);}} // Definition method 2, <%! Xxxx> is a member variable of a class, if we define one // member in this JSP file The function, then only the variable of this method INT J; private static boolean _jspx_inited = false;</p> <p>}</p> <p>Haha!</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-72944.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="72944" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.034</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '2nlhgfyoaybBHsNwbUbsi3Zd0IOBblTbrtouG1YdJWa7NZsS_2FGYt04WbvFv98RFkkeTzPAvoJr8TPgdx'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>