出现了一个重大问题,无法向客户交差!!!(系统说无法给多分数,望谅解)
寻求各位大侠帮助:
小弟有一件事情百思不得一解,小弟做的一个项目中,是这样由jsp文件来提交给servlet的。
比如说,小弟的index.htm文件放在webroot根目录底下,index文件如下
<form method= "POST " action= "CheckSvlet ">
<p> <font face= "Arial "> </font> <font color= "#FFFFFF ">
<font size= "2 "> user </font> </font> <font face= "Arial "> </font>
<input type= "text " name= "loginid " size= "12 " > <br>
<font face= "Arial " size= "2 " color= "#FFFFFF "> password </font>
<input type= "password " name= "password " size= "12 "> </p>
<tr> <td width= "36% " bgcolor= "#0BCDE0 " align= "center ">
<input name= "login " type= "submit " class= "btn_grey " value= "登录 " onClick= "return checked1() " height= "10 "> </td>
<td width= "24% " width= "60 " height= "20 " align= "center ">
<input name= "login " type= "submit " class= "btn_grey " value= "注册 " height= "10 ">
</td>
</tr>
</form>
点击index文件,jsp跳转到CheckSvlet文件中,CheckServlet文件的主要内容如下
if(login!=null&&login.equals( "注册 "))
{
out.println( " <script language= 'javaScript '> alert " +
"( 'hello world ');window.location.href= 'register_login/Register.jsp ' </script> ");
// response.sendRedirect( "register_login/Register.jsp ");
//跳转到注册页面
}
Web.xml文件如下
<servlet>
<servlet-name> CheckSvlet </servlet-name> <servlet-class> clientSvlet.login_register.CheckSvlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> CheckSvlet </servlet-name>
<url-pattern> /CheckSvlet </url-pattern>
</servlet-mapping>
这个项目在自己的机器上运行,一切OK!!!!,但奇怪的是架到服务器上后,点击“注册”按钮后,说404错误,也就是ChkeckServlet文件找不到,也就是说web.xml文件根本找不到clientSvlet.login_register.CheckSvlet class文件,顺便说一下,由于客户需要在地址栏中输入域名后,直接跳转到index文件,所以我把该项目名删掉,直接把该项目下的文件架到了该服务器根目录下,结果输入域名后,可以直接跳转到index,但再点击“注册“后,就挂这儿了,就停到http://域名/CheckServlet,然后报404错误
但其实就算是把项目名加上,也会出现类似错误,该服务器的操作系统是linux
求求各位大侠帮忙
系统说无法给多分数,望谅解
------解决方案--------------------觉得应该是你的项目部署有问题。
你把本地的项目导成.war再部署过去试试?
这样通常能减少很多部署上的问题的
------解决方案--------------------应该是相对路径设置不对,导致找不到路径
------解决方案--------------------看看xml中的路径设置
------解决方案-----------