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下会变为小写,应改回大写。