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

  • 相关阅读:
    蓝牙遥控小车设计(二)——车体搭建和利用串口遥控小车
    WIN7下使用sublime text3替代arduino IDE(安装方法和所遇到的问题)
    在使用Arduino中遇到的问题(无法使用中文注释、程序无法下载)
    python 任务调度模块sched
    使用__all__限制模块可被导入对象
    python判断任务是CPU密集型还是IO密集型
    使用__slots__限制实例的属性
    使用装饰器获取被调用函数的执行的时间
    python上下文管理器
    http协议以及http1.0和http1.1的区别
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11328968.html
Copyright © 2020-2023  润新知