
一个servlet问题?运行之后,提示404错误,请问哪里错了??
通过jsp页面提交表单到servlet中,处理完之后(将表单信息添加到数据库),跳转到显示信息页面,web.web配置如下:<servlet><description><...
通过jsp页面提交表单到servlet中,处理完之后(将表单信息添加到数据库),跳转到显示信息页面,
web.web配置如下:
<servlet>
<description></description>
<display-name>addVendorServlet</display-name>
<servlet-name>addVendorServlet</servlet-name>
<servlet-class>myservlet.addVendorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>addVendorServlet</servlet-name>
<url-pattern>/myservlet/addVendorServlet</url-pattern>
</servlet-mapping>
表单 action ="/myservlet/addVendorServlet"
addVendorServlet.java代码:
package myservlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.Vendor;
import dao.VendorDAO;
public class addVendorServlet extends HttpServlet
{
/**
* 添加新的供应商;
* @author Administrator
*
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("hello");
String vname = request.getParameter("gongying");
String city =request.getParameter("chengshi");
String address = request.getParameter("dizhi");
String postcode = request.getParameter("youbian");
String phone = request.getParameter("dianhua");
String linkman = request.getParameter("lianxiren");
String status = request.getParameter("status");
Vendor vendor= new Vendor(vname,city,address,postcode,phone,linkman,status);
VendorDAO vendorDao = new VendorDAO();
boolean flag = vendorDao.addVendor(vendor);
if(flag)
{
request.setAttribute("vname",vname);
request.setAttribute("city",city);
request.setAttribute("address",address);
request.setAttribute("postcode",postcode);
request.setAttribute("phone",phone);
request.setAttribute("linkman",linkman);
request.setAttribute("status",status);
response.sendRedirect("/getVendor.jsp");
}
else
{
response.sendRedirect("/um/404.html");
}
}
}
显示页面getVendor.jsp 展开
web.web配置如下:
<servlet>
<description></description>
<display-name>addVendorServlet</display-name>
<servlet-name>addVendorServlet</servlet-name>
<servlet-class>myservlet.addVendorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>addVendorServlet</servlet-name>
<url-pattern>/myservlet/addVendorServlet</url-pattern>
</servlet-mapping>
表单 action ="/myservlet/addVendorServlet"
addVendorServlet.java代码:
package myservlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.Vendor;
import dao.VendorDAO;
public class addVendorServlet extends HttpServlet
{
/**
* 添加新的供应商;
* @author Administrator
*
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("hello");
String vname = request.getParameter("gongying");
String city =request.getParameter("chengshi");
String address = request.getParameter("dizhi");
String postcode = request.getParameter("youbian");
String phone = request.getParameter("dianhua");
String linkman = request.getParameter("lianxiren");
String status = request.getParameter("status");
Vendor vendor= new Vendor(vname,city,address,postcode,phone,linkman,status);
VendorDAO vendorDao = new VendorDAO();
boolean flag = vendorDao.addVendor(vendor);
if(flag)
{
request.setAttribute("vname",vname);
request.setAttribute("city",city);
request.setAttribute("address",address);
request.setAttribute("postcode",postcode);
request.setAttribute("phone",phone);
request.setAttribute("linkman",linkman);
request.setAttribute("status",status);
response.sendRedirect("/getVendor.jsp");
}
else
{
response.sendRedirect("/um/404.html");
}
}
}
显示页面getVendor.jsp 展开
5个回答
展开全部
我估计是表单 action ="/myservlet/addVendorServlet" 这个的问题,如果这个已经没问题Servlet已执行,
就考虑一下 response.sendRedirect("/getVendor.jsp"); 这些问题一般都是路径的问题 ,这是相对于你的目录的,你可以写成 response.sendRedirect("/coe/getVendor.jsp");
再不行的话可以Q我,240251488
就考虑一下 response.sendRedirect("/getVendor.jsp"); 这些问题一般都是路径的问题 ,这是相对于你的目录的,你可以写成 response.sendRedirect("/coe/getVendor.jsp");
再不行的话可以Q我,240251488
追问
谢谢哈,已经解决了,
我把 /myservlet/addVendorServlet
改为 /addVendorServlet
action ="/myservlet/addVendorServlet"改为action ="/mywork/addVendorServlet"
mywork是工程名,这样就好了O(∩_∩)O
展开全部
额 这个应该是跳到你自己写的404页面了吧
可能问题不在你贴出来的这里
vendorDao.addVendor添加记录返回的不是true
可能问题不在你贴出来的这里
vendorDao.addVendor添加记录返回的不是true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-21
展开全部
404 not found
未找到该网页,说明此网页已经在服务器被删除或被改名。在安全助手里添加黑名单,把这个网站的网址输入进去。不让他弹出。
404是对NOT FOUND这种错误情况的一个编码,HTTP协议的错误信息在不同软件、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。
未找到该网页,说明此网页已经在服务器被删除或被改名。在安全助手里添加黑名单,把这个网站的网址输入进去。不让他弹出。
404是对NOT FOUND这种错误情况的一个编码,HTTP协议的错误信息在不同软件、不同的语言描述可能不同,但是其代码是统一的,以便浏览器能够正确识别和处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加失败,flag为false。至于为何失败,得贴代码
追问
代码太长了,贴不完,能否加个QQ?(*^__^*)
追答
137515110
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404错误就是没有找到对应的action类,你看看你的action=“”,吧action=“addVendorServle”试试,看看行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询