在学习用<form>表单向Servlet提交数据但是用
<form method="post" name="loginform" action="/src/test/loginServlet.java">
或者是
<form method="post" name="loginform" action="/servlet/loginServlet.java">
点击提交之后
都是总会出现
用的是MyEclipse2013,求解答Servlet

解决方案 »

  1.   

    你在web.xml中为loginServlet配置的url映射是什么,form标签的action属性的值配置为什么就可以了,e.g:/servlet/loginServlet
      

  2.   

    1.贴出web.xml配置,servlet要在web.xml配置的,名称也在那里配,看看有没对上号。
    2. java后续去掉,除非你在配置servlet名称的时候也加了后续名。
    3.确保tomcat已启动。。另外,文件名最好用大写吧,虽然不是必须,但是大家都用的规则最好能用。
      

  3.   

    正解。java类名默认大写字母的。
    404是找不到页面,你要根据web.xml里面对这个servlet的url的映射去访问的。要是不知道的话就找视频看看吧你直接在tomcat里面运行,不要myeclipse 自己写配置文件,一开始就用IDE就造成你现在的悲剧  页面都访问不到
      

  4.   

    action="/servlet/loginServlet.java"这也行吗?没见过,最好看一下书在写
      

  5.   


    web.xml<?xml version="1.0" encoding="GBK"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
      <display-name>bbs</display-name>
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
      </filter-mapping>
    </web-app>
      <servlet-name>loginServlet</servlet-name>
        <servlet-class>test.loginServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>loginServlet</servlet-name>
        <url-pattern>/bbs</url-pattern>
      </servlet-mapping>
    <servlet>
    第一次用没配过。。整个工程是这样的求大神给配个web.xml啊!在新建这个工程的时候没有web.xml,添加Struts之后才出来的
      

  6.   

    <form method="post" name="loginform" action="/servlet/loginServlet.java">改为
    <form method="post" name="loginform" action="/servlet/loginServlet">
    action指向的是servlet,不是java文件
      

  7.   


    那我的web.xml配错没?
      

  8.   


    对不起啊,我刚学的,很菜很菜,这是学校老师留的作业,急着交
    是这个么?就是在这个页面点登录就不好使了。。因为各种该都不好使现在这个页面用的是
    <form method="post" name="loginform" action="/servlet/loginServlet">
      

  9.   

    然后工程这边是这样的
    这个是loginServlet.java
    package test;import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class loginServlet extends HttpServlet{
    private static final long serialVersionUID = 1L; 
    ServletContext application;
    HttpSession session;
    ServletConfig config;
    Servlet page;
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
    doPost(request,response);
    }
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
    application = getServletContext();
    session = request.getSession();
    config = getServletConfig();
    page = this;
    request.setCharacterEncoding("GBK");//汉字转码
    String t1 = request.getParameter("username");
    response.setContentType("text/html; charset=GBK");
        PrintWriter out = response.getWriter();
        out.println("The Parameter are :"+t1);
    }
    }
      

  10.   

    童鞋,请把你的filter过滤器给删了..然后通过form 里面写action="/bbs"来提交请求...
    还有一个办法就是不删filter过滤器,然后把web.xml里面的url-pattern 里面的内容换成bbs.action,然后form表单里面写action="bbs.action",应该就可以了..
      

  11.   

    在WEB-INF包下配置一下web.xml就好了,在把你写好的servlet类配置在web.xml里面,就ok了,在把form表单的action里面.java给去掉。  在web.xml里面写一个loginServlet请求就ok了
      

  12.   

    终于成功了,用的是      <form method="post" name="loginform" action="">然后在Register.jsp中写 // 设置接受参数编码格式
    request.setCharacterEncoding("gb2312");
    // 接受参数username
    String reqUsername = request.getParameter("username");
    // 接受参数userpassword
    String reqPassword = request.getParameter("userpassword");
    out.println("The Parameter are :"+reqUsername);
    就行了虽然没用原来的方法(因为还是没改对)不过真的谢谢楼上的各位
      

  13.   

    <form method="post" name="loginform" action="Register.jsp">