<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编辑过]
----------------解决方案--------------------------------------------------------
尝试过 action="Test" 了没有?
----------------解决方案--------------------------------------------------------
尝试过 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",所以导致了错误.
----------------解决方案--------------------------------------------------------