所以我试图创建一个进入数据库的页面,然后将结果集中的每个结果打印出来作为表中的一行。我有它工作,但风格是可怕的(第一次使用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文件中应该有什么东西吗?任何帮助都会很棒。太棒了。
答案 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