适配器模式

简介:

思想:
写一个抽象类继承HttpServlet,在这个类中加入通用功能。
以后所有的servlet类都继承自这个 类。
以达到扩展Servlet的功能.

package com.yc.web.servlets;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.google.gson.Gson;
import com.yc.bean.JsonModel;
import com.yc.utils.CommonData;
/**
 * 这个类是一个抽象类,主要用于增强Servlet的功能,在这个类中 所有的servlet都有的功能
 * @author Administrator
 *  1.输出json数据的功能
 * 设计模式  :适配器模式
 *
 */
public abstract class CommonServlet extends HttpServlet {
    protected int rows=10;
    protected int page=1;
    protected String sort;
    protected String order="asc";







    @Override
    protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
            throws ServletException, IOException {
        if(arg0.getParameter("rows")!=null){
            rows=Integer.parseInt(arg0.getParameter("rows"));
        }

        if(arg0.getParameter("page")!=null){
            page=Integer.parseInt(arg0.getParameter("page"));   
            }

        if(arg0.getParameter("sort")!=null){
            sort=arg0.getParameter("sort");
        }

        if(arg0.getParameter("order")!=null){
            order=arg0.getParameter("order");
        }
        super.service(arg0, arg1);
        }







    public void outData(HttpServletResponse response ,JsonModel jm) {
        //通过 response对象获取输出流,将数据returnvalue输出到客户端
        response.setContentType("text/plain;charset=utf-8");//plain 表示普通文本
        PrintWriter out=null;




        try {


            out=response.getWriter();
             Gson  gson=new Gson();
            String returnvalue=gson.toJson(jm);


            out.println(returnvalue);

            System.out.println(returnvalue);

            out.flush();

        } catch (IOException e) {

            e.printStackTrace();
        }finally{
            out.close();
        }
    }

    public void outData(HttpServletResponse response ,Object jm) {
        //通过 response对象获取输出流,将数据returnvalue输出到客户端
        response.setContentType("text/plain;charset=utf-8");//plain 表示普通文本
        PrintWriter out=null;




        try {


            out=response.getWriter();
             Gson  gson=new Gson();
            String returnvalue=gson.toJson(jm);


            out.println(returnvalue);

            System.out.println(returnvalue);

            out.flush();

        } catch (IOException e) {

            e.printStackTrace();
        }finally{
            out.close();
        }
    }






}
目录
相关文章
|
5月前
|
Windows
|
8月前
|
设计模式 C++
结构型 适配器模式
结构型 适配器模式
45 0
|
8月前
|
设计模式
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
|
Java API
适配器模式的运用
适配器模式的运用
90 0
|
设计模式 数据库 C++
2023-6-15-第六式适配器模式
2023-6-15-第六式适配器模式
102 0
|
设计模式 前端开发
关于适配器模式我所知道的
关于适配器模式我所知道的
51 0
|
Java 程序员 API
结构型模式-适配器模式
结构型模式-适配器模式
95 0
|
设计模式
我学会了,适配器模式
适配器模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。
105 0
我学会了,适配器模式
|
设计模式 Java Spring
适配器模式详解与应用
引用一个最经典的例子,我们自己家里的电压都是220V的,而早期的手机充电时所用的都是5V的电压。要想让手机在220V的家庭电压下充电,就需要一个电源适配器。在编程中,也经常会出现一个类程序无法直接去使用,而需要通过适当变换的行为抽象出来的设计模式就是适配器模式。