一般的form表單提交方式要么是get要么是post,我打算自己在servlet里面寫自定義的函數(shù),比如login()函數(shù),而不去實現(xiàn)dopost和doget方法,這樣我form表單提交的時候加一個hidden參數(shù)method=login,于是運行的時候就一直報405method not allowed的錯誤,下面提示“HTTP method POST is not supported by this URL”
<form class="form-horizontal" method="post" action="${pageContext.request.contextPath }/user">
<input type="hidden" name="method" value="login">
<div class="form-group">
<label for="username" class="col-sm-2 control-label">用戶名</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="username" name="username"
placeholder="請輸入用戶名">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">密碼</label>
<div class="col-sm-6">
<input type="password" class="form-control" id="inputPassword3" name="password"
placeholder="請輸入密碼">
</div>
</div>
jsp的表單代碼
2 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
雖然你的想法是對的……但是HTTP設(shè)計出來就只支持這幾種方法,如果你想用自定義的邏輯去處理的話,首先要用servlet的方法獲得post的數(shù)據(jù)然后轉(zhuǎn)發(fā)給自定義的處理模塊。
添加回答
舉報
0/150
提交
取消