Java 从JSP页面调用servlet';s形动作
我试图将输入到JSP页面中文本框的值传递给servlet,servlet将把该值存储为变量。但是当我单击submit按钮时,没有找到servlet。我收到一个错误,说明请求的资源不可用 Servlet类:Java 从JSP页面调用servlet';s形动作,java,jsp,servlets,Java,Jsp,Servlets,我试图将输入到JSP页面中文本框的值传递给servlet,servlet将把该值存储为变量。但是当我单击submit按钮时,没有找到servlet。我收到一个错误,说明请求的资源不可用 Servlet类: //parse input from hello.jsp input box //and assign to fibNum variable @Override protected void doPost(HttpServletReques
//parse input from hello.jsp input box
//and assign to fibNum variable
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
我已经研究了一些类似这样的问题:您需要在您的应用程序中创建servlet映射。我也看到了。 因此,在web.xml中定义
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class><package name>.HelloServlet</servlet-class>
</servlet>
你好
HelloServlet先生
然后为servlet创建映射(url模式)
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/say_hello/*</url-pattern>
</servlet-mapping>
你好
/打招呼/*
现在在您的JSP参考中,servlet是
<form action="say_hello" method="get">
<b>Fibonacci Sequence Length </b> <br>
<input type="text" name="fibNum"size="20px" style="font-size:30pt;height:60px" >
<input type="submit" value="submit" style="font-size:30pt;height:60px" > <br>
Value [1-100]<br>
</form>
斐波那契序列长度
值[1-100]
您需要在数据库中创建servlet映射。我也看到了。
因此,在web.xml中定义
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class><package name>.HelloServlet</servlet-class>
</servlet>
你好
HelloServlet先生
然后为servlet创建映射(url模式)
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/say_hello/*</url-pattern>
</servlet-mapping>
你好
/打招呼/*
现在在您的JSP参考中,servlet是
<form action="say_hello" method="get">
<b>Fibonacci Sequence Length </b> <br>
<input type="text" name="fibNum"size="20px" style="font-size:30pt;height:60px" >
<input type="submit" value="submit" style="font-size:30pt;height:60px" > <br>
Value [1-100]<br>
</form>
斐波那契序列长度
值[1-100]
您必须将与url\u模式(web.xml)相同的servlet名称传递给表单的操作标记。您必须传递与url\u模式(web.xml)相同的servlet名称到表单的action标记。您必须使用url模式-HelloServlet在web.xml中进行映射。您必须使用url模式-HelloServlet在web.xml中进行映射。我想在您的代码中,您遗漏了web.xml文件中的一些servlet声明
...
...
...
...
我认为您的代码中遗漏了web.xml文件中的一些servlet声明
...
...
...
...
@Reimeus刚刚更新了这个问题,加入了“wem.xml”。这个问题可能是因为这个文件中必须有对servlet的引用吗?你能发布你的servlet吗?@Reimeus刚刚更新了这个问题,将“wem.xml”包含在内。这个问题可能是因为在这个文件中必须有一个对servlet的引用吗?你能发布你的servlet吗?我已经厌倦了上面的内容,但似乎在以下行的一个标记上有问题:.HelloServlet
。我得到的错误是与元素类型“package”关联的属性名“name”必须后跟“=”字符。
我还必须将表单操作更改为post
,以匹配servlet。上述解决方案奏效了,只需按照指出的更正映射,如何将一个整数数组传递给jsp页面,而不仅仅是一个整数值?我的想法是这样的:resp.sendRedirect(((“result.jsp?fibSeq=“+fibSeq))
但是我得到了eeror:fibSeq不能被解析为变量
我猜传递数组需要一种不同的方法?整数数组的声明方式类似于int[]fibSequence
我已经厌倦了上面的内容,但在以下行的一个标记上似乎存在问题:.HelloServlet
。我得到的错误是与元素类型“package”关联的属性名“name”必须后跟“=”字符。
我还必须将表单操作更改为post
,以匹配servlet。上述解决方案奏效了,只需按照指出的更正映射,如何将一个整数数组传递给jsp页面,而不仅仅是一个整数值?我的想法是这样的:resp.sendRedirect(((“result.jsp?fibSeq=“+fibSeq))
但是我得到了eeror:fibSeq不能被解析为变量
我猜传递数组需要一种不同的方法?整数数组的声明类似于int[]fibSequence