Servlet JSP配置是我们开始学习的基础,那么如何搭建一个Servlet JSP的好的运行平台呢?本文向你介绍Servlet JSP配置的基本情况。

Servlet JSP装备是咱们开端学习的根底,那么怎样建立一个Servlet JSP的好的运转渠道呢?首先是下载东西:

Servlet/JSP装备问题的详解(servlet/jsp深入详解)  Servlet JSP配置 第1张

我主张初学者用Editplus+JDK,我觉得假如用例如JB,Eclipse,JCreator,尽管刚开端的时分比较便利,可是确使初学者门不知道怎样装备环境变量,然后难以达到知其然,知其所以然的境地。

可以经过如下地址下载:

Editplus(最新版别是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe JDK(最新版别是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(这是For Windows)

然后便是装置JDK,我是把它装到从c:\JDK目录下面。

然后设置CLASSPATH的问题了:

正如操作体系运用PATH来查找可履行程序相同,Java运转环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简略的程序,JVM也会遍历CLASSPATH界说的每一个途径,直到找到相应的文件停止。

信任大家用的体系不是2k便是XP,然后就应当如下设置Path:

我的电脑-﹥特点-﹥高档-﹥环境变量

然后在环境变量的Path后边追加: C:\JDK\bin;.;C:\JDK\lib

也可以这样装备:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar

◆记住:环境变量中的 . 牢记不能少,它表明当时途径,假如少掉呈现的过错等会就说!

dt.jar是关于运转环境的类库,tools.jar是关于一些东西的类库

Servlet JSP装备中假如没有装备:C:\JDK\bin,则会呈现 “ javac' 不是内部或外部指令,也不是可运转的程序或批处理文件。”这样的过错。

下面咱们就写一个示例程序:

翻开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,而且辨明大小写:

  1. publicclassHelloWorld{
  2. publicstaticvoidmain(String[]args){
  3. System.out.println("Hello,World!");
  4. }
  5. }

然后把这个文件保存(ctrl s)到HelloWorld.java,Java是分大小写的,所以大小写一定要辨明,是HelloWorld.java不是helloworld.java或许其他。

运转:开端-﹥运转-﹥cmd

在操控台中把目录切换到当时目录:

  1. javacHelloWorld.java
  2. javaHelloWorld

你就会在操控台上看见输出的Hello,World!

javac是编译指令,它把HelloWorld.java编译成HelloWorld.class

java便是解说指令,JVM把HelloWorld.class解说履行.

在这个时分:

1、假如呈现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
那便是你在环境变量中没有加上那个.(dot)

2、假如呈现Exception in thread "main" java.lang.NoSuchMethodError: main
或许HelloWorld.java:1: Public class helloworld must be defined in a file called

"HelloWorld.java".

那便是你没有辨明大小写的写入这个HelloWorld,或许保存得时分没有保存为HelloWorld.java。这个姓名一定要跟public class的姓名相同

关于环境变量的问题就提到这儿,下面我先所说怎样在Editplus里边编译和运转,在Tools-﹥参数设置-﹥装备用户东西

1.增加东西(增加应用程序)

菜单文字:Compile Java Program

程序:C:\JDK\bin\javac.exe

参数:文件称号

初始目录:文件目录

2.增加东西(增加应用程序)

菜单文字:Run Java Program

程序:C:\JDK\bin\java.exe

参数:文件称号(不含扩展名)

初始目录:文件目录

东西组称号可以随意添,比方Debug Java Program。

然后在Tools的下拉菜单中,你就会看见Compile Java Program以及Run Java Program这两个选项,今后你就可以运用ctrl 1编译和ctrl +2运转程序了

下面咱们评论Servlet/JSP装备后的运转环境:

要运转Servlet,则需求JSP/Servlet container,我主张初学者用Tomcat。

Tomcat(最新版别5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

然后把这个压缩包解压到:

C:\Tomcat

然后再装备环境变量;增加三个体系变量:

  1. JAVA_HOME:C:\JDK
  2. TOMCAT_HOME:C:\Tomcat
  3. CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\lib

Tomcat的环境变量就装备结束了,下面查验Tomcat是否可以运转:

在操控台中转到C:\Tomcat\bin这个目录,运转startup,然后回呈现一个窗口,连跳一大串东西,最终表明Server现已运转。

在浏览器中输入http://localhost:8080,呈现欢迎界面,则表明Tomcat没问题了。然后和上面相同,写入你的第一个Servlet。

  1. importjava.io.*;
  2. importjavax.servlet.*;
  3. importjavax.servlet.http.*;
  4. publicclassHelloWorldextendsHttpServlet
  5. {
  6. publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
  7. {
  8. response.setContentType("text/html");
  9. PrintWriterout=response.getWriter();
  10. out.println("﹤html﹥﹤head﹥﹤title﹥");
  11. out.println("ThisismyfirstServlet");
  12. out.println("﹤/title﹥﹤/head﹥﹤body﹥");
  13. out.println("﹤h1﹥Hello,World!﹤/h1﹥");
  14. out.println("﹤/body﹥﹤/html﹥");
  15. }
  16. }

然后照样用javac HelloWorld.java来编译这个文件,假如呈现无法import javax.Servlet.*

那么便是应该把C:\Tomcat\common\lib里边的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!

然后在Tomcat目录里边的C:\Tomcat\webapps\ROOT里边按如下的文件结构:

  1. ROOT\index.html
  2. ROOT\welcom.jsp
  3. ROOT\WEB-INF\lib\MyServlet.jar(假如你的servlet的.class打成了.jar文件,则放在lib下面)
  4. ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里边)

然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,所以Server人心所向的报错了:Error 404--Not Found

怎样回事呢?

ServletJSP装备中Servlet有必要运用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP翻开这个web.xml文件,在里边参加:

  1. ﹤servlet﹥
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
  3. ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥
  4. ﹤/servlet﹥
  5. ﹤servlet-mapping﹥
  6. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
  7. ﹤url-pattern﹥/servlet/helloworld﹤/url-pattern﹥
  8. ﹤/servlet-mapping﹥

这样的结构

  1. ﹤servlet﹥
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
  3. ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥
  4. ﹤/servlet﹥

表明指定包括的servlet类。而以下的结构:

  1. ﹤servlet-mapping﹥
  2. ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
  3. ﹤url-pattern﹥/servlet/HelloWorld﹤/url-pattern﹥
  4. ﹤/servlet-mapping﹥

表明指定HelloServlet应当映射到哪一种URL形式。

Servlet JSP装备关于初学者是要渐渐稳固的,呈现过错不要慌,要看看每一步是否正确,Servlet JSP装备好之后,那么就开端你的编程之路吧!

【修改引荐】

  1. JSP Servlet实例之主动跳转到犯错页
  2. 优化JSP Servlet应用程序八点杂谈
  3. 挑选JSP开发东西
  4. Servlet和JSP途径具体介绍
  5. JSP Servlet技能之表单数据浅析
转载请说明出处
知优网 » Servlet/JSP装备问题的详解(servlet/jsp深入详解)

发表评论

您需要后才能发表评论