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

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

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

<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中的数据,而不是数据库中的数据,如何修改?相关页面代码如下:

//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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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