为什么这个简单的jsp程序没有运行?

时间:2014-08-03 15:56:58

标签: java html5 jsp servlets jsp-tags

正如我们所知道的每个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> 

1 个答案:

答案 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">