Servlet JSP配置是我们开始学习的基础,那么如何搭建一个Servlet JSP的好的运行平台呢?本文向你介绍Servlet JSP配置的基本情况。
Servlet JSP装备是咱们开端学习的根底,那么怎样建立一个Servlet JSP的好的运转渠道呢?首先是下载东西:
我主张初学者用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文件,请照着如下输入,要一字不漏,而且辨明大小写:
- publicclassHelloWorld{
- publicstaticvoidmain(String[]args){
- System.out.println("Hello,World!");
- }
- }
然后把这个文件保存(ctrl s)到HelloWorld.java,Java是分大小写的,所以大小写一定要辨明,是HelloWorld.java不是helloworld.java或许其他。
运转:开端-﹥运转-﹥cmd
在操控台中把目录切换到当时目录:
- javacHelloWorld.java
- 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
然后再装备环境变量;增加三个体系变量:
- 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.*;
- publicclassHelloWorldextendsHttpServlet
- {
- publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
- {
- response.setContentType("text/html");
- PrintWriterout=response.getWriter();
- out.println("﹤html﹥﹤head﹥﹤title﹥");
- out.println("ThisismyfirstServlet");
- out.println("﹤/title﹥﹤/head﹥﹤body﹥");
- out.println("﹤h1﹥Hello,World!﹤/h1﹥");
- out.println("﹤/body﹥﹤/html﹥");
- }
- }
然后照样用javac HelloWorld.java来编译这个文件,假如呈现无法import javax.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的.class打成了.jar文件,则放在lib下面)
- 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文件,在里边参加:
- ﹤servlet﹥
- ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
- ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥
- ﹤/servlet﹥
- ﹤servlet-mapping﹥
- ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
- ﹤url-pattern﹥/servlet/helloworld﹤/url-pattern﹥
- ﹤/servlet-mapping﹥
这样的结构
- ﹤servlet﹥
- ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
- ﹤servlet-class﹥HelloWorld﹤/servlet-class﹥
- ﹤/servlet﹥
表明指定包括的servlet类。而以下的结构:
- ﹤servlet-mapping﹥
- ﹤servlet-name﹥HelloWorld﹤/servlet-name﹥
- ﹤url-pattern﹥/servlet/HelloWorld﹤/url-pattern﹥
- ﹤/servlet-mapping﹥
表明指定HelloServlet应当映射到哪一种URL形式。
Servlet JSP装备关于初学者是要渐渐稳固的,呈现过错不要慌,要看看每一步是否正确,Servlet JSP装备好之后,那么就开端你的编程之路吧!
【修改引荐】
- JSP Servlet实例之主动跳转到犯错页
- 优化JSP Servlet应用程序八点杂谈
- 挑选JSP开发东西
- Servlet和JSP途径具体介绍
- JSP Servlet技能之表单数据浅析
知优网 » Servlet/JSP装备问题的详解(servlet/jsp深入详解)