当前位置: 代码迷 >> Java Web开发 >> jsp跳转到servlet的问题(120急救)
  详细解决方案

jsp跳转到servlet的问题(120急救)

热度:165   发布时间:2006-07-23 21:51:14.0
jsp跳转到servlet的问题(120急救)

<jsp: forward page="/Test" />
这样可以成功从jsp页面跳转到servlet。


但是,我不想自动跳转, 我想等按了按钮之后在跳转
<form method="post" action="/Test">
<input name="deleteButton" type="submit" id="delete" value="确定">
<input type="text" name="delete" value="abc">
</form>

这样,我点了确定按钮之后,报的错误是:The requested resource (/Test) is not available.
我尝试着把/Test 改成myjsp/Test 等,还是报404找不到地址的错误;

Test.class 我放在WEB-INF/class/myservlet/目录下
我的web配置文件
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A test Servlet</description>
<servlet-class>myservlet.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>

[此贴子已经被作者于2006-7-23 21:52:42编辑过]

搜索更多相关主题的帖子: servlet  jsp  急救  

----------------解决方案--------------------------------------------------------
尝试过 action="Test" 了没有?
----------------解决方案--------------------------------------------------------
以下是引用神vLinux飘飘在2006-7-23 21:56:19的发言:
尝试过 action="Test" 了没有?

尝试过了 action="Test" 错误更严重, 违法的url, 兄弟救命啊, 我也就是神农尝百草了。
我在网上也查过, 讲解的大都是自动跳转的, 我也没问题, 问题就出来 form标记里, 按了按钮才到servlet。 行不通
----------------解决方案--------------------------------------------------------

把你的程序发给我


----------------解决方案--------------------------------------------------------
你QQ多少?

----------------解决方案--------------------------------------------------------
个人信息有
----------------解决方案--------------------------------------------------------

jspToServlet.jsp


<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"

errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>jsp转到servlet</title>
</head>
<body>
这是jsp页面, 现在转到servlet:<br><br>
<br>
<form method="post" action="Test">
<input name="deleteButton" type="submit" id="delete" value="确定">
<input type="text" name="delete" value="abc">
</form>
</body>
</html>


web.xml配置
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A test Servlet</description>
<servlet-class>myservlet.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>


Test.java

package myservlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Test extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
request.setCharacterEncoding("GB2312");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("</title></head><body>");
out.println("这是一个SERVLET例子,输出类中的数据");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}



----------------解决方案--------------------------------------------------------
问题已解决,我锁帖子啦
----------------解决方案--------------------------------------------------------
哦,还是说下问题在那里比较好,
LS的只在Test.java中重写了doGet方法,没有重写doPost方法,而在FORM表单中却又使用action="post",所以导致了错误.
----------------解决方案--------------------------------------------------------
  相关解决方案