web项目为什么点击注册按钮跳转不到注册页面?
先對(duì)文章問題進(jìn)行說明:我從網(wǎng)上弄了一個(gè)web項(xiàng)目,但是登錄頁(yè)面沒有注冊(cè)的功能!索性自己編寫注冊(cè)的功能!
代碼并沒有錯(cuò)誤,但是點(diǎn)擊的時(shí)候并沒有跳到注冊(cè)頁(yè)面,而是一直在登錄界面上跳轉(zhuǎn)。郁悶了很久才發(fā)現(xiàn)是被攔截器攔截住了!(還是對(duì)別人的項(xiàng)目不了解所至)
下面來對(duì)問題做深入的講解!
一開始我的登陸了頁(yè)面只有登錄的按鈕,并沒有注冊(cè)按鈕
于是我在登錄頁(yè)面上填寫了注冊(cè)的按鈕(注冊(cè)按鈕不是鏈接!)
Login.jsp
1 <center>
2 <h1>用戶登錄</h1>
3 <form action="${pageContext.request.contextPath }/login.action">
4 <table>
5 <tr><td>用戶賬號(hào):<input type="text" name="usercode" /></td></tr>
6 <tr><td>用戶密碼 :<input type="password" name="password" /></td></tr>
7 <tr>
8 <td><input type="submit" value="登陸"/>
9 <a href="${pageContext.request.contextPath%20}/registerUser.action">注冊(cè)</a></td>
10 </tr>
11 </table>
12 </form>
13 </center>
通過點(diǎn)擊注冊(cè)按鈕,觸發(fā)controller的接口,來完成跳轉(zhuǎn)!
Controller類的接口
1
2 @RequestMapping("/registerUser")
3 public String register(){
4 return "register";
5 }
6
然后通過該方法去訪問register.jsp頁(yè)面來完成頁(yè)面的跳轉(zhuǎn)。jsp頁(yè)面也是存在的
流程就是上面的流程!可是不知道為什么我的注冊(cè)按鈕就是不能用!代碼也不報(bào)錯(cuò)!找了好久也沒找到問題所在。無(wú)意中想到了攔截器!
對(duì)!肯定是攔截器把所有的頁(yè)面都攔截了,只要是沒有登錄,所有的頁(yè)面都給你攔截掉!所以導(dǎo)致我連注冊(cè)頁(yè)面都點(diǎn)不開!
攔截器的代碼如下:
1 <!--攔截器 --> 2 <mvc:interceptors> 3 <mvc:interceptor> 4 <mvc:mapping path="/**" /> 6 <bean class="cn.itcast.ssm.controller.interceptor.LoginInterceptor"></bean> 7 </mvc:interceptor> 8 </mvc:interceptors>
從代碼中可以看出攔截器確實(shí)把所有的頁(yè)面都攔截了!
問題找到了就方便多了!
下面來解決這個(gè)問題!
去網(wǎng)上百度了如何讓攔截器不攔截特定的URL,網(wǎng)上給出了一種辦法:
1 <!--攔截器 --> 2 <mvc:interceptors> 3 <mvc:interceptor> 4 <mvc:mapping path="/" /> 5 <mvc:mapping path="/login/**" /> 6 <bean class="cn.itcast.ssm.controller.interceptor.LoginInterceptor"></bean> 7 </mvc:interceptor> 8 </mvc:interceptors>
這樣的話,攔截器就只會(huì)攔截登錄相關(guān)的頁(yè)面,注冊(cè)的頁(yè)面就可以正常訪問了!
總結(jié)
以上是生活随笔為你收集整理的web项目为什么点击注册按钮跳转不到注册页面?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js打怪升级之路三 点出
- 下一篇: 程序员及时止损,请不要站在原地。