关于jsp web项目,jsp页面与servlet数据不同步的解决办法(报错404、405等)即访问.jsp和访问web.xml中注册的/servlet/的区别
報錯信息:
Type Status Report
Message HTTP method GET is not supported by this URL
Description The method received in the request-line is known by the origin server but not supported by the target resource.
我的注冊配置為
<servlet-name>AddServlet<servlet-name><servlet-class>servlet.AddServlet<servlet-servlet><servlet-name>AddServlet<servlet-name><url-pattern>/servlet/add<url-pattern>我的servlet名為/src/servlet/AddServlet.java
對應(yīng)的jsp名為/web/add.jsp
以下純屬我亂猜了,不過確實解決了問題。
花了我3個多小時才出來的:
1.如果在href中訪問add.jsp文件,會先訪問界面,再訪問后臺,所以可能會出現(xiàn)數(shù)據(jù)不同步。(一般為空數(shù)據(jù))
2.如果在herf中訪問/servlet/add,會先訪問后臺,再訪問界面,所以可能會報錯405,也就是上面那個錯誤。
3.如果在servlet中重定向到add.jsp文件,是正確的做法。
4.如果在servlet中重定向到/servlet/add,會訪問到空界面。(可能是JSP servlet的運行機(jī)制將servlet認(rèn)成了/web/servlet/add這個界面文件,而沒有這個文件,所以會出現(xiàn)空界面)
總結(jié)
以上是生活随笔為你收集整理的关于jsp web项目,jsp页面与servlet数据不同步的解决办法(报错404、405等)即访问.jsp和访问web.xml中注册的/servlet/的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 向 wmware workstation
- 下一篇: 【汇编语言(第3版)王爽】试验7 寻址方