7.1Servlet ---手写Servlet

Posted xuwangqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的作用是:访问的一部分虚拟路径

 

以上是关于7.1Servlet ---手写Servlet的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC拦截器

iOS 7.1 模拟器不适用于 Xcode 7.1

如何使用 Xcode 7.1 和 iOS 部署目标 iOS 7.1 启动应用程序?

6.30 7.1

C# 7.1 和 7.2 Span 和 ReadOnlySpan

《Go语言实战》摘录:7.1 并发模式 - runner