读书人

100 分急求! 明天交! 在线 请问!

发布时间: 2012-03-25 20:55:17 作者: rapoo

100 分急求!!! 明天交!!! 在线 请教!!!
怎么web.xml 中的servlet mapping 不起作用!!!

代码如下:
<?xml version= "1.0 " encoding= "ISO-8859-1 "?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN "
"http://java.sun.com/dtd/web-app_2_3.dtd ">
<web-app>
<display-name> Welcome to Tomcat </display-name>
<description>
Welcome to Tomcat
</description>

<filter>
<filter-name> Set Character Encoding </filter-name>
<filter-class> filters.SetCharacterEncodingFilter </filter-class>
<init-param>
<param-name> encoding </param-name>
<param-value> gb2312 </param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name> Set Character Encoding </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>

<servlet>
<servlet-name> login </servlet-name>
<servlet-class> login.Login </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> login </servlet-name>
<url-pattern> servlet/login </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> register </servlet-name>
<servlet-class> register.Register </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> register </servlet-name>
<url-pattern> /servlet/register </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> addgood </servlet-name>
<servlet-class> admin.AddGood </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> addgood </servlet-name>
<url-pattern> /servlet/addgood </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> delgood </servlet-name>
<servlet-class> admin.DelGood </servlet-class>
</servlet>
<servlet-mapping>


<servlet-name> delgood </servlet-name>
<url-pattern> /servlet/delgood </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> modigood </servlet-name>
<servlet-class> admin.ModiGood </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> modigood </servlet-name>
<url-pattern> /servlet/modigood </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> operate </servlet-name>
<servlet-class> custom.Operate </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> operate </servlet-name>
<url-pattern> /servlet/operate </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> makeorder </servlet-name>
<servlet-class> custom.MakeOrder </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> makeorder </servlet-name>
<url-pattern> /servlet/makeorder </url-pattern>
</servlet-mapping>

<servlet>
<servlet-name> realizeorder </servlet-name>
<servlet-class> admin.RealizeOrder </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> realizeorder </servlet-name>
<url-pattern> /servlet/realizeorder </url-pattern>
</servlet-mapping>


</web-app>

第一个请求如下:
<%@ page contentType= "text/html;charset=gb2312 "%>

<script language= "JavaScript ">
function checkform(form) {
if(form.username.value== " "||form.userpasswd.value== " "){
alert( "用户名或密码为空! ");
return false;
}
return true;


}
</script>

<html>
<head>
<title> Untitled Document </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 "> <br> <br> <br> <br> <br>
<body>
<form method=post action= "/servlet/login " onsubmit= "return checkform(this) ">
<table width=500 border=0 height=300 align=center cellspacing=0 cellpadding=0 bgcolor=ffcc00>
<tbody>
<tr height= "20% ">
<td align= "center ">
<br> <br>
<font size=6> <b> 物流管理系统 </b> </font>
</td>
</tr>
<tr height= "70% ">
<td>
<table width= "100% ">
<tbody>
<tr height= "30% ">
<td width= "49% " align= "right ">
<font size=5> 角 色: </font>
</td>
<td width= "51% " align= "left ">
<select name= "role ">
<option value= "0 "> 管理员 </option>
<option value= "1 "> 客户 </option>
</select>
</td>
</tr>
<tr height= "30% ">
<td align= "right ">
<font size=5> 用户名: </font>
</td>
<td align= "left ">
<input type=text name= "username " size=15>


</td>
</tr>
<tr height= "30% ">
<td align= "right ">
<font size=5> 密 码: </font>
</td>
<td align= "left ">
<input type=password name= "userpasswd " size=15>
</td>
</tr>
<tr height= "30% ">
<td height= "28 " align= "right ">
<br>
<input type= "submit " value= "确定 ">
</td>
<td align= "left ">
<br>
<input type= "reset " value= "重置 ">
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr height= "10% ">
<td>
<table width= "100% ">
<tbody>
<tr>
<td align= "right ">
<font size=5> 新用户请点击这里 <a href= "register.jsp "> <b> 注册 </b> </a> </font>
</td>
</tr>
</tbody>


</table>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>

在线请教!!!


[解决办法]
修改了web.xml估计得重部署或重启下tomcat
[解决办法]
后面servlet文件呢,不一定是web.xml的问题,你把servlet的代码也贴出来,还有是什么错误
[解决办法]
<servlet-mapping>
<servlet-name> login </servlet-name>
<url-pattern> servlet/login </url-pattern>
</servlet-mapping>
我看是这个地方不对,服务应该无法启动
-----------------------------
怎么web.xml 中的servlet mapping 不起作用!!!
你这个提问却跟这个无关
[解决办法]
如果MAPPING无效的话,应该是请求的路径不存在才对。。你应该检查SERVLET里的代码
[解决办法]
路过
[解决办法]
<servlet>
<servlet-name> login </servlet-name>
<servlet-class> login.Login </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> filedownload </servlet-name>
<url-pattern> /login </url-pattern>
</servlet-mapping>

然后看你的servlet是否存在于classes\login\Login.class下
[解决办法]

我想应该是
把 <servlet-mapping>
<servlet-name> login </servlet-name>
<url-pattern> servlet/login </url-pattern>
</servlet-mapping>
改成
<servlet-mapping>
<servlet-name> login </servlet-name>
<url-pattern> /login </url-pattern>
</servlet-mapping>
试试
[解决办法]
mark
[解决办法]
action= "/servlet/login "
把login改成Login试试。另外method= "post "还是加个双引号看着舒服些

读书人网 >Java Web开发

热点推荐