How to configure a JSP operating environment

xiaoxiao2021-03-06  104

How to configure a JSP operating environment

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 how much, can be downloaded by the following address: editplus (the latest version is V2.11): http://count.skycn.com/s0ftdownload.php? Id = 3641 & url = http: //js-http.skycn. NET: 8080 / down / ha-Epp2.12.147.rar (I will find it yourself by the registration code, there are many online) JDK (the latest version is java2sdk1_4_2): http: //192.18.97.53/ECOM/ecomticketServlet/BeginjseCom16c.sun .COM-1C65C% 3A417F130C% 3A92F44C151F13CFAD / -2147483648 / 579356547/1/579356547 / 2TS / WESTCOASTFSEND / JDK-1.5.0-OTH-JPR / JDK-1.5.0-OTH-JPR: 1 / JDK- 1_5_0-windows-i586.exe (this is for Windows)

Then it is installed JDK, I put it from C: / JDK (note that the default is not installed here! To change, because the directory is because the directory is space, it is easy to issue the problem!) Directory below: Then ClassPath problem: Java running environment will also traverse the classpath to find classes, even HelloWorld's simple program, JVM, will also traverse the ClassPath definitions. 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 cannot 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. Then you will write the program below: First is (HelloWorld.java), open EditPlus, create a new Java file, please enter the following input, you want a word unlike, 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, remember the case must be divided, is helloworld.java is not HelloWorld.java or other below, start -> Run -> CMD Switch to the current directory in the console: Javac HelloWorld.javajava HelloWorld You will see the output of Hello, World! (no Come out? I take the computer :)) Javac is the compile command, which compiles helloWorld.java to HelloWorld.classjava is the explanation command, and JVM explains the HelloWorld.class. At this time: 1. If Exception in Thread "Main" java.lang.noclassdefounderror: HelloWorld is that you didn't add that in the environment variable. (Dot) 2. If an Exception in Thread "Main" java.lang.nosuchmethoder: main or helloWorld.java: main or helloworld.java: PUBLIC CLAS HELLOWORLD MUST BE Defined in a file caled "HelloWorld.java". That is, you didn't have a case write to this HelloWorld , Or keep it is not saved as helloworld.java, this name must be the same as the name of the public class.

When you have a problem with environmental variables, let's talk about how to compile and run in Editplus, in Tools-> Parameter Settings -> Configuring User Tools 1. Add Tools (Add Apps) Menu Text: Compile Java Program Programs : C: /jdk/bin/javac.exe Parameters: File Name Initial: File Directory 2. Add Tool (Add Application) Menu Text: Run Java Program Program: C: /jdk/bin/java.exe Parameters: File Name (excluding extension) Initial: File Directory Tools Group Name You can add, such as Debug Java Program, then in the Tools drop-down menu, you will see the two options of Compile Java Program and Run Java Program, you will You can use Ctrl 1 to compile and run the program.

Let's discuss the operation of servlet: First, you need to run the servlet, you need JSP / Servlet Container, I suggest that beginners use Tomcattomcat (latest version 5.0): http://cvs.apache.org/builds/jakarta-tomcat-5/nightly /jakarta-tomcat-5-bin-20030725.zip then extract this compressed package to: c: / tomcat and then configure environment variables: Add three system variables: java_home: c: / jdktomcat_home: c: / tomcatclasspath:% java_home % / lib;% Tomcat_Home% / libtomcat's environment variable is configured, check whether Tomcat can run: Go to C: / Tomcat / bin in the console, run startup, then return a window, join one Big string, finally said that Server has run in the browser to enter http: // localhost: 8080, the welcome interface, indicating that Tomcat has no problem, and writes your first servletimport 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 no import javax.servlet. * So should copy the servlet-api.jar file inside C: / Tomcat / Common / Lib to C : / JDK / JRE / LIB / EXT, compile again, there is no problem! Then in the C: / Tomcat / WebApps / root in the Tomcat directory: root / index.html root / welcom.jsp root / web-inf / lib / myservlet.jar (if your servlet .class Prated .jar file, put it under lib) Root / Web-INF / CLASS / HELLOWORLD.CLASS (put the helloWorld.class file generated above) and enter http: // localhost in the browser: 8080 / servlet / helloWorld, that is wrong with the service of Server: Error 404 - NOT FOUND What is going on? Servlet must use the web.xml file below this directory below, 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-maping></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-100450.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="100450" 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 = '_2BHSATxqBgKQNtMvHh4tgKbO85AIhskUatqm_2BAUIHnVTEM7MCHb1sUYbPyfgtgzv1HkkllAPfC5kw7CkuyvYWmg_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>