JAVA网页编程之2. 一个复杂的Servlet--发生存文本
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到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我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种突破用户端机器环境和CPU 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 是一种突破用户端机器环境和CPU
页:
[1]