[Repost] ServletJSP configuration details

xiaoxiao2021-03-06  57

Servlet / JSP configuration details

The initiator asked, for example,: "How to configure environment variables" "How to run servlet"? This kind of problem is too much. Now I will write a beginner entry to read, so that I will have a guiding role in beginners! The first is the download tool: I suggest that beginners use EditPlus JDK, I think if I use, for example, JB, Eclipse, JCREATOR, although it is convenient to start, but even how to configure environment variables, it is difficult to achieve it. Know the point of it. You can download: editplus (the latest version is V2.11): http://count.skycn.com/softdown.php? Id = 3641 & url = http: //sc-http.skycn.net/down/EPP211A_CN. EXE (see yourself by the registration code, there are many online) JDK (the latest version is java2sdk1_4_2): http://count.skycn.com/softdown.php? id = 3116 & url = http: //sc-http.skycn .NET / DOWN / J2SDK-1_4_2-windows-i586.exe (this is for windows) Then just install JDK, I put it below the C: / JDK directory. Then set the problem with ClassPath: Java running environment, which is just like the operating system to search for the executable, even the simple programs that HelloWorld will be traversed, and JVM will also traverse each path defined by classpath. Find the corresponding file. I believe that the system used is not 2K is XP, then set the path: My Computer -> Properties -> Advanced -> Environment Variables and add: C: / JDK / Bin ;; / JDK / lib can also be configured such: C: / JDK / BIN;; C: /JDK/LIB/dt.jar; c: /jdk/lib/tools.jar ★ Remember: Environment variables. Remember Less, it represents the current path, if there is less error, etc.! Dt.jar is a class library about running the environment. Tools.jar is about the class library for some tools. If there is no configuration: C: / JDK / BIN, "Javac 'is not internal or external command, nor is it runable Or batch files. "This error. Below we will write an example program: Open EditPlus, create a new Java file, please use the following input, you will not miss it, and select the case: public class helloworld {public static void main (string [] args) {system. Out.println ("Hello, World!");}} then save this file (Ctrl S) to HelloWorld.java, Java is sized, so case sensation must be divided, is helloworld.java is not HelloWorld. Java or other.

Run: Start -> Run -> CMD Switch to the current directory in the console: Javac HelloWorld.javajava HelloWorld You will see the output of Hello, World! Javac is compiled in the console, which compiles helloWorld.java HelloWorld.class Java is an explanation command, and JVM explains the HelloWorld.class. At this time: 1, if Exception in thread "main" java.lang.noclassdeffounderror: HelloWorld is that you didn't add that in the environment variable. ( DOT) 2, if Exception in Thread "Main" java.lang.nosuchmethoder: main or helloWorld.java: main or helloworld.java: 1: public class helloworld must be defined in a file caled "HelloWorld.java". That is, you didn't know the case. Write this HelloWorld or save it to helloworld.java. This name must be said to the question of the environment variable as the name of the public class, let's talk about how to compile and run in Editplus, in the Tools-> Parameter Setting -> Configuring User Tools 1. Add Tools (Add Application) Menu Text: Compile Java Program Program: C: /jdk/bin/javac.exe Parameters: File Name Initial Directory: File Directory 2. Add Tool (Add Application) Menu Text: Run Java Program Program: C: / JDK / BIN / Java.exe Parameters: File Name (excluding extensions) Initial directory: File Directory Tools Group Names can be added, such as Debug Java Program. Then in the Tools drop-down menu, you will see two options of Compile Java Program and Run Java Program, you can use Ctrl 1 compile and Ctrl 2 running the program. Let's discuss the running environment of servlet: Run servlet , JSP / Servlet Container, I suggest that beginners use Tomcat.

Tomcat (latest version 5.0): Tomcat-5 / nightly / jakarta-tomcat-5-bin-20030725.zip "> http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat- 5-bin-20030725.zip then extract this compression package to: c: / tomcat and then configure environment variables; add three system variables: java_home: C: / JDKTOMCAT_HOME: C: / TomcatClassPath:% java_home / lib;% The environment variable of Tomcat_Home% / lib Tomcat is configured. The following verifies whether Tomcat can run: Go to the C: / Tomcat / bin in the console, run startup, then return a window, even jump a big string, final Indicates that Server has run. Enter http: // localhost: 8080 in the browser, the welcome interface, indicating that tomcat is no problem. Then, write your first servlet as above.

import java.io *;. import javax.servlet *;. import javax.servlet.http *;. public class HelloWorld extends HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType ( "text / html "); PrintWriter out = response.getwriter (); out.println (" ); Out.Println ("this is my first servlet"; out.println ("< / title> </ head> <body> "); Out.println (" <H1> Hello, World! </ H1> "); Out.Println (" </ Body> </ HTML> ");}} Then use Javac HelloWorld.java to compile this file, if there is an import javax.servlet. * So you should copy the servlet.jar file inside C: / Tomcat / Common / Lib to C: / JDK / JRE / LIB / Ext, compiled again, there is no problem! Then in the C: / Tomcat / WebApps / root inside the Tomcat directory: root / index.htmlroot / welcom.jsproot / web-inf / lib / myservlet.jar (if your servlet is .class The .jar file is placed under LIB) Root / Web-INF / CLASS / HELLOWORLD.CLASS (put the helloWorld.class file generated above) and enter http: // localhost: 8080 / Servlet / HelloWorld, who is returned by Server's expectations: Error 404 - NOT FOUND What is going on? Servlet must use the web.xml file under the directory of C: / Tomcat / WebApps / root / web -in, open this web.xml file with EP, add: <servlet> <servlet-name> HelloWorld </ Servlet-name> <servlet-class> HelloWorld </ servlet-class> </ servlet> <servlet-maping> <servlet-name> HelloWorld </ servlet-name> <url-pattern> / servlet / helloworld </ url- Pattern> </ servlet-mapping> Structure <servlet> <</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-113574.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="113574" 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.054</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 = 'taHHSkCUqowU29iM4CikFHTPpLhNBfgtbsmJSS851Qh3v_2F9egTK6yzInB6yW53bxMC504UsvLVZL86ca'; 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>