第1步:.在进入第一个servlet案例开发之前,首先保证你已经安装好JDK和Tomcat并切保证环境配置正确。我的博客中有对JDK6.0和Tomcat6.0的安装和配置的的说明。
第2步:在D:/盘,新建"work"文件夹,将tomcat目录下lib下的servlet-api.jar拷贝到work目录下。如图
第3步:写一个Java类
写一个java类HelloServlet.java(编译这个类需要servlet-api.jar包),代码如图
目录结构,如图
第4步: 编译
编译HelloServlet.java
1)启动终端
2)进入d:盘work目录,编译HelloServlet.java,如图
编译命令参数含义:
-cp 表示告诉Java编译器去哪里找需要的class文件(到servlet-api.jar的jar包中找)
-d . 表示将编译生成的字节码文件放入当前文件夹下
目录结构(在当前目录下生成编译好的字节码文件,即在work下生成first.HelloServlet.java)
第5步: 打包
1)在工作区work目录下新建helloweb目录
-- appname 例如helloweb
---------WEB-INF
------------- classes 存放.class文件
-------------- lib 存放.jar文件,该文件夹可选
-------------- web.xml 部署描述文件
如图:其中classes下边有编译好的first.HelloWeb.java,lib下有servlet-api.jar的jar包
3)编辑web.xml
到D:\apache-tomcat-6.0.37\webapps\examples\WEB-INF\下打开web.xml,模仿编辑我们的web.xml,如图图1:
图2:
4)部署
将helloweb目录拷贝到tomcat的webapps目录下,如图
第6步: 启动/重启服务器,访问servlet
http://ip:port/appname/servlet的url-pattern配置,如图
第7步:如何用Myeclipse,更简单的创建如上的项目
1)首先确保已经安装了Myeclipse,并对Myeclipse进行了基本设置,尤其是掌握了用Myeclipse管理tomcat。在我的博客中都有对相关内容的论述。
2)新建Web Project(Web工程),填写“Project name”,其他选项默认,点击“finish”,如下图相当于上面的helloweb,其中Context Root URL,相当于上面的appname
Web工程的目录结构,如图
3)新建一个Java类(代码同上)
package first;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out=resp.getWriter();
String str="<span style='color:red;'>你好,Servlet!</span>";
out.print(str);
out.close();
}
}
4)编辑web.xml(同上)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
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_3_0.xsd">
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>first.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5)部署项目到tomcat服务器(参照用Myeclipse管理tomcat),并用Myeclipse启动tomcat。注意:也可以先启动tomcat再部署项目。在IDE工具中启动tomcat部署项目后,不需要重新启动服务器。
6)访问tomcat服务器上的Servlet实例
在浏览器地址栏输入http://localhost:8080/helloweb/hello,如图(刚刚的代码如果 resp.setContentType("text/html;charset=utf-8");没写charset=utf-8,运行页面可能是??,你好)