1.servlet介绍
①servlet其实就是Java程序(Java类)
②该Java程序(Java类)要遵循servlet开发规范
③servlet试运行在服务器端
④servlet功能强大,几乎可以完成网站的所有功能
⑤是学习JSP的基础
2.tomcat和servlet在网络中的位置
3.servlet的快速入门
开发servlet有三种方法a.实现servlet接口;b.继承GenericServlet;c.实现HttpServlet
需求如下:请使用实现接口的方式,来发开一个servlet,要求该Servlet可以显示Hello,World同时显示当前时间
步骤:
①建立一个web应用,在webapps建立zxtWeb-->建立WEB-INF文件夹-->在WEB-INF里创建classes和lib文件夹以及web.xml。servlet在classes文件夹下来开发
package com.zxt;
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
public class MyFirstServlet implements Servlet
{
//该函数用于初始化servlet,就是把servlet装在到内存中,该函数只会被调用一次
public void init(ServletConfig config)throws ServletException
{
}
public ServletConfig getServletConfig()
{
return null;
}
//该函数是服务函数,业务逻辑代码就是写在此函数中,每发一次请求该函数都会被调用
public void service(ServletRequest req,ServletResponse res)throws ServletException,java.io.IOException
{
System.out.println("Hello,World" + new java.util.Date());
//在浏览器输出
res.getWriter.println("Hello,World" + new java.util.Date());
}
//该函数得到servlet的配置信息
public java.lang.String getServletInfo()
{
return null;
}
//销毁servlet,只会被调用一次,从内存中清除掉
public void destroy()
{
}
}
//如何用javac编译此文件找到javax.servlet
//答:用javac -d .MyFirstServlet.java 配置用户变量CLASSPATH=D:\apache-tomcat-7.0.65\lib\servlet-api.jar
②根据servlet规范要部署servlet。在web.xml部署servlet<!--servlet-name该名字可以自己定义,默认使用该servlet的名字-->
<!--servlet-name该名字可以自己定义,默认使用该servlet的名字-->
<servlet>
<servlet-name>MyFirstServlet</servlet-name>
<!--指明该servlet所在的包-->
<servlet-class>com.zxt.MyFirstServlet</>
</servlet>
<servlet-mapping>
<servlet-name>MyFirstServlet</servlet-name>
<!--这里是访问该servlet的资源名,然后根据servlet-name找到上面的servlet-->
<url-pattern>/jsp</url-pattern>
</servlet-mapping>