1. Servlet概述
a. Sun公司提供的一个动态资源开发的技术,动态资源就是你和我看到的东西不一样的资源。Servlet本质就是一个java文件。需要先编译后执行,并且需要存储在servlet容器中。
b. servlet容器:存储并运行servlet的环境称之为servlet容器,tomcat lib中的servlet-api.jar能运行servlet文件,而WEB-INF文件下的classes可以用来存放动态资源
c. web容器:存储并运行web资源的环境称之为web容器。tomcat
2. 实现servlet
a. 第一步:
i. 创建一个类,实现servlet接口,即可变成一个servlet文件。
package cn.tedu; import java.io.*; import javax.servlet.*; public class FirstServlet extends GenericServlet{ public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException{ res.getWriter().write("hello servlet"); //向页面上输出一些内容 } }
ii. 将编译后的文件放入classes目录
1) 编译方式:
a) 打开cmd窗口
临时引入环境变量 set classpath=%classpath%;[从tomcat/lib下找到servlet-api拖动到cmd窗口] %classpath%的作用就是引用当前的变量
b) 使用javac指令编译FirstServlet.java
javac -d . FirstServlet.java -d是带包编译 . 的作用是当前目录下
a) 将编译后的文件夹放入class目录中,包括包名
b. 第二步:为servlet添加配置文件。---添加servlet映射
在web.xml中添加配置如下:
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>cn.tedu.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/servlet/FirstServlet</url-pattern> //这个对应的就是我们找到web应用后再web应用后跟着的servlet文件虚拟路径 </servlet-mapping>
<servlet>
Url-pattrern的作用是:访问的一部分虚拟路径