zoukankan      html  css  js  c++  java
  • 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的作用是:访问的一部分虚拟路径

  • 相关阅读:
    LaTeX不能识别eps文件?
    ubuntu 11.04系统清理(不断更新。。。)
    换Ubuntu邮件客户端Evolution为Thunderbird
    Byobu:打造多任务的Terminal
    Learning the Vi Editor, 6th Edition学习笔记(1)
    Ubuntu:让桌面显示回收站
    3rd Party Repository for Dropbox
    ubuntu 显示隐藏文件
    Ubuntu下的一款Dock工具AWN
    i686和x86_64的区别
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11328968.html
Copyright © 2011-2022 走看看