将jsp和java文件链接在一起以打印出一个表

时间:2015-04-30 19:41:27

标签: java jsp servlets styles

所以我试图创建一个进入数据库的页面,然后将结果集中的每个结果打印出来作为表中的一行。我有它工作,但风格是可怕的(第一次使用jsp,只是希望它首先运行 - 所有Java代码都在jsp文件中)。我知道servlet不应该在jsp中用于样式(或者这就是我读到的内容......),但很难找到遵循该规则的示例,并帮助我理解jsp和java文件是如何链接的。

因此,如果我有一个for循环根据结果集的结果分配变量“var”,我将如何从jsp文件中调用它?我知道有类似

的东西
    <c:forEach items="${var}" var="result">
      ${result.name}
      ${result.rate}
    </c:forEach>

但是当我制作一个小的测试文件时,我收到一个错误,说c是一个未知的标签,所以我不知道如何解决这个问题。我也不确定如何将jsp文件链接到java文件,以便文件中的函数运行,jsp页面知道$ {var}是什么。我的web.xml文件中应该有什么东西吗?任何帮助都会很棒。太棒了。

1 个答案:

答案 0 :(得分:0)

你可以在Spring控制器中使用spring MVC从数据库中获取数据并将其放入ModelAndView对象并将其传递给视图中的视图,你可以做一些我认为你创建的事件ModelAndView mav;然后做这行代码

mav.add("DB_LIST" , yourdateModel) ; 

<c:forEach items="${var}" var="${DB_LIST}">
      ${result.name}
      ${result.rate}
    </c:forEach>

以下是很好的例子 http://www.journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

还有许多其他可用的框架,例如Strut2,Struts1