日期:2014-05-17  浏览次数:20766 次

jsp项目在linux系统的Tomcat上部署,访问serlvet出现404错误!
jsp项目在window系统上运行没有问题! 可是部署到linux系统上,马上就出现问题了,主要表现在只要是表单提交到serlvet就提示404错误!
相同的问题在google上查找,大部分提示说是路径有问题,可我以前的项目一直都是这样做的,也没有出现任何问题,就是从来没有在linux上测试过!
各位帮忙指点下!
以下是部分代码:
1. jsp页面普通的登陆表单部分代码
HTML code

<%@ page contentType="text/html; charset=gbk"  language="java"%>
<html>
...
<form id="managerform" name="managerform" method="post" action="Ser_ManagerLogin">
....
</form>
....
</html>



2. web.xml的部分配置代码
XML code

<?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>Ser_ManagerLogin</servlet-name>
    <servlet-class>login.Ser_ManagerLogin</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Ser_ManagerLogin</servlet-name>
    <url-pattern>/Ser_ManagerLogin</url-pattern>
  </servlet-mapping>
</web-app>



3. 目录结构: managerLogin.jsp 和 WEB-INF在同级目录下, Ser_ManagerLogin.java在colorjungle(项目名)/src/login/目录下,
项目编译后,在WEB-INF/classes/login目录下存在Ser_ManagerLogin.class文件!

真的不明白这种问题出现的原因,希望大家指点下!谢谢

------解决方案--------------------
404错误就是因为在指定的路径下找不到问价能产生的,可是我没发现lz的代码和配置文件有什么问题,帮顶!
------解决方案--------------------
linux下对文件系统是区分大小写的,像WEB-INF目录在部署到linux下后要改成web-inf目录。
------解决方案--------------------
更正:WEB-INF到linux下会变为小写,应改回大写。