在本地JSP页提交SERVLET验证好用但是我的工程拿到服务器上去以后JSP提交不了SERVLET
提交以后显示~~~该页无法显示~~~<from action="/工程名/SERVLET/SERVLET名">
<input type="submit">是action需要改吗?还是别的那里错误,愁死了谢谢各位大侠给与解答

解决方案 »

  1.   

    写相对路径,或者全路径
    比如
    action="<%=request.getContextPath()%>/工程名/SERVLET/SERVLET名"顺便宣传一下java开源组件整理
    http://www.jopener.cn
      

  2.   

    还是无法显示~~~~~~~~
    显示的路径是SERVLET的路径应该验证完直接跳到下一个JSP页的
      

  3.   

    提交路径直接写SERVELET名或工程名/servelet名就可以
      

  4.   

    1.看看web.xml中对servlet是否配置好了。
    2.服务器是否是websphere,如果是,建议你把工程拿到别的服务器上试试,或者重新装一个。
      

  5.   

    目录名用中文可能有些问题吧,servlet要在WEB容器中的WEB.XML文件中配置
      

  6.   

    服,本地就能用,一到服务器就挂旁边一哥们写的STRUTS也提交不了愁
      

  7.   

    用这个<%=request.getContextPath()%>后面加你的application的全名试
      

  8.   

    <%=request.getContextPath()%>加过了还是本地好用,怎么用都行一传到服务器就完了SERVLET就是没反映
      

  9.   

    试下><%=request.getRealPath("/")%>
      

  10.   

    <%=request.getRealPath("/")%>servlet/tset
    <%=request.getRealPath("/")%>test
    <%=request.getRealPath("")%>/servlet/test
    <%=request.getRealPath("")%>servlet/test
    <%=request.getRealPath("")%>/test都试过了,不灵
    点击提交无动作,呆板装
      

  11.   

    用<%=request.getRealPath("/")%>测试下当前路径getRealPath.jsp<%@ page contentType="text/html; charset=GB2312"%>
    <HTML>
    <HEAD>
    <TITLE>取得虚拟目录对应的磁盘路径</TITLE>
    </HEAD>
    <BODY>
    <CENTER>
    <FONT SIZE = 5 COLOR = blue>取得虚拟目录对应的磁盘路径</FONT>
    </CENTER>
    <HR>
    <P></P>
    Web站点主目录的位置为
    <FONT SIZE = 4 COLOR = red>
    <%= request.getRealPath("/")%>
    </FONT><BR>
    JSP网页所在的目录位置
    <FONT SIZE = 4 COLOR = red>
    <%= request.getRealPath(".")%>
    </FONT><BR>
    </BODY>
    </HTML>
      

  12.   

    Web站点主目录的位置为 /usr/local/apache/tarre/Testqyl2/ 
    JSP网页所在的目录位置 /usr/local/apache/tarre/Testqyl2/. 
    大哥,应该怎么弄,教教小弟
      

  13.   

    工程名/SERVLET/SERVLET名
    这样,去掉前面的“/”
      

  14.   

    web.xml里SERVLET的影射路径是从站点根目录开始
    action = 工程名/SERVLET/SERVLET名
    形成的路径是 根目录/工程目录/工程名/SERVLET/SERVLET名
    这时你的web.xml里SERVLET的影射路径是 工程目录/工程名/SERVLET/SERVLET名
      

  15.   

    补充一下
    /工程目录/工程名/SERVLET/SERVLET名
    有/
      

  16.   

    本地用的web服务器和服务器上用的web服务器一样吗,注意端口号
      

  17.   

    我的XML里改为
    /usr/local/apache/tarre/Testqyl2/servlet/servlet然后页面里的FROM 表单提交还用改吗?
    现在是/Testqyl2/servlet/servlet谢谢恢复,辛苦了
      

  18.   

    本地和服务器的WEB服务器一样
      

  19.   

    /usr/local/apache/tarre这个是你的站点根目录?
    你注意发布到远程服务器以后的跟目录/Testqyl2/servlet/servlet这种写法是从根目录开始
    http://www.sina.com.cn/usr/是你的根目录,形成的请求就是
    http://www.sina.com.cn/Testqyl2/servlet/servlet注意usr没有了
    xml里就应该/Testqyl2/servlet/servlet这样Testqyl2/servlet/servlet这种写法相对路径
    http://www.sina.com.cn/usr/是你的根目录,形成的请求就是
    http://www.sina.com.cn/usr/Testqyl2/servlet/servlet
    xml里就应该/usr/Testqyl2/servlet/servlet这样试一下吧,我也碰到过这个问题,仅供参考
      

  20.   

    关键是我这个提交的时候提示的是  
    HTTP 404错误    找不到愁
      

  21.   

    哈哈
    servlet是要在web.xml里面配置的。
    例如配置一个com.test包下面的MyServlet的web.xml如下:(web.xml放到工程的WEB-INF下)
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        
        <servlet>
            <servlet-name>MyServlet</servlet-name>
            <servlet-class>com.test.MyServlet</servlet-class>
        </servlet>
       
        <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/MyServlet</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
    <welcome-file>
                index.jsp
            </welcome-file>
        </welcome-file-list>
    </web-app>
    <servlet-name>MyServlet</servlet-name>命名servlet的名称。
    <servlet-class>com.test.MyServlet</servlet-class>是设置servlet的路径html这样写:(只要名称)
    <form action='MyServlet'>
    ....
      

  22.   

    问题应该很简单。
    确定是:找不到该页,路径问题
    路径为什么会出问题:在本机完全可以,应该可以锁定程序没有问题;在服务器不能执行,首先考虑字符集问题,因为你路径带有中文,当前支持中文的字符集GBK,GB2312,GB18030,GB13000。想问下服务器是不是linux而开发用的是win?
      

  23.   

    在<head></head>加上
    request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
    <base href="<%=basePath%>">而 action="servlet名"
      

  24.   

    那位哥哥说的没错,确实开发是WINXP
    而服务器是LINUX
      

  25.   

    不过,对于路径问题,我对灯发誓,没有中文JSP页里有中文也不行吗?
    包括注释,SCRIPT,都不能有吗?
    字符集也是GB2312
      

  26.   


    servlet应该在web.xml里面配置,form的action 里面应该是web.xml中配置好的servlet名称。而不是路径。这点要搞清楚。而servlet的名称可以不是servlet的类名。因为servlet的名称和路径在web.xml中已经配置好了。<form>中的action只会调用web.xml配置好的信息。我在上面已经教你怎么配置servlet了,你为什么不去试试看呢?你还要注意你放配文件的是否符合j2ee规范,如果你是新手,可以考虑用IDE,例如eclipse或者netbeans。
      

  27.   

    <from action="jsp1.jsp" method="POST">
    就OK拉