以下是在web.xml配置的,在浏览器输入http://localhost:8080/roles,可打开jsp页面,而放在服务器却不行,请问这是为什么,很急
<servlet> 
<servlet-name>admin</servlet-name> 
<jsp-file>/rolesadmin.jsp</jsp-file> 
</servlet><servlet-mapping> 
<servlet-name>admin</servlet-name> 
<url-pattern>/roles</url-pattern> 
</servlet-mapping>

解决方案 »

  1.   

    1.你的浏览器地址输入的不对
    2.你服务器tomcat是否正确配置并已启动?
      

  2.   

    <servlet> 
    <servlet-name>admin</servlet-name> 
    <jsp-file>/rolesadmin.jsp</jsp-file> ???你错的也太离谱点了吧,小朋友!!
    </servlet>
    改为:
    <servlet> 
    <servlet-name>admin</servlet-name> 
    <servlet-class>your package name plus your class name<servlet-class>
    </servlet>
      

  3.   

    建议你先学学一些基础,看看JSR中关于JSP/SERVLET的规范
    不要做那些垃圾练习,建立你的思想远比几行代码重要!
      

  4.   

    这样是可行的,楼上的为什么不通过事实说话
    <servlet> 
    <servlet-name>admin</servlet-name> 
    <jsp-file>/rolesadmin.jsp</jsp-file> 
    </servlet>
      

  5.   

    再次说明我的意思,以下在本机测试是可行的,到服务器tomcat认不到http://localhost:8080/new,我的tomcat使用的5.5版本的,服务器也一样啊,请问是哪里出了问题呢<servlet> 
    <servlet-name>ddddddd</servlet-name> 
    <jsp-file>/new.jsp</jsp-file> 
    </servlet><servlet-mapping> 
    <servlet-name>ddddddd</servlet-name> 
    <url-pattern>/new</url-pattern> 
    </servlet-mapping>
      

  6.   

    首先要保证http://localhost:8080定位到你的工程下,而不是app server默认的工程
      

  7.   

    楼上说的是webapps么,我做了一年的jsp了,不会是这个问题,继续欢迎大家支持
      

  8.   

    个人感觉还是配置的问题,看看直接访问jsp是否可以。
      

  9.   

    楼主 用servlet配置去定位JSP?这不是折腾自己?做了一年JSP 还嫌不够累?
      

  10.   

    都怪我,没跟大家将清楚,因为我做了个权限管理的模块,如果让老板输入http://IP/xxx.jsp,他会觉得很烦,所以我就使用这种相对方便的后缀,更容易理解我做了一年了,不只做jsp,struts,javascript,css是我常用的,还是希望大家帮我看看这问题,已经2天了,实在不行我只能让老板输入jsp
      

  11.   

    你试一下
    http://localhost:8080/roles/  (后面多个/)
    好不好
      

  12.   

    还是不行,我们用的服务器操作系统是windows server 2003英文版的,我就不信,我遇到这么个不能解决的问题,希望大家继续支持HTTP Status 404 - /new
      

  13.   

    http://localhost:8080/appname/roles
                          *******
      

  14.   

    楼主建议你考虑弄个servlet 而不是用***.jsp代替
      

  15.   

    以下是在本机可以正常使用,但放入服务器就不行了, http://IP/role直接找不到该页面,到底是什么原因导致服务器这样的结果??
    <servlet>
        <servlet-name>roleServlet</servlet-name>
        <servlet-class>com.champion.tool.roleServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>roleServlet</servlet-name>
        <url-pattern>/role</url-pattern>
      </servlet-mapping>
      

  16.   

    你先直接访问一个jsp看看你的apache和tomcat整合的对伐
      

  17.   

    可以,没问题,如下
    http://210.177.171.179/new.jsp
      

  18.   

    http://localhost8080/your webappname/roles
      

  19.   

    在服务器哪里找问题啊,什么错误提示都没有,晕死了现在发现servlet无法通过URL指定,如下
    <servlet>
        <servlet-name>roleServlet</servlet-name>
        <servlet-class>com.champion.tool.roleServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>roleServlet</servlet-name>
        <url-pattern>/role</url-pattern>
      </servlet-mapping>
      

  20.   

    <url-pattern>role</url-pattern> - -!
      

  21.   

    http://localhost8080/your webappname/role
    your webappname 就是在 tomcat/webapps/(your weappname**)/*.jsp(or WEB-INF/classes/com/champion/tool/roolServlet.class)
     
    your webappname OK!!
      

  22.   


    http://localhost:8080/your webappname/role晕,忘加 ":"号了HOHO~~
      

  23.   

    建一目录:roles
    下放一个页面->,然后在这个页面跳转rolesadmin.jsp这个不好?
      

  24.   

    找不到servlet-name说明你的配置不起作用。
    1。检查你的服务器的app的web.xml里是否配置好了
    2。重新启动服务器