1、什么是servlet
:Servlet是一个小的java程序,运行在服务器中,接收和响应从客户端(浏览器)发送过来的请求。
2、 快速入门
* 编写一个类,实现Servlet接口,重写5个方法。
* 编写一个类,继承GenericServlet类,只需重写一个方法。
* 配置文件,配置Servlet信息。(*****)
<!-- 先配置Servlet信息 -->
<servlet>
<!-- 配置Servlet名称,名称必须唯一 -->
<servlet-name>ServletDemo1</servlet-name>
<!-- 配置Servlet的完全路径(包名+类名) -->
<servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class>
</servlet>
<!-- 配置Servlet映射(访问路径) -->
<servlet-mapping>
<!-- 配置Servlet名称,和上面的名称必须相同 -->
<servlet-name>ServletDemo1</servlet-name>
<!-- 配置虚拟路径(访问路径) -->
<url-pattern>/demo1</url-pattern>
</servlet-mapping>
* 编译servlet
* 在Tomcat--webapps--WEB-INF—classes中创建类HelloServlet.java
* 在cmd中运行javac -d . HelloServlet.java
运行时出现HelloServlet.java:4: 软件包 javax.servlet 不存在错误,没有javaEE环境,执行
set classpath=%classpath%;servlet-api.jar 设置临时的环境变量,此命令只对当前的窗口有效。
详细步骤如下:
记事本创建HelloServlet.java类,并进行如下编译
import java.io.IOException; import javax.servlet.GenericServlet; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloServlet extends GenericServlet{ @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { res.getWriter().write("hello servlet..."); } }
配置web.xml文档
<servlet> <!-- 配置Servlet名称,名称必须唯一 --> <servlet-name>HelloServlet</servlet-name> <!-- 配置Servlet的完全路径(包名+类名) --> <servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class> </servlet> <!-- 配置Servlet映射(访问路径) --> <servlet-mapping> <!-- 配置Servlet名称,和上面的名称必须相同 --> <servlet-name>HelloServlet</servlet-name> <!-- 配置虚拟路径(访问路径) --> <url-pattern>/demo1</url-pattern> </servlet-mapping>
cmd编译HelloServlet.java
启动Tomcat--bin--startup.bat
在浏览器输入http://localhost/website/hello