|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。servletServlet教程
2.一个复杂的Servlet--发生存文本
上面是一个发生存文本的复杂servlet的实例。
2.1HelloWorld.java
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloWorldextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("HelloWorld");
}
}
2.2编译和安装Servlet
注重,安装servlet的办法会因web服务器分歧而分歧。具体请参考您利用的web服务器所带的安装文档。JavaWeb服务器即JavaWebServer(JWS)2.0上带有联机实例。在JWS里,servlet程序必需JWS放在安装目次的servlets目次下才干运转。假如web服务器由多人利用而且没有好的假造服务器的上层布局来主动制止抵触,你也能够像我一样在servlets目次下创立一个自力包(我取名叫hall)即在servlets目次下创立一个hall子目次,并把你写的servlet放在该目次下。这里我把HelloWorld.java放在hall目次下。其他年夜多半服务器的安装都迥然不同,本教程的servlet和JSP例子都在BEAWeblogic和IBM的WebSphere3.0测试经由过程。个中WebSphere关于假造服务器有一套优异的机制,以是没有需要为了名字的抵触而独自利用包。
假如你之前从未用过包,那末有两种在包内编译类文件的办法可使用。
一种办法就是在CLASSPATH里设置好指向包括有你的servlet文件的目次,如许就能够在该目次下一般编译。举个例子,假如你在Windows下的servlet的目次是C:JavaWebServerservlets,包名(即子目次)是hall,那末在dos窗口设置以下:
DOS>setCLASSPATH=C:JavaWebServerservlets;%CLASSPATH%
DOS>cdC:JavaWebServerservletshall
DOS>javacYourServlet.java
第一步、设置路径。最好一步到位,以免今后每次都要从头翻开一个dos窗口。Windows95/98体系下在autoexec.bat文件里到场"setCLASSPATH=..."表达式,将CLASSPATH指向servlet.jar和jsp.jar。在NT下,入手下手菜单-设置-把持面板,选择“体系”,选择“情况”,然后输出变量名和变量值。注重假如你的包名是name1.name2.name3的格局,还应当设置CLASSPATH指向包的顶层(即name1)。
第二种办法是转到包的下层目次,然后实行"javacdirectoryYourServlet.java"(注重Windows下是反斜杆)大概unix下"javacdirectory/YourServlet.java"(注重Unix下是正斜杆)。再举个例子,好比你在windows下的servlet目次是C:JavaWebServerservlets,包名也就是子目次名是hall,那末实行以下操纵:
DOS>cdC:JavaWebServerservlets
DOS>javachallYourServlet.java
注重Windows下,年夜部分JDK1.1版本的javac都请求反斜杆,厥后在JDK1.2里失掉了修改,可是因为良多web服务器是依据JDK1.1来配的,以是为了便利起见很多servlet作者仍是保持反斜杆。
javac的-d选项能够用来指定将.class文件和源码文件放在分歧的中央。
2.3运转Servletservlet
通常为放在JWS安装目次下的servlets目次下,并经由过程http://host/servlet/ServletName挪用。注重这里的servlets目次中的servlets带有"s",而URL地点栏里的则没有。下面的例子放在hall包里,以是如许挪用:http://host/servlet/hall.HelloWorld。其他服务器在servlet安排目次和挪用上大概会稍有分歧。年夜部分服务器都同意你界说servlet目次的映照,因而一个servlet也能够经由过程http://host/any-path/any-file.html挪用。详细得看分歧服务器,具体能够检察服务器自带的文档。
译自http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|