Servlet(及tomcat)之一

来源:互联网 发布:什么编程语言最好学 编辑:程序博客网 时间:2024/05/22 06:29

首先说明一下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

0 0
原创粉丝点击