开发springboot项目,遇到的一些问题总结
生活随笔
收集整理的這篇文章主要介紹了
开发springboot项目,遇到的一些问题总结
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先看一下我的項(xiàng)目目錄吧
1,添加攔截器
我們做項(xiàng)目肯定要用到攔截器這個(gè)功能哈,沒(méi)登錄的話一些頁(yè)面我們是不能訪問(wèn)的哈,這里是用到了HandlerInterceptor。
分別在圖中的位置創(chuàng)建2個(gè)目錄和2個(gè)文件:
WebConfig:
GlobalInterceptor:
import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;/*** 攔截器*/ public class GlobalInterceptor implements HandlerInterceptor {/*** 在請(qǐng)求處理之前進(jìn)行調(diào)用(Controller方法調(diào)用之前)*/@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {System.out.println("執(zhí)行了Interceptor的preHandle方法");try {//統(tǒng)一攔截(查詢當(dāng)前session是否存在loginName用戶信息)(這里loginName會(huì)在每次登陸成功后,寫(xiě)入session)String loginName = (String)request.getSession().getAttribute("loginName");if (loginName != null) {return true;}else{//這里設(shè)置攔截以后重定向的頁(yè)面,一般設(shè)置為登陸頁(yè)面地址request.getContextPath() +response.sendRedirect("/toLogin");return false;}} catch (IOException e) {e.printStackTrace();}return true;//如果設(shè)置為false時(shí),被請(qǐng)求時(shí),攔截器執(zhí)行到此處將不會(huì)繼續(xù)操作//如果設(shè)置為true時(shí),請(qǐng)求將會(huì)繼續(xù)執(zhí)行后面的操作} }2,設(shè)置controller跳轉(zhuǎn)
設(shè)置輸入端口就直接能進(jìn)入我們的login.html頁(yè)面(或者你想要進(jìn)的首頁(yè))
@RequestMapping("/") public ModelAndView login(){ModelAndView mv = new ModelAndView("login.html");return mv ; }這里設(shè)置后,我們輸入localhost:80回車(chē)就能進(jìn)入login.html,不需要輸入localhost:80/login.html。(當(dāng)然這個(gè)80端口是在application文件里面配置,大家應(yīng)該知道吧)
3,打jar包發(fā)布到Linux服務(wù)器
打jar包發(fā)布到Linux服務(wù)器,需要配置pom文件,不然的話發(fā)布到服務(wù)器上會(huì)報(bào)404,。
<build><resources><resource><directory>${basedir}/src/main/webapp</directory><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><includes><include>**/**</include></includes></resource></resources> </build>就是在里添加這些配置信息,指定頁(yè)面位置
總結(jié)
以上是生活随笔為你收集整理的开发springboot项目,遇到的一些问题总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HBase meta元数据损坏导致hba
- 下一篇: charCodeAt()和charAt(