今天开始学习javaWeb开发,从Servlet开始,我今天第一个写servlet
在tomcat服务器下webapps下新建第一个web工程day01目录,在day01下新建WEB-INF目录,在WEB-INF下新建classes目录和web.xml文件,下面在classes目录下写第一个servlet文件:ServletDemo1.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package
cn.itcast;
import
java.io.*;
import
javax.servlet.*;
public
class
FirstServlet
extends
GenericServlet
{
public
void
service(ServletRequest req,
ServletResponse res)
throws
ServletException,
java.io.IOException
{
OutputStream out = res.getOutputStream();
out.write(
"hello servlet"
.getBytes());
}
}
|
下面我们编译这个文件在dos下:javac -d . ServletDemo1.java
会发现有错误,找不到很多类,这是因为现在开发的javaEE,所以我们要导入javaEE的jar包,在tomcat的lib下可以找到serlet-api.jar 现在在dos下设置环境变量,set classpath=%classpath%C:\apache-tomcat-6.0.44\lib\servlet-api.jar
这时候在编译发现就可以了,这就是我们要用到javaee中的类,所以要把用到的类的api导入的环境变量中,这样编译的时候才能找到相应的类。这个时可以发现在classes目录下有cn\itcast\ServletDemo1.class文件
现在要把servlet部署到tomcat中,编写web.xml
1
2
3
4
5
6
7
8
|
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>cn.itcast.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>
|
启动服务器就可以在浏览器下http://localhost:8080/day01/ServletDemo1输入 ,就看到结果了hello servlet