我是
Java / Servlets / Tomcat等的新手,但是作为CGI /
PHP开发人员,我对Web应用程序的理解相当不错.
我有一个JSP index.jsp,它提供了一个来自数据库的表.
我有一个Results.class,它是一个普通的Java类(不是servlet),它查询数据库并从方法返回一个字符串:public static String displayAllResults()
返回的String是一个html表.
所以在我的index.jsp中有一行代表:
String table = Result.displayAllResults();
然后桌子就像我希望的那样展示 – 一切都好!
我的问题是:以这种方式使用普通的Java类而不是Java servlet是否有任何优点/缺点,还是应该将所有类都移植到servlet以获得更多功能?
最佳答案 你应该真的使用像Spring MVC或struts2这样的MVC框架.你应该总是有清晰的抽象:
>道层
>服务层
>业务层
>模型对象
> DTO的
>助手/实用工具
尽可能在JSP页面上使用JSTL / OGNL等EL语言.永远不要使用scriptlet.如果您使用上述任何MVC框架,您可能永远不需要直接使用Servlet!
使用来自数据库的数据显示网格使用DisplayTag或Jqgrid(使用Ajax调用)