servlet配置文件web.xml中<url-pattern>的问题?

项目名:ServletDemoservlet文件:packagecom.servlet.session.Demo2;publicclassLoginServletexte... 项目名:ServletDemo
servlet文件:
package com.servlet.session.Demo2;

public class LoginServlet extends HttpServlet {

public LoginServlet(){
super();
}

public void destory(){
super.destroy();
}

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doPost(request,response);
}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String username = request.getParameter("username");
String passwd = request.getParameter("passwd");
if(username.equals("jb-aptech")&&passwd.equals("12345")){
HttpSession session= request.getSession(true);
session.setAttribute("username", username);
session.setAttribute("passwd", passwd);
RequestDispatcher view = request.getRequestDispatcher("InfoServlet");
view.forward(request, response);
}else{

response.sendRedirect("../login.jsp");
}
}

public void init() throws ServletException{

}

}
jsp文件:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<! DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录页面</title>

<script type="text/javascript">
function RegisterSubmit(){
with(document.Register){
var loginname= username.value;
var loginpasswd= passwd.value;
if(loginname==null|| loginname==""){
alert("请填写用户名");
}else if(loginpasswd==null|| loginpasswd==""){
alert("请填写密码");
}else {
document.Register.submit();
}
}
}
</script>
</head>
<body>
<from action="servlet/LofinServlet" name="Register" method="post">
<center>
<table width="600" borfer="0" bacolor="#8FBC8F">
<tr>
<td align="right">用户名:</td>
<td align="left"><input type="text" name="username" style="widty:120px"/></td>
</tr>
<tr>
<td align="right">密  码:</td>
<td align="left"><input type="password" name="passwd" style="widty:120px"/></td>
</tr>
<tr>
<td align="right"><input type="button" value="提交" onClisk="RegisterSubmit()"> </td>
<td align="left"><input type="reset" value="重置" /></td>
</tr>
</table>
</center>
</body>
</html>
web.xml文件:
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.servlet.session.Demo2.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/servlet/LoginServlet</url-pattern>
</servlet-mapping>

问题:启动tomcat后,在网页中键入http://localhost:8080时,正常。但是再键入http://localhost:8080/ServlerDemo/servlet/LoginServlet 时, 怎么出现404错误。是不是我的地址输入错误,正确的地址是哪样的。
怎么我改了之后,还是同样的问题。
展开
 我来答
shenaodong
2011-08-31 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:797万
展开全部
<from action="servlet/LofinServlet" name="Register" method="post">
写错了应该是f--->g :LoginServlet
工程里面的webinfo---》改名为WEB-INF。重新部署试试吧
你的地址输入应该是正确的。
追问
怎么我改了之后,还是同样的问题?
追答
兄弟,你的应用名字是ServletDemo。
所以你的URL应该是http://localhost:8080/ServletDemo/servlet/LoginServlet
其中你又拼写错了。
wuzhikun12
2011-08-31 · TA获得超过880个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:450万
展开全部
WebInfo没见过啊,应该是WEB-INF吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花开花艳花香绰6254
2011-08-31
知道答主
回答量:25
采纳率:0%
帮助的人:15.6万
展开全部
你键入网址键入错了,因为你的<url-pattern>是:<url-pattern>/servlet/LoginServlet</url-pattern>

所以应该键入http://localhost:8080/servlet/LoginServlet
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
距离没招
2011-09-01
知道答主
回答量:22
采纳率:0%
帮助的人:9万
展开全部
把<url-pattern>/servlet/LoginServlet</url-pattern> 里面改成<url-pattern>/LoginServlet</url-pattern>
,jsp页面action项也改成action=“LoginServlet”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5410109
2011-08-31 · TA获得超过581个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:208万
展开全部
WebInfo没见过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布鲁斯说
2020-04-01 · TA获得超过3707个赞
知道小有建树答主
回答量:3090
采纳率:28%
帮助的人:228万
展开全部
<from
action="servlet/LofinServlet"
name="Register"
method="post">
写错了应该是f--->g
:LoginServlet
工程里面的webinfo---》改名为WEB-INF。重新部署试试吧
你的地址输入应该是正确的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式