正如我们所知道的每个jsp程序,jsp页面后面都有一个servlet。我使用了一个jsp页面来创建一个表单(它是一个非常小的表单),并且在同一个jsp中我使用了scriptlet标签,并设法获取插入的表单数据,并使用out.print()显示它。但问题是当我运行它时,表单显示。但是当我提交时,它不识别servlet页面(错误显示为“请求的资源不可用”)。我将把代码放在下面。请各位朋友帮我解决这个问题。谢谢。 我在netbeans中做到了这一点。 jsp页面名称是 - “hello.jsp” jsp页面后面的servlet页面名称是:“hello_jsp.java”。
<html>
<head><title>IF...ELSE Example</title></head>
<body>
<form action="hello_jsp" method="post">
<input type="text" name="y"/>
<input type="submit" value="submit"/>
<%
if(request.getParameter("y")!=null) {
String s = request.getParameter("y");
if(s.equals("hello")){
out.print("welcome"+s);
}else{
out.print("not welcome");
}}
%>
</form>
</body>
</html>
答案 0 :(得分:3)
我的猜测是你需要改变
<form action="hello_jsp" method="post">
到
<form action="hello.jsp" method="post">
<!-- ^---- change is here -->
外部可访问资源是jsp
,而不是servlet。 (默认情况下,我确定一些config-fu可以改变它。)
或者,当然,如果页面应该提交给自己,请不要包含action
。默认设置是提交到当前页面。
<form method="post">