Servlet配置

来源:互联网 发布:mac下安装ipython 编辑:程序博客网 时间:2024/06/09 14:50
 

servlet配置

2011-03-30 14:53 53人阅读 评论(0) 收藏 编辑 删除

D:/apache-tomcat-6.0.32/bin下

startup.bat,启动服务

shutdown.bat,关闭服务

 

做修改之后,最好重启。

 

一步一步来,别撑着

Java环境配置

1、运行jdk-6u6-windows-i586-p.exe

2、我的电脑-属性-高级-环境变量-系统环境变量

新建class_path,值:C:/Program Files/Java/jdk1.6.0_06/lib

编辑path,值:

;C:/Program Files/Java/jdk1.6.0_06/bin;C:/Program Files/Java/jdk1.6.0_06/jre/bin

3、在C:/,新建Test.java,内容如下:

+ expand sourceview plainprint?
  1. public class Test  
  2.   
  3. {  
  4.   
  5.  public static void main(String args[])  
  6.   
  7.  {  
  8.   
  9.   System.out.println("Hello,HuiHui!");   
  10.   
  11.  }  
  12.   
  13. }  

4、Cmd,cd C:/,Javac Test.java,生成Test.class。

5、Java Test,程序运行

 

 

Tomcat环境配置

1、解压apache-tomcat-6.0.32-windows-x86.zip到D:/

2、Cmd

出错

3、原因:如上述。

4、解决方法

新建系统环境变量:

JAVA_HOME,值:C:/Program Files/Java/jdk1.6.0_06

JRE_HOME,值:C:/Program Files/Java/jre1.6.0_06

5、重新cmd,重来上边的,tomcat启动了,OK

6、测试:http://localhost:8080/

 

 

 

Servlet配置

1、工作目录,D:/apache-tomcat-6.0.32/webapps,新建ch02

2、D:/apache-tomcat-6.0.32/webapps/ch02/src下,创建HelloWorldServlet.java

内容为:

+ expand sourceview plainprint?
  1. package org.sunxin.ch02.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.Servlet;  
  7. import javax.servlet.ServletConfig;  
  8. import javax.servlet.ServletException;  
  9. import javax.servlet.ServletRequest;  
  10. import javax.servlet.ServletResponse;  
  11. import javax.servlet.http.HttpServletRequest;  
  12.   
  13. public class HelloWorldServlet implements Servlet  
  14. {  
  15.     private ServletConfig config;  
  16.     public void destroy(){}  
  17.   
  18.     public ServletConfig getServletConfig()  
  19.     {  
  20.         return config;  
  21.     }  
  22.       
  23.     /** 
  24.      * 该方法很少使用,因此返回null即可。 
  25.      */  
  26.     public String getServletInfo()  
  27.     {         
  28.         return null;  
  29.     }  
  30.   
  31.     /** 
  32.      * ServletConfig对象由容器构造。容器在调用init()方法时,将其作为参数传给Servlet  
  33.      */  
  34.     public void init(ServletConfig config) throws ServletException  
  35.     {  
  36.         this.config = config;  
  37.     }  
  38.   
  39.     public void service(ServletRequest req, ServletResponse res)  
  40.             throws ServletException, IOException  
  41.     {  
  42.         //得到PrintWriter对象。Servlet使用输出流来产生响应  
  43.         PrintWriter out=res.getWriter();  
  44.         //向客户端发送字符数据。  
  45.         out.println("Hello World");  
  46.         //关闭输出流  
  47.         out.close();  
  48.     }  
  49. }  

3、Cmd

出错

问题如上述

4、解决方法:

编辑CLASSPATH:D:/apache-tomcat-6.0.32/lib/servlet-api.jar

重启cmd,重来

D:

D:/>cd D:/apache-tomcat-6.0.32/webapps/ch02/src

D:/apache-tomcat-6.0.32/webapps/ch02/src>javac -d . HelloWorldServlet.java

则生成org/sunxin/ch02/servlet/HelloWorldServlet.class;

5、创建目录:D:/apache-tomcat-6.0.32/webapps/ch02/WEB-INF/classes,将上一步生成的org文件夹放在这个目录下

6、在D:/apache-tomcat-6.0.32/webapps/ch02/WEB-INF/classes创建文件web.xml

内容为:

+ expand sourceview plainprint?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  3.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee            http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  5.    version="2.5">  
  6.   
  7.   
  8. <servlet>  
  9.     <servlet-name>HelloWorldServlet</servlet-name>  
  10.         <servlet-class>org.sunxin.ch02.servlet.HelloWorldServlet</servlet-class>  
  11. </servlet>  
  12.   
  13. <servlet-mapping>  
  14.     <servlet-name>HelloWorldServlet</servlet-name>  
  15.     <url-pattern>/helloworld</url-pattern>  
  16. </servlet-mapping>  
  17.   
  18.   
  19. </web-app>  

7、应该可以了,试试

 

 

记得启动tomcat,而且是重启

http://localhost:8080/

 

文件结构:

注意一下结构和文件,就是文件夹和文件本身

HelloWorldServlet.java 是源文件,想要干什么?

HelloWorldServlet.class 是HelloWorldServlet.java 运行后的结果。运行命令是javac

web.xml 告诉计算机怎样执行,到哪里找东西,从哪里访问?

 

 

费的这个劲呀,三天!!