没用到struts,hibernate之类的<form action="/servlet/Y" method="post">
<input id="a" name="b" type="text" size="50" value="" />
<input type="submit" value="提交" />
</form>类Y是在test这个包下面  <servlet>
    <servlet-name>Y</servlet-name>
    <servlet-class>test.Y</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Y</servlet-name>
    <url-pattern>/servlet/Y</url-pattern>
  </servlet-mapping>
String bb=request.getParameter("b"); 
System.out.println(bb);这哪里不对,有知道的麻烦把正确的说下,谢谢了。

解决方案 »

  1.   

    <form action="/servlet/Y" method="post">没说错的话这里的action不要加“/”吧,否则的话就不可以了吧?你可以看看地址栏的变化,恩,好像不用加的……加了之后就变为相对于web的绝对路径了吧,应该是的,我也忘了,呵呵
      

  2.   

    <form action="servlet/Y" method="post">
        <input id="a" name="b" type="text" size="50" value="" />
        <input type="submit" value="提交" />
    </form>
      

  3.   

    你用的是Servlet,页面上加
    <%
       String path = request.getContextPath();
    %>然后 <form name="frm1" method="post" action="<%=path%>/servlet/Y"> 试验一下
      

  4.   

    把你的<url-patten>/servlet/Y</url-patten>改成<url-patten>/Y</url-patten>
      

  5.   

    补充一下  你在页面上写的那个是绝对路径没错  可是你要知道web.xml 种配的那个是你服务器根据你的URL地址分配的这样一个连接,它要给你加上你的应用名  所以你访问的路径就变成了/servlet/servlet/Y 那就肯定错了 或者把你的action改成action="/servlet/servlet/Y"
      

  6.   

    <servlet>
       <servlet-name>OA_SmsSendAddF2</servlet-name>
            <servlet-class>beartool.OA_SmsSendAddF2</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>OA_SmsSendAddF2</servlet-name>
            <url-pattern>/OA_SmsSendAddF2</url-pattern>
    </servlet-mapping>
    <form id="form1" name="form1" method="post" action="../OA_SmsSendAddF2"  onsubmit="return on_submit()">
    action="../OA_SmsSendAddF2"路径与jsp所放的位置有关系,看多少级文件夹。如下例子:
    class文件的位置:d:\NZLSW\WEB-INF\classes\beartool
    jsp文件的位置:d:\NZLSW\OfficMa
      

  7.   

    我是楼主
    我的那段java代码是在doGet里面的
    按照诸位的办法并不能输出..
    其实我想把页面那个数据传到某个类去处理,那个不是servlet可以吗
    该如何做
      

  8.   

    这个方法应该能能连通前台和底层了  你的问题其实也不算是问题了  既然你的doGet方法中能得到那个参数的值  你可以在Servlet中维护一个你 要用的类的对象  用此对象调用对应的方法 前提是你的方法需要那个参数
      

  9.   

    补充一下  你用doGet 方法  method="post"????  
    post 改成 get  或者在servlet中加个doPost方法  调用下doGet();
      

  10.   

    我的doGet方法里的System.out.println(bb)并不能输出。。
    我servlet里有doPost调用doGet
      

  11.   

    调用doGET的时候参数传没? 
      

  12.   

    还有  把那个input标签里的value去掉  谢谢!
      

  13.   

    路径  就算不懂的话多试几次也就出来了  同意上楼,那个value=""去掉
      

  14.   

    我试了下   可以的  但是那个value不用改  没什么影响 代码发给你看看
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <body>
      <form action="/validate/servlet/y" method="post">
      <input name="b" type="text" value=""/>
      <input type="submit" value="tijiao"/>
      </form>
      </body>
        
    </html>package test;import java.io.IOException;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class Y extends HttpServlet{ @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    String b=req.getParameter("b");
    System.out.println(b);
    } @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    doGet(req, resp);
    }

    }
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
       <servlet-name>Y</servlet-name>
       <servlet-class>test.Y</servlet-class>
      </servlet>
      <servlet-mapping>
       <servlet-name>Y</servlet-name>
       <url-pattern>/servlet/y</url-pattern>
      </servlet-mapping>
    </web-app>
      

  15.   

    谢谢,搞定了。应该是我之前的路径和request.getParameter()写错了。
    谢谢诸位!!结帖