springMVC源代码阅读之servlet部分<一>servlet部分详解

简介: 【一】servlet的概念 【二】一个简单的servlet演示 第一部分:web.xml的配置 sxfServlet com.yeepay.nobank.sxfservlet.

【一】servlet的概念

【二】一个简单的servlet演示

第一部分:web.xml的配置

<!-- 建立一个原生的selevt,用于重新学习servlet -->
<servlet>
   <servlet-name>sxfServlet</servlet-name>
   <servlet-class>com.yeepay.nobank.sxfservlet.ImgStudyServlet</servlet-class>
      <init-param>
             <!-- init参数-->
             <param-name>myname</param-name>
             <param-value>my name is shangxiaofei</param-value>
       </init-param>
       <!-- servlet的init方法调用时机,当设置为负数或不设置时会在servlet第一次用到时才调用 -->
       <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>sxfServlet</servlet-name>
   <url-pattern>/sxf/*</url-pattern>
</servlet-mapping>
View Code

第二部分:ImgStudyServlet的源代码

package com.yeepay.nobank.sxfservlet;

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet的
 * @author shangxiaofei
 *
 */
public class ImgStudyServlet extends HttpServlet{

    /**
     * 在servlet整个生命周期中,只调用一次,用于加载配置信息和做一些初始化动作
     */
    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("ImgStudyServlet.init()调用第一次init方法开始!");
        super.init(config);
        String mynamestrString=config.getInitParameter("myname");
        System.out.println("ImgStudyServlet.init()"+mynamestrString);
        System.out.println("ImgStudyServlet.init()调用第一次init方法结束!");
        
    }

    /**
     * 当客户端是get请求,调用该方法
     */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String param1=req.getParameter("param");
        System.out.println("ImgStudyServlet.doGet([param]===>)"+param1);
    }

    /**
     * 当客户端是post请求,调用该方法
     */
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String param1=req.getParameter("param");
        System.out.println("ImgStudyServlet.doPost([param]===>)"+param1);
    }

    /**
     * 当servlet销毁的时候,调用该方法,做一些资源清理的工作
     */
    @Override
    public void destroy() {
        System.out.println("ImgStudyServlet.destroy([销毁...................])");
    }

    

    
    
}
View Code

第三部分:讲web项目打包,启动tomcat容器。tomcat的启动日志打印启动信息中包含

第三部分:向web项目发送请求http://localhost:8080/nobankcard-web/sxf/s?param=tiantianxiangshanghaohaoxuexi,tomcat打印日志

第四部分:关闭tomcat的时候,tomcat打印的日志

相关文章
|
4月前
|
设计模式 前端开发 Java
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架。它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序。
63 0
|
1月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
42 1
|
2月前
|
Java 应用服务中间件 Spring
Spring5源码(50)-SpringMVC源码阅读环境搭建
Spring5源码(50)-SpringMVC源码阅读环境搭建
42 0
|
4月前
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
272 0
|
2月前
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
41 0
|
2月前
|
Java 应用服务中间件 数据库连接
Spring5源码(51)-Servlet知识点回顾以及SpringMVC分析入口
Spring5源码(51)-Servlet知识点回顾以及SpringMVC分析入口
36 0
|
4月前
|
存储 Java 容器
SpringMVC与Servlet3.0整合实现异步处理
SpringMVC与Servlet3.0整合实现异步处理
42 1
|
4月前
|
XML Java 应用服务中间件
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
23 1
|
4月前
|
XML 前端开发 JavaScript
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
SpringMVC中单独配置<mvc:default-servlet-handler/> 导致 Controller失效
80 0
|
11月前
|
移动开发 前端开发 JavaScript
Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)
Spring MVC-09循序渐进之文件上传(基于Servlet3.0+Html5客户端上传文件)
52 0