老师你好,我有几个问题想请教一下老师

老师你好,我有几个问题想请教一下老师

http://img1.sycdn.imooc.com//climg/5eb8a59e0957435506930160.jpghttp://img1.sycdn.imooc.com//climg/5eb8a5ba0902cae806900139.jpg1.我的showCourse.jsp显示页面不正常,为什么呢?我的jsp页面代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table border = "1px solid black">
        <tr>
            <td>编号</td>
            <td>课程名称</td>
            <td>所属方向</td>
            <td>课程描述</td>
            <td>创建时间</td>
        </tr>
        <c:forEach items = "${list}"  var = "l">
            <tr>
                 
                    <td>${l.id}</td>
                    <td>${l.name}<td>
                    <td>${l.category}<td>
                    <td>${l.desp}<td>
                    <td>${l.createTime}<td>
                 
            </tr>
        </c:forEach>
    </table>

2.每次添加完只显示存储在list中的数据,而不是数据库中的数据,如何修改?相关页面代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//addServlet
public class AddCourseServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        request.setCharacterEncoding("utf-8");
        String name = request.getParameter("name");
        String category = request.getParameter("category");
        String desp = request.getParameter("desp");
         
        Course course = new Course(null,name,category,desp,new Date(System.currentTimeMillis()));
         
        CourseService cs = new CourseServiceImpl();
        int i= cs.add(course);
        List list = new ArrayList();
        list.add(course);
        request.setAttribute("list", list);
         
        if(i > 0) {
            request.getRequestDispatcher("showCourse.jsp").forward(request, response);
        }
        else {
            System.out.println("添加失败");
            request.getRequestDispatcher("fail.jsp").forward(request, response);
        }
    }
 
}
 
//queryServlet
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet res = null;
        boolean flag = false;
         
        List<Course> list = new ArrayList();
        try {
            conn = JDBCUtils.getConnection();
            String sql = "select * from course";
            pstmt = conn.prepareStatement(sql);
             
            res = pstmt.executeQuery();
            while(res.next()) {
                flag = true;
                String id = res.getString("id");
                String name = res.getString("name");
                String category = res.getString("category");
                String desp = res.getString("desp");
                Date createTime = res.getDate("createTime");
                list.add(new Course(id,name,category,desp,createTime));
            }
             
            if(flag) {
                request.getServletContext().setAttribute("list", list);
                request.getRequestDispatcher("showCourse.jsp").forward(request, response);
            }
            else{
                request.getRequestDispatcher("fail.jsp").forward(request, response);
                }
            catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            JDBCUtils.release(res, conn, pstmt);
        }
         
         
    }

麻烦老师给我看看代码,找出我的问题所在,提出修改建议,感谢!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-05-11 19:02:49

同学你好,关于页面显示的问题,是td标签使用不正确。td标签的正确用法是<td></td>,但是同学使用时,课程名称,所属放行,课程描述,创建时间所对应的结束标签</td>缺少“/”,所以和标签没有对齐,如:

http://img1.sycdn.imooc.com//climg/5eb9307309ae130304330210.jpg

建议同学修改一下再试试。

祝:学习愉快~

好帮手慕阿满 2020-05-11 11:50:23

同学你好,在addServlet中,每次都新建一个List,添加一个course,然后跳转到showCourse.jsp页面,如:

http://img1.sycdn.imooc.com//climg/5eb8c962098d024808160274.jpg

这里应该是从数据中查询数据,并添加到list中,再跳转到showCourse.jsp页面。

祝:学习愉快~

  • 提问者 NiKolof #1
    好的老师,我想知道我的jsp页面有没有什么问题?为什么会那样子显示
    2020-05-11 13:52:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码