我们知道,每个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>
我猜您需要更改
<form action="hello_jsp" method="post">
<form action="hello.jsp" method="post">
<!-- ^---- change is here -->
外部可访问的资源是jsp
,而不是servlet。(默认情况下,我相信一些config-fu可以改变这一点。)
或者,当然,如果页面应该提交给自己,则根本不包括action
。默认是提交到当前页面。
<form method="post">