首先说明一下tomcat,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,今天实现的就是servlet与tomcat的通信,tomcat启动是基于java环境的,要首先配好java环境变量(Java_Home)
什么是servlet
1,Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
2,客户请求(Web浏览器或其他HTTP客户程序)与服务器响应
3,Servlet是位于Web 服务器内部的服务器端的Java应用程序,,Servlet由Web服务器进行加载
Servlet作用
采用请求-响应模式提供基于
Web的服务。当客户机发送请湂至服务器时,服务器帆请湂信息转发给Servlet,Servlet处理请湂并生成
响应内容并帆其传给Web服务器,然后再由Web服务器帆响应返回给客户端。
Servlet流程
① 客户端(通常为Web浏览器)向Web服务器发送一个基于HTTP协议的请湂。
② Web服务器接收到该请湂,并帆请湂交给Servlet容器处理。
③ Servlet容器根据Servlet的配置来查找或创建Servlet的实例,并执行该Servlet,
Servlet容器必须把客户端请湂和响应币装成Servlet规范中规定的请湂和响应对蹡传给
Servlet。
④ Servlet可以使用请湂对蹡获取客户端的信息,比如IP地址、请湂的参数等,以及执行
特定的业务逻辑。Servlet可以使用响应对蹡向客户端发送业务数据及业务执行的结果。
⑤ Servlet处理完该请湂后,Servlet容器要保证Servlet的响应内容能够发送到客户端去
(flush),最后返回到Web服务器。
练习实例
public class FirstServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.sendRedirect("http://www.2345.com/index.htm");
}
}
首先继承的类HttpServlet要从tomcat里面导入servlet-api.jar包,Myelipse没有自带的,然后就是指定一个编译路径,把创建的类放入这个路径的文件夹里面,这样才能把类一起导入到tomcat里去,这里不要忘了注册一个xml文件,里面就是你定义的url,通过这个url找到你的类,执行里面的业务逻辑
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.scxh.web.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/TimeServlet</url-pattern>
</servlet-mapping>
</web-app>
最后在你指定的路径文件下下面应该有两个文件一个类 一个 xml