文档介绍::..java服务器端解决跨域问题现在很多开发的API都支持Bjex直接请求,这样就会导致跨域的问题,解决跨域的问题一方面可以从前端,另一方面就是服务器端。既然是搞服务器端,做对外的API服务,当然是做到越简单越好,前端只需要傻傻的使用就好。1=1前我接触來的情况是有2种实现方式,下面直接代码,你们根据自己项目情况,选择或者修改其中的代码,所有代码都是项目实战中运行的。第一种情况,比较简单,让所有的controller类继承自定义的BaseController类,改类屮将对返回的头部做些特殊处理。publicabstractclassBaseController{/★★*description:sendtheajaxresponsebacktotheclientside*QparamresponseObj*Qparamresponse*/protectedvoidwriteAjaxJSONResponse(ObjectresponseObjzHttpServletResponseresponse){response•setCharacterEncoding(nUTF-8n);(nCache-Controln,nno-cache,no-store,must-revalidate");//•setHeader(nPragman,Hno-cachen);//HTTP1-0/***forajax-cross-domainrequestTODOgettheipaddressfrom*configration(ajax-cross-)*/("Access—Control-Allow-Origin11,n*ft).response•setDateHeader("Expires",0);//Proxies•Printwriterwriter=getWriter(response);writeAjaxJSONResponse(responseObj,writer);}/****Qparamresponse*Qreturn*/protectedPrintwritergetWriter(HttpServietResponseresponse){if(null==response){returnnull;}Printwriterwriter=null;try{writer=();}catch(IOExceptione){(nunknowexception11,e);returnwriter;}/***description:sendtheajaxresponsebacktotheclientside•****@paramresponseObj****@paramwriter*QparamwriterprotectedvoidwriteAjaxJSONResponse(ObjectresponseOPrintwriterwriter){if(writer==null||responseObj==null