|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。常常看到jsp的初学者问tomcat下怎样设置jsp、servlet的成绩,因而总结了一下怎样tomcat下设置jsp、servlet,但愿对那些初学者有所匡助。
第一步:下载j2sdk和tomcat:到sun官方站点下载最新的jdk为1.5,tomcat为5.5,倡议jdk1.4以上,tomcat4.0以上。
第二步:安装和设置你的j2sdk和tomcat:实行j2sdk和tomcat的安装程序,然后设置依照路径举行安装便可。
1.安装j2sdk今后,必要设置一下情况变量,在我的电脑->属性->初级->情况变量->体系变量中增加以下情况变量(假定你的j2sdk安装在c:j2sdk1.4.2):
- JAVA_HOME=c:j2sdk1.4.2classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(.;必定不克不及少,由于它代表以后路径)path=%JAVA_HOME%in
复制代码
接着能够写一个复杂的java程序来测试J2SDK是不是已安装乐成:
- publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprogram.");}}
复制代码
将下面的这段程序保留为文件名为Test.java的文件。然后翻开命令提醒符窗口,cd到你的Test.java地点目次,然后键进上面的命令:
此时假如看到打印出来Thisisatestprogram.的话申明安装乐成了,假如没有打印出这句话,你必要细心反省一下你的设置情形。
2.安装Tomcat后,在我的电脑->属性->初级->情况变量->体系变量中增加以下情况变量(假定你的tomcat安装在c: omcat):
- CATALINA_HOME:c: omcatCATALINA_BASE:c: omcatTOMCAT_HOME:C:Tomcat
复制代码
然后修正情况变量中的classpath,把tomat安装目次下的commonlib下的servlet.jar追加到classpath中往,修正后的classpath以下:
- classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%CATALINA_HOME%commonlibservlet.jar;
复制代码
接着能够启动tomcat,在IE中会见http://localhost:8080,假如看到tomcat的接待页面的话申明安装乐成了。
第三步:创建本人的jspapp目次
1.到Tomcat的安装目次的webapps目次,能够看到ROOT,examples,tomcat-docs之类Tomcat自带的的目次;
2.在webapps目次下新建一个目次,起名叫myapp;
3.myapp下新建一个目次WEB-INF,注重,目次称号是辨别巨细写的;
4.WEB-INF下新建一个文件web.xml,内容以下:
- <?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><display-name>MyWebApplication</display-name><description>Aapplicationfortest.</description></web-app>
复制代码
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容以下:
- <html><body><center>Nowtimeis:<%=newjava.util.Date()%></center></body></html>
复制代码
6.重启Tomcat
7.翻开扫瞄器,输出http://localhost:8080/myapp/index.jsp,看到以后工夫的话申明就乐成了。
第四步:创建本人的Servlet:
写进你的第一个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>");}}
复制代码
然后还是用javacHelloWorld.java来编译这个文件,假如呈现没法importjavax.servl
et.*
那末就是应当把C:Tomcatcommonlib内里的servlet.jar文件拷贝到C:JDKjrelibe
xt中,再次编译,就没有成绩了。
然后在Tomcat目次内里的C:TomcatwebappsROOT内里按以下的文件布局:
- ROOTindex.htmlROOTwelcom.jsp
复制代码
ROOTWEB-INFlibMyServlet.jar(假如你的servlet的.class打成了.jar文件,则放在
lib上面)ROOTWEB-INFclassesHelloWorld.class(把下面天生的HelloWorld.class文件放在这个内里)然后在扫瞄器中输出http://localhost:8080/servlet/HelloWorld,因而Server众看所回的报错了:Error404--NotFound!怎样回事呢?
Servlet必需利用C:TomcatwebappsROOTWEB-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-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形式。在修正web.xml终了事后,从头启动Server,然后再输出http://localhost:8080/servlet/HelloWorld,那末偌年夜一个Hello,World!等着你呢。
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 |
|