BaseController.java

 用法:统一处理异常,并接受前台传的token。

js 放置token

 $.ajax({
                url : loadUrl,
                method : 'POST',
                dataType: 'json',
                data : bodyParam,
                async:false,
               /* beforeSend : function(request) {
                    request.setRequestHeader("Authorization", $api.getStorage("token"));
                },*/
                success:function(data,text){
                   
                   
                },error: function(data, status, e) {
                    alert(系统内部错误);
                  
                },
                complete: function(XMLHttpRequest, status) { //请求完成后最终执行参数

                 
                }
            });

 

java

package com.navitek.maternal.common;

import com.alibaba.fastjson.JSON;
import com.navitek.maternal.common.utils.ResultUtils;
import com.navitek.maternal.common.utils.TokenUtils;
import com.navitek.maternal.common.utils.WebUtil;
import com.navitek.maternal.exception.BDException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ExceptionHandler;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @Auther: Administrator
 * @Date: 2018/8/10 0010 14:27
 * @Description:
 */
@Slf4j
public class BaseController {
    /**
     * httpServletRequest,httpServletResponse 线程安全直接引入。
     */
    @Autowired
    protected HttpServletRequest httpServletRequest;

    @Autowired
    protected HttpServletResponse httpServletResponse;
    @ExceptionHandler
    public void exp(HttpServletRequest request, HttpServletResponse response, Exception ex) throws IOException {
        log.error("异常:",ex);
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json; charset=utf-8");
        PrintWriter pw = response.getWriter();
        String msg  = "服务器异常";
        if(ex instanceof BDException){
            BDException exception = (BDException) ex;
            msg =  exception.getMessage();
            pw.print(JSON.toJSONString(ResultUtils.errorCode(exception.getCode(),msg)));
        }else{
            pw.print(JSON.toJSONString(ResultUtils.errorCode(500,msg)));
        }
        pw.flush();
        pw.close();
    }
    /**
     * 获取用户userId
     *
     * @return
     */
    protected String getUserId() {
        String token = httpServletRequest.getHeader("Authorization");
        String userId =  TokenUtils.getUserId(token);
        return  userId;
    }
    /**
     * 获取token
     *
     * @return
     */
    protected String getToken() {
        String token = httpServletRequest.getHeader("Authorization");
        return token;
    }
    protected int getPageNum() {
        int pageNum = WebUtil.getParameterInt(httpServletRequest, "pageNum", 1);
        return pageNum;
    }

    protected int getPageSize() {
        int pageSize = WebUtil.getParameterInt(httpServletRequest, "pageSize", 10);
        return pageSize;
    }
}

 

Exception in thread "AWT-EventQueue-0" java.util.MissingFormatArgumentException: Format specifier '%s' at java.base/java.util.Formatter.format(Formatter.java:2780) at java.base/java.util.Formatter.format(Formatter.java:2717) at java.base/java.lang.String.format(String.java:4155) at Manager.toString(ManagerGUIDemo.java:30) at ManagerGUIDemo.actionPerformed(ManagerGUIDemo.java:100) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6620) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398) at java.desktop/java.awt.Component.processEvent(Component.java:6385) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4995) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4827) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4827) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

somdip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值