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,内容如下:
- public class Test
- {
- public static void main(String args[])
- {
- System.out.println("Hello,HuiHui!");
- }
- }
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
Servlet配置
1、工作目录,D:/apache-tomcat-6.0.32/webapps,新建ch02
2、D:/apache-tomcat-6.0.32/webapps/ch02/src下,创建HelloWorldServlet.java
内容为:
- package org.sunxin.ch02.servlet;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.servlet.Servlet;
- import javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServletRequest;
- public class HelloWorldServlet implements Servlet
- {
- private ServletConfig config;
- public void destroy(){}
- public ServletConfig getServletConfig()
- {
- return config;
- }
- /**
- * 该方法很少使用,因此返回null即可。
- */
- public String getServletInfo()
- {
- return null;
- }
- /**
- * ServletConfig对象由容器构造。容器在调用init()方法时,将其作为参数传给Servlet
- */
- public void init(ServletConfig config) throws ServletException
- {
- this.config = config;
- }
- public void service(ServletRequest req, ServletResponse res)
- throws ServletException, IOException
- {
- //得到PrintWriter对象。Servlet使用输出流来产生响应
- PrintWriter out=res.getWriter();
- //向客户端发送字符数据。
- out.println("Hello World");
- //关闭输出流
- out.close();
- }
- }
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
内容为:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- version="2.5">
- <servlet>
- <servlet-name>HelloWorldServlet</servlet-name>
- <servlet-class>org.sunxin.ch02.servlet.HelloWorldServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>HelloWorldServlet</servlet-name>
- <url-pattern>/helloworld</url-pattern>
- </servlet-mapping>
- </web-app>
7、应该可以了,试试
记得启动tomcat,而且是重启
文件结构:
注意一下结构和文件,就是文件夹和文件本身
HelloWorldServlet.java 是源文件,想要干什么?
HelloWorldServlet.class 是HelloWorldServlet.java 运行后的结果。运行命令是javac
web.xml 告诉计算机怎样执行,到哪里找东西,从哪里访问?
费的这个劲呀,三天!!