7.1Servlet ---手写Servlet

       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的作用是:访问的一部分虚拟路径

猜你喜欢

转载自www.cnblogs.com/xuwangqi/p/11328968.html
今日推荐