Servlet(Java服务器端小程序)
1.用java编写的服务器端程序
2.用来接收客户端请求
3.并且做出响应
如何编写第一个Servlet
总共分三步
1.导包
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
2.继承HttpServlet 抽象类 重写doGet() 和doPost();
public class HelloServlet extends HttpServlet{
@Override
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
PrintWriter out = response.getWriter();
out.println("Hello,Servlet!!!");
out.flush();
out.close();
}
@Override
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
this.doGet(request, response);
}
}
3.在web.xml配置Servlet
servlet配置如下
<servlet>
<!--可以随便写,但是通常跟类名相同-->
<servlet-name>HelloWorldServlet</servlet-name>
<!--写类全名-->
<servlet-class>com.servlet.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--跟上面配的servlet-name一样就可以-->
<servlet-name>HelloWorldServlet</servlet-name>
<!--访问url-->
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
注意:url-pattern可以随便写,但是不能光写一个斜杠“/”,这样导致跟默认servlet重复
如何运行第一个Servlet
运行普通的java程序,需要JRE就可以了,运行jsp/servlet程序,需要web服务器.比如:tomcat (apache 开源 免费),jboss(开源 红帽),WebSphere(IBM 支持J2EE的13个规范)……等。
注:Servlet手工运行需要配置classpath
例如:
CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_31\lib;D:\apache-tomcat-6.0.44\lib\servlet-api.jar
tomcat的两种服务器模式
1.running模式(运行模式)
2.Debug模式(调试模式)
类和web.xml配置文件的更改,会自动部署、自动加载,MyEclipse的debug模式 会帮你重新部署和加载