JSP + Javabean step-by-step tutorial (3)

xiaoxiao2021-03-06  43

The JSP and Javabean combined with simple examples have talked so much, and now I haven't seen the specific application, well, now let's take a look at the specific JavaServer Pages JavaBean example, let us take a look at a simple counter program. This routine contains three files javabean--counter.java files, JavaServer Page- counter.jsp files, counter1.jsp files, counter. Java is primarily used to count the counter counting operation, Counter.jsp and Counter1.jsp The file is mainly used to display the count of the web page.

Counter.java file package count; / ** * Title: Test * description: counter bean * @Author liuyufeng * @version 1.0 * / public class counter {// initialized JavaBean member variable int count = 0; // Class constructor Public counter () {} // GET method public int getCount () {// count operation, each request is made in counting count ; return this.count;} // Attribute Count SET method public void setcount (int count) {this.count = count;}} counter.jsp file counter </ title> </ head> <body> <h1> jbuilder generated jsp </ h1> <! - Initialization Counter This bean, instance is bean0 -> <jsp: usebean id = "bean0" scope = "Application" class = "count.counter" /> <% // shows the value of the current attribute count, that is, the counter Value, here we use the out.println method, the following counter1.jsp will use another method Out.println ("THE Counter IS:" Bean0.Getcount () "<br>");%> </ Body> </ html> counter1.jsp file <html> <hEAD> <title> counter </ title> </ head> <body> <h1> jbuilder generated jsp </ h1> <! - Initialization Counter This bean, instance Bean0 -> <jsp: usebean id = "bean0" scope = "application" class = "count.counter" /> <! - Using JSP: Get The Property tag gets the value of the count property, that is, the value of the counter -> The counter is: <jsp: getProperty name = "bean0" proty = "count" /> <br> </ body> </ html> From this example We are not difficult to see the general operation of JSP and JavaBean applications, first in the JSP page to declare and initialize JavaBean, this JavaBean has a unique ID flag, there is also a survival scope (set to Application is to achieve multiple users sharing The function of a counter, if you want to implement a single user's counting function, you can modify scope as session), and finally develop JavaBean's Class source count.counter: <</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-54813.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="54813" 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.032</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 = 'czRN_2FewktqTYa_2Bxf6GcGhT8vCfDhCfNRNKMsSKf0OO_2BbL5sudBq6LBIPMwL2MJ3FLVXxFobQ_2BBPNu_2BYqlDTMHg_3D_3D'; 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>