我的servlet不能被form表单 找到,恳求大虾们帮忙,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/25 13:18:47
错误提示为:type Status report

message /MyBlog/admin/LogonServlet

description The requested resource (/MyBlog/admin/LogonServlet) is not available

form表单路径:MyBlog/WebRoot/admin/logon.jsp
<form action="LogonServlet?action=logon" method="post">
servlet路径:MyBlog/src/com/yxq/servlet/LogXServlet.java
web.xml文件配置:<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>LogXServlet</servlet-name>
<servlet-class>com.yxq.servlet.LogXServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogXServlet</servlet-name>
<url-pattern>/LogonServlet</url-pattern>
</servlet-mapping>
1楼的大虾:按你的说会提示如下
没有为类型HttpServletRequest定义getContextpat

/MyBlog/admin/LogonServlet从这个报出来的路径可以看出明显没对的
<form action="../LogonServlet?action=logon" method="post">
这样应该没的问题的

<form action="<%=request.getContextpath()%>/LogonServlet?action=logon" method="post">
试下看

在配servlet时最好把<url-pattern>配的和表单路径相同。依你的例子应该配
<url-pattern>/admin/LogonServlet</url-pattern>
然后表单的action直接写servlet名
如<form action="LogonServlet" method="post">
你在试试,如果不行再留言

1楼正解