1. 程式人生 > >javaee的過濾器配合實現角色管理:UserLoginServlet使用過濾器專案報錯

javaee的過濾器配合實現角色管理:UserLoginServlet使用過濾器專案報錯

java.lang.IllegalStateException: Cannot forward after response has been committed

非法狀態異常,在response被提交之後不能前進

而且首頁變成了這樣????

解決了,是在Filter過濾器中LoginFilter中chain.doFilter有問題

注意邏輯:&&和||

報異常的原因是重複轉發或者重定向了請求,如果有多個轉發或者重定向,需要在每個轉發或者重定向請求之後加上return語句(最後一個請求轉發或者重定向不需要加return)

<body>
<!-- ************************************示例程式碼*************************************** -->
本網頁已被訪問<span style="color : blue;">${count }</span>次!<br>

<form method="post" action="UserLoginServlet">
	<table border="0" >
	<tr><td>使用者名稱:</td><td><input type="text" name="name"></td> </tr>
	<tr><td>密碼:</td><td><input type="password" name="password"></td></tr>
	<tr><td><input type="submit" value="登入"/></td><td><input type="reset" value="取消"></td></tr>
	</table>
</form>

</body>