问题描述:
index.jsp页面中有一个表单,action设置的是一个servlet,但是实际测试中显示的是500,
<form action="/hello" method="post">
<input type="text" name="username" value=""> <br>
<input type="submit" value="提交">
</form>
public class Hello extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("Hello World!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
解决措施:
现需要配置一下web-INF下的web.xml文件,在文件当中的<web-app>内加入以下代码:
<servlet>
<servlet-name>Hello</servlet-name> //这里随便取
<servlet-class>com.isc.Hello</servlet-class> //这里填servlet的路径
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name> //这里只要和上面的第一行一样就行
<url-pattern>/hello</url-pattern> //这里填 '/' + 名字 ,用于访问
</servlet-mapping>
然后将表单的action做如下修改即可:
<form action="${pageContext.request.contextPath}/hello" method="post">
<input type="text" name="username" value=""> <br>
<input type="submit" value="提交">
</form>