Servlet/JSP配置详解



  初学者问诸如:怎样配置环境变量怎样运行Servlet啊?这样问题太多了现在我写个初学者入门必读以便对初学者有指导作用!

  首先是下载工具:

  我建议初学者用Editplus+JDK我觉得如果用例如JBEclipseJCreator虽然刚开始时候比较方便但是确使初学者门不知道怎样配置环境变量从而难以达到知其然知其所以然地步

  可以通过如下地址下载:

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(这是ForWindows)

  然后就是安装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是有关些工具类库

  如果没有配置:C:\\JDK\\bin则会出现“javac\'不是内部或外部命令也不是可运行或批处理文件”这样

  下面我们就写个举例:

  打开Editplus新建个Java文件请照着如下输入字不漏并且分清大小写:

publicHelloWorld{
publicvoid(Stringargs){
.out.prln("Hello,World!");
}
}

  然后把这个文件保存(ctrl+s)到HelloWorld.java,Java是分大小写所以大小写定要分清是HelloWorld.java不是helloworld.java或者其他

  运行:开始->运行->cmd

  在控制台中把目录切换到当前目录:

javacHelloWorld.java
javaHelloWorld

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

  javac是编译命令它把HelloWorld.java编译成HelloWorld.

  java就是解释命令JVM把HelloWorld.解释执行.

  在这个时候:

  1、如果出现Exceptionhread""java.lang.NoClassDefFoundError:HelloWorld
那就是你在环境变量中没有加上那个.(dot)

  2、如果出现Exceptionhread""java.lang.NoSuchMethodError:
或者HelloWorld.java:1:Publichelloworldmustbedinafilecalled

"HelloWorld.java".

  那就是你没有分清大小写写入这个HelloWorld或者保存得时候没有保存为HelloWorld.java这个名字定要跟public名字

  对于环境变量问题就说到这里下面我先所说如何在Editplus里面编译和运行在Tools->参数设置->配置用户工具

  1.添加工具(添加应用)

  菜单文字:CompileJavaProgram

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

  参数:文件名称

  目录:文件目录

  2.添加工具(添加应用)

  菜单文字:RunJavaProgram

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

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

  目录:文件目录

  工具组名称可以随便添比如DebugJavaProgram

  然后在Tools下拉菜单中你就会看见CompileJavaProgram以及RunJavaProgram这两个选项以后你就可以利用ctrl+1编译和ctrl+2运行

  下面我们讨论Servlet运行环境:

  要运行Servlet则需要JSP/Servletcontainer我建议初学者用Tomcat

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

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

  C:\\Tomcat

  然后再配置环境变量;添加 3个系统变量:

JAVA_HOME:C:\\JDK
TOMCAT_HOME:C:\\Tomcat
CLASSPATH:%JAVA_HOME%\\lib;%TOMCAT_HOME%\\lib

  Tomcat环境变量就配置完毕了下面检验Tomcat是否能够运行:

  在控制台中转到C:\\Tomcat\\bin这个目录运行startup然后回出现个窗口连跳大串东西最后表示Server已经运行

  在浏览器中输入http://localhost:8080出现欢迎界面则表示Tomcat没问题了然后和上面写入你个Servlet

importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicHelloWorldextendsHttpServlet
{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{

response.ContentType("text/html");
PrWriterout=response.getWriter;
out.prln("<html><head><title>");
out.prln("ThisismyfirstServlet");


out.prln("</title></head><body>");
out.prln("<h1>Hello,World!</h1>");
out.prln("</body></html>");

}
}

  然后照样用javacHelloWorld.java来编译这个文件如果出现无法importjavax.servlet.*

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

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

ROOT\\index.html
ROOT\\welcom.jsp
ROOT\\WEB-INF\\lib\\MyServlet.jar(如果你servlet.打成了.jar文件则放在lib下面)
ROOT\\WEB-INF\\es\\HelloWorld.(把上面生成HelloWorld.文件放在这个里面)

  然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归报错了:Error404--NotFound

  如何回事呢?

  Servlet必须使用C:\\Tomcat\\webapps\\ROOT\\WEB-INF这个目录下面web.xml文件进行注册用EP打开这个web.xml文件在里面加入:

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet->HelloWorld</servlet-
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>

  这样结构

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet->HelloWorld</servlet-
</servlet>

  表示指定包含servlet类而以下结构:

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>

  表示指定HelloServlet应当映射到哪种URL模式

  在修改web.xml完毕过后重新启动Server然后再输入http://localhost:8080/servlet/HelloWorld那么偌大个Hello,World!等着你呢
Tags: 

延伸阅读

最新评论

发表评论