| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5416 人关注过本帖
标题:求大神TAT关于javaweb登录之后提交变成404的问题!!
只看楼主 加入收藏
bushRo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-12-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
求大神TAT关于javaweb登录之后提交变成404的问题!!
图片附件: 游客没有浏览图片的权限,请 登录注册

编好一个简单的登录系统,本来是连接servlet的程序登录成功欢迎进入界面,不成功则提示。写结果打开是404:
type Status report

message /chap1/loginServlet

description The requested resource is not available
百度了一下说是部署的问题,我找成功的同学帮我找原因也没找到,求大神啊~!!
xml是这样的:
<servlet>
     <servlet-name>LoginServlet</servlet-name>
     <servlet-class>chap1.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
     <servlet-name>LoginServlet</servlet-name>
     <url-pattern>/chap1</url-pattern>
</servlet-mapping>

到底是哪里错了啊,愁死了

)}U{9@81EQJ8{1NYEWN}SH4 (2).png (11.44 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: available requested javaweb 登录系统 百度 
2015-12-23 16:25
bushRo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-12-23
收藏
得分:0 
html程序是这样的
<html>
  <head> <title>Login Page</title> </head>
  <body>
   <form action="login1" method="post">
     <table width="298" border="0" align="center"
cellpading="2" cellspacing="1">
        <tr>
<td align="right">用户名:</td>
<td align="left"><input type="text" name="username" ></td>
</tr>

<tr>
              <td align="right">密&nbsp;&nbsp;码:</td>
<td><input type="password" name="password" ></td>
           </tr>

            <tr>
               <td colspan="2" align="center">
<input type="submit" value="登录">
&nbsp; <input type="reset" value="取消"></td>
            </tr>
   </form>
  </body>
</html>

servlet程序是这样的:
import *;
import javax.servlet.*;
import javax.servlet.http.*;

public class LoginServlet extends HttpServlet {
  public void doPost(HttpServletRequest request, HttpServletResponse response)
              throws ServletException, IOException {
  String username = request.getParameter("username");
  String password = request.getParameter("password");
  response.setContentType("text/html;charset=gb2312");
  PrintWriter out = response.getWriter();
  out.println("<html><body>");
  if(username.equals("admin")&&password.equals("admin")){
     out.println("登录成功!欢迎您, "+username);
  }else{
   out.println("对不起!您的用户名或密码不正确.");
  }
  out.println("</body></html>");
 }
 public void doGet(HttpServletRequest request, HttpServletResponse response)
                         throws ServletException, IOException {
     doPost(request,response);
 }
}

2015-12-23 16:33
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:7 
感觉你发错地方了,应该是java、jsp才对
这里是javascript,失之毫厘差以千里
2015-12-26 22:25
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:7 
去Java里问问吧,发错地方了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-12-26 23:55
紫月一殇雪
Rank: 8Rank: 8
来 自:北大某鸟
等 级:蝙蝠侠
威 望:4
帖 子:131
专家分:764
注 册:2015-11-12
收藏
得分:7 
刚好路过。。。。。


首先你的程序页面会读到你的  submit      <form action="login1" method="post"> 按照这个设置会提交到后台的
 name为“login1”的servlet    但是你在servlet里面的设置是这样的
程序代码:
<servlet-mapping>
     <servlet-name>LoginServlet</servlet-name>
     <url-pattern>/chap1</url-pattern>      
</servlet-mapping>

这时候就出问题了,页面跳转找不到对应的servlet,所以会报404页面找不到的错误


并且你的后台程序代码写的也有问题,编码设置应该在处理逻辑的最前面,你先取值,如果是汉字   那有可能就是乱码了

---------------------来自北大某鸟
2015-12-27 03:27
紫月一殇雪
Rank: 8Rank: 8
来 自:北大某鸟
等 级:蝙蝠侠
威 望:4
帖 子:131
专家分:764
注 册:2015-11-12
收藏
得分:0 
解决方案就是    要不该servlet的映射名字
<url-pattern>/chap1</url-pattern>    

<url-pattern>/login1</url-pattern>    


要不就改页面提交地址
<form action="chap1" method="post">

---------------------来自北大某鸟
2015-12-27 03:29
sunyongxinai
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-3-3
收藏
得分:0 
感觉你类名大小写错误
2016-03-25 11:13
快速回复:求大神TAT关于javaweb登录之后提交变成404的问题!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019428 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved