Struts Getting Started - Chapter 2 Call Javabean by Action

xiaoxiao2021-03-06  39

Chapter 2 Call Javabean through Action

Add logic: Notpresent tag

Open the StrutSdemo1 project created in the previous section. Change hello.jsp to:

<% @ page contenttype = "text / html; charset = GBK"%>

<% @ Taglib Uri = "/ Tags / Struts-Bean" prefix = "bean"%>

<% @ Taglib URI = "/ Tags / Struts-HTML" prefix = "html"%>

<% @ Taglib Uri = "/ Tags / Struts-Logic" prefix = "logic"%>

Hello World </ Title></p> <p><HTML: BASE /></p> <p><body></p> <p><H2> <bean: message key = "index.jsp.abc" /> </ h2></p> <p><logic: NOTPRESENT Name = "stubean" scope = "request"></p> <p>NOT Find Stubean.</p> <p></ logic: NOTPRESENT></p> <p></ body></p> <p></ html: html></p> <p>The above black body part means looking for objects named Stubean in the "Request" range, and if you can't find it, you can display "zhf - not find stubean.". Because we didn't pass any request to hello.jsp, the "zhf - not find stubean" will now be accessed now.</p> <p>Add a javabean called StudentBean</p> <p>Package hello;</p> <p>Public class studentbean {</p> <p>Private string name = NULL;</p> <p>Public string getname () {</p> <p>Return Name;</p> <p>}</p> <p>Public void setname (String name) {</p> <p>THIS.NAME = Name;</p> <p>}</p> <p>}</p> <p>Add logic: Present tag</p> <p>Change hello.jsp to:</p> <p><% @ page contenttype = "text / html; charset = GBK"%></p> <p><% @ Taglib Uri = "/ Tags / Struts-Bean" prefix = "bean"%></p> <p><% @ Taglib URI = "/ Tags / Struts-HTML" prefix = "html"%></p> <p><% @ Taglib Uri = "/ Tags / Struts-Logic" prefix = "logic"%></p> <p><html: html locale = "true"></p> <p><title> Hello World </ Title></p> <p><HTML: BASE /></p> <p><body></p> <p><H2> <bean: message key = "index.jsp.abc" /> </ h2> <logic: notpresent name = "stubean" scope = "request"></p> <p>NOT Find Stubean.</p> <p><log, forward name = "helloaction" /></p> <p></ logic: NOTPRESENT></p> <p><logic: present name = "stubean" scope = "request"></p> <p>The Student Name: <bean: Write Name = "stubean" property = "name" /></p> <p></ logic: present></p> <p></ body></p> <p></ html: html></p> <p>The above black body part means that its Name property is displayed if an object called Stubean is found within the Request range. Of course, since we have not passed the Stubean object to Hello.jsp, "ZHF - Not Find Stubean." Will be displayed if you visit Hello.jsp.</p> <p>Add a Action called HelloAction</p> <p>First, use Eclipse's menu "Project | Properties | Java Build Path | Libraries", press the "Add Extenal Jars ..." button, add "C: / Javasoft / Tomcat 5.5 / Common / lib / servlet-api.jar" and "C : /Javasoft/struts/jakarta-struts 1.2.4/lib/ struts.jar. Then, create a category:</p> <p>Package hello;</p> <p>Import javax.servlet.http.httpservletRequest;</p> <p>Import javax.servlet.http.httpservletResponse;</p> <p>Import org.apache.struts.Apache.struts.action. *;</p> <p>Public class helloaction extends action {</p> <p>Public ActionForward Execute (ActionMapping MappingArg, Actionform Formarg,</p> <p>HttpservletRequest Requestarg, httpservletResponse resqonsear) THROWS Exception {</p> <p>// Having Passed The Validate</p> <p>StudentBean JCL = New StudentBean ();</p> <p>JCl.setname ("JCL");</p> <p>Requestarg.setttribute ("Stubean", JCL);</p> <p>Return mappingARG.FINDFORWARD ("Hello.jsp");</p> <p>}</p> <p>}</p> <p>The Struts-Config.xml is then changed to:</p> <p><? Xml Version = "1.0" encoding = "ISO-8859-1"?></p> <p><! DocType struts-config public PUBLIC</p> <p>"- // Apache Software Foundation // DTD Struts Configuration 1.2 // En"</p> <p>"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> <struts-config></p> <p><global-forwards></p> <p><forward name = "Hello.jsp" path = "/ hello.jsp" /></p> <p><forward name = "helloaction" pat = "/ helloaction.do" /></p> <p></ global-forwards></p> <p><action-mappings></p> <p><! - path is the path to this action, http://127.0.0.1:911/strutsdemo1/helloworld.do -></p> <p><! - TYPE is the full class name of this action -></p> <p><! - scope is the range of this action -></p> <p><! - validate Indicates whether to perform verification -></p> <p><! - INPUT is the forwarding path when verifying -></p> <p><action</p> <p>Path = "/ helloaction"</p> <p>TYPE = "Hello.HelloAction"</p> <p>Scope = "request"</p> <p>Validate = "True"</p> <p>Input = "/ hello.jsp"</p> <p>/></p> <p></ action-mappings></p> <p><message-resources parameter = "resource.app-args" /></p> <p></ Struts-Config></p> <p>Note that the order in the label cannot be reversed. Struts application, then accessed "http://127.0.0.1:9111/strutsdemo1/helloaction.do", you will see "The Student Name: JCL" page. See below:</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-58725.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="58725" 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.047</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 = '_2Bve1aeLYkg0m6woq2WzWGchsTiGiHf1ex1PRcydBXK6W2W4kvHQpj4qR3UFdIYwYKQEXUoNUKaEwFzWhwgN8UQ_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>