Tomcat plugin installation and debugging on Eclipse

xiaoxiao2021-03-06  53

Reprint, author: Xu Rongsheng.

Download a Tomcat plugin, you can easily call the external independent installation Apache Tomcat for JSP, servlet debugging. Still sneak peek, come see Eclipse plus Tomcat to track debug servlets how simple!

We need to go to http://www.sysdeo.com/eclipse/tomcatplugin.html to download the Tomcat plugin, and download it directly to the Plugins directory of Eclipse. After starting Eclipse, select "Customize Perspective ..." of the "Window" menu in the IDE, expand the Other node of the pop-up window, you can see the Tomcat option below, and hook "OK" close the window. After completing this step, there will be changes in the Ide toolbar, is it excited to see the lovely Tomcat kitten icon! But don't rush to press the kitten button, you need to go to "preferences" to do some settings correctly, select the Tomcat version you install, specify the Tomcat home directory and Tomcat's server.xml configuration file, and then expand Tomcat, choose the JVM Setting below, select JRE to "detected VM", confirm that you press "OK" to close the window. At this point, all the configuration work is finished, press the kitten icon to start Tomcat, you can see the Tomcat startup information such as "Starting Service Tomcat-Standalone ..." and other Tomcats appear.

After starting success, we do a simple servlet to test. Select the "Project" menu of the "file" below, Note To select "Tomcat Prject", press "Next" until the end, the service directory and other information according to the window prompt information, and select whether to update the Server. XML. For the sake of simplicity, we choose to automatically update the server.xml file, the virtual directory is the name servletdemo. Add your own servlet class, as an example, the author defines a simple TestServlet class to calculate 5! (5 steps) equal to how much, servlet code and web.xml Deployment Descriptor as follows:

Public class testservlet extends httpservlet {

Private static final string content_type = "text / html; charset = GBK";

Public void doget (httpservletRequest request, httpservletResponse response)

Throws servletexception, ioException {

Response.setContentType (Content_Type);

PrintWriter out = response.getwriter ()

INT n = 1;

For (INT i = 1; i <= 5; i ) {

N * = i;

}

Out.println ("");

Out.println (" TestServlet </ title> </ head>);</p> <p>Out.println ("<Body>");</p> <p>Out.println ("<p> 5! =" n "</ p>"); Out.println ("</ Body> </ HTML>");</p> <p>Out.close ();</p> <p>}</p> <p>}</p> <p><? XML Version = "1.0" encoding = "UTF-8"?></p> <p><! Doctype web-app public "- // sun microsystems, inc." "Http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"></p> <p><web-app></p> <p><servlet></p> <p><servlet-name> TestServlet </ servlet-name></p> <p><servlet-class> testservlet </ servlet-class></p> <p></ servlet></p> <p><servlet-mapping></p> <p><servlet-name> TestServlet </ servlet-name></p> <p><url-pattern> / testservlet </ url-pattern></p> <p></ servlet-maping></p> <p></ web-app></p> <p>Save the above code and XML description file, type "http://127.0.0.1:8080/servletdemo/testservlet" in the browser, you can see "5! = 120", is it?</p> <p>Below we set a breakpoint in "n * = i;", we will track the calculation process. Press the refresh button in the browser window and return to the Eclipsep window. Is there a blue bar in the line of breakpoint? The following procedure is familiar with the readers of Visual Age for Java, press F6 to track the next statement, press F5 to follow up the calling process.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-110376.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="110376" 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.052</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 = 'oCZBCraid6KlAebz8CrwWHLdhAWKKfl1tUKmp9PA1V6U9lPN6b58VFDFab4xxNkVDIDTCO1_2BL6X69ApHq6tZKQ_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>