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打印的日志

相关文章
|
6月前
|
设计模式 前端开发 Java
了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用
Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架。它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序。
104 0
|
6月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
|
6月前
|
Java 应用服务中间件 Spring
Spring5源码(50)-SpringMVC源码阅读环境搭建
Spring5源码(50)-SpringMVC源码阅读环境搭建
78 0
|
6月前
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
736 0
|
4月前
|
前端开发 Java 应用服务中间件
Spring Boot 2.x 嵌入式 Servlet 容器
Spring Boot使用内嵌Tomcat,默认端口8080,可通过`application.properties`配置端口、上下文路径等。配置方式有两种:1) 直接在配置文件中添加`server.port`和`server.servlet.context-path`;2) 创建`WebServerFactoryCustomizer` Bean来自定义配置,如设置端口`factory.setPort(8083)`,这种方式优先级更高。
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
6月前
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
spring3 springfox报错Type javax.servlet.http.HttpServletRequest not present
219 0
|
6月前
|
Java 应用服务中间件 数据库连接
Spring5源码(51)-Servlet知识点回顾以及SpringMVC分析入口
Spring5源码(51)-Servlet知识点回顾以及SpringMVC分析入口
65 0
|
6月前
|
存储 Java 容器
SpringMVC与Servlet3.0整合实现异步处理
SpringMVC与Servlet3.0整合实现异步处理
82 1
|
6月前
|
XML Java 应用服务中间件
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
SpringMVC与Servlet3.0整合 - ServletContainerInitializer注解配置项目
54 1
下一篇
无影云桌面