2 lxj0906 LXJ0906 于 2016.04.19 11:11 提问

通过Servlet显示数据库中的数据,报404
 public class userListServlet {
    public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException{
        Model model=new Model();
        List<User>list=model.userSelect();
        request.getSession().setAttribute("list", list);
        response.sendRedirect("listUsers1.jsp");
    }
}


Model中的userSelect()方法如下:
public List<User> userSelect(){
        List users=new ArrayList();
        try{
            conn=s.getConncetion();
            String sql="select * from user";
            stat=conn.createStatement();
            rs=stat.executeQuery(sql);
            User user;
            while(rs.next()){
                user=new User();
                user.setId(rs.getInt("id"));
                user.setName(rs.getString("name"));
                user.setPassword(rs.getString("password"));
                users.add(user);
            }
            s.closeAll(conn, stat, rs);
        }catch(SQLException e){
            e.printStackTrace();
        }
        return users;
    }

listUsers1.jsp页面如下:
<body>
    数据库中所有用户:
    <table border="1">
        <c:forEach items="${sessionScope.list }" var="user" varStatus="num">
        <tr>
            <td>${user.id }</td>
            <td>${user.name }</td>
            <td>${user.password }</td>
        </tr>
        </c:forEach>
    </table>
</body>


web.xml配置如下:

<servlet>
        <servlet-name>userListServlet</servlet-name>
        <servlet-class>control.userListServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>userListServlet</servlet-name>
        <url-pattern>/userListServlet</url-pattern>
    </servlet-mapping>

6个回答

xujin19900128
xujin19900128   2016.04.19 11:37
已采纳

404是最基本也是最常见的错误,错误原因是访问路径错误。你没有贴出你的这个jsp页面具体是在什么路径下,还有你的浏览器中是如何输入路径的。404就
说明你输入在浏览器中的这个路径不对。这个是新手常犯的错误。
当然404错误还可能会因为是tomcat的问题,但是这个概率很小,我在工作中只碰到过一次。

CSDNXIAOD
CSDNXIAOD   2016.04.19 11:23

javaWeb使用servlet并且连接数据库向数据库插入数据
使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

w172087242
w172087242   Ds   Rxr 2016.04.19 11:34

如果你的程序正常启动了,那么就是你的url写错了

niaonao
niaonao   Rxr 2016.04.19 12:31

404是路径错误
response.sendRedirect("listUsers1.jsp");不对
拿我的代码举个例子 :
下面有两中写法,其中一种和你的一样:

request.getRequestDispatcher("/LoginSucceed.jsp").forward(request,response);
response.sendRedirect("/test/LoginSucceed.jsp");

后者要写路径完整的工程名加上该文件名(WebRoot/ 不用写)
这是该文件的完整路径: /test/WebRoot/LoginSucceed.jsp
而前者不必写工程名

niaonao
niaonao 应该是 List<User> users=new ArrayList<User>(); 你仔细检查以下代码,其他的我也帮不了你,其他路径再查查
2 年多之前 回复
niaonao
niaonao 回复LXJ0906: List<User>list=model.userSelect();   List<User> list加上空格
2 年多之前 回复
niaonao
niaonao 回复LXJ0906: List<User>list=model.userSelect();   List<User> list加上空格
2 年多之前 回复
LXJ0906
LXJ0906 我在前面加了工程名还是报404
2 年多之前 回复
Mr_li13
Mr_li13   2016.04.19 12:48

404错误在客户端,客户端都没有通过域名解析,当然报错了。自习瞧瞧你的前端。

qq_23254453
qq_23254453   2016.04.19 18:47

404路径错误,url看看请求地址

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
servlet访问报404及405错误分析
报错查看错误很关键,servlet访问时报405,从错误信息可以看到: HTTP method GET is not supported by this URL,意思就是说:这个url使用get方法请求http不支持,为什么呢?原因是servlet访问时,默认情况下是使用get调用,我使用的是doPost方法,没有指定调用方式(get/post),这样Tomcat就会选择默认的get调用,然而却
form表单提交到servlet显示HTTP Status 404错误The requested resource is not available.
jsp页面中form表单提交到servlet显示HTTP Status 404错误 the requested resource is not available。但是代码没有错误,配置也没有错误。那么这就很有可能是jsp页面放的位置不对。 这是报错时浏览器显示的URL: 这是报错时项目中servlet 、 jsp的放置位置:
系统学习JavaWeb之特别篇使用注解WebServlet配置Servlet报404错误的原因
有些人可能会遇到这种种情况,在采用注解WebServlet配置Servlet的时候,明明在配置了urlPatterns属性,部署应用程序的时候也没有出错。但是就是在浏览器发请求的时候访问不到资源,报404错误request resource is not available。捣腾了半天也不知道,到底是哪而出错了?     Servlet3.0之后新增了注解,用于简化Servlet、Fil
运行servlet时出现404错误
最近在看马士兵老师的servlet开发教学视频,在elipse中按照他说的做,但是就是报404的错误,后来在网上搜索得知一般是路径的问题,就将自己的Tomcat上的servlet的路径和视频上的对比了一下,发现http://localhost:8080/TestTomcat/HW这样(不带包名)就能正确启动,而http://localhost:8080/TestTomcat/com.bjsxt.s
jsp跳转到servlet 出现 404 路径错误的问题解决办法
转载只为收集学习使用 侵删。
在eclipse中启动servlet报错500 404
博主近来学习JSP,在eclipse中创建servlet调试时出现问题,于是,不停地百度,不停地创建项目,然后删了再建,建了再删,搞得头都大了,最后发现问题出在一个小地方。在这里,博主很想吐槽一下网上的一些解决方法的贴子,不知道是转载还是怎么滴,几乎是千篇一律,都说的差不多,这样也就罢了,问题是还写的不详细,具体怎么做也没说清楚。所以,一方面博主想把自己解决问题的方法记录下来,以便后面查阅,另一方
post已经成功了,数据库已修改,却报404的错误
是请求没有返回状态码,这是因为我用的是SpringMVC框架,前后端使用JSON传递数据,因为返回的是对象,而controller中忘记了添加@ReponseBody注解
在运行jsp,servlet程序时问题会出现404或者500错误
HTTP Status 404 ,The requested resource is not available. 或者是 找不到你指定的类 我们在运行jsp,servlet程序时问题会出现404或者500错误,在检查看了所有的路径一致,没有问题之后还是会有这样的问题,真的是让人抓狂啊。 下面我们一起来解决这个问题: 1、把Tomcat服务器关闭; 2、打开你要跳转
新版Eclipse配置Servlet始终报404 Not Found与servlet Class Not Found 异常解决方案
今天写基于Servlet与Jsp与uploadify的异步文件上传,结果控制文件上传的UploadServlet类始终无法运行,一直报404 Not Found,控制台也会抛出Servlet类ClassNotFound异常。我于是写了一个简单的不能再简单的测试Servlet,无论是用web.xml配置方式,还是注解配置方式,都不行。 这样的情况在Eclipse软件安装或更新版本时是有概率发生的。
servlet跳转报错404
没有配置xml. servlet>         servlet-name>serverservlet-name>         servlet-class>com.servlet.serverservlet-class>     servlet>     servlet-mapping>         servlet-name>serverservl