更好地对JSP编程一页还是多页

时间:2018-11-19 12:44:36

标签: java jsp if-statement

JSP应用程序编程 哪个更好 使用多个if条件以最少数量的JSP页面编码 例如,使用带有变量的if语句插入销售,成本,费用,客户,产品等。

if(variableValue=='Sales'
{

Sales insert code

}

else if(variableValue='Costs'
{
costs insert code
}

创建多个页面。

salesinsert.jsp costinsert.jsp 等等

这是更好的编程。短期和长期的优点和缺点是什么 性能 维护性 迁移到其他技术堆栈(例如从Java到python)

我知道用JSP编写应用程序逻辑不是很好。但不幸的是,我现在无法更改它。我在jsp页面本身中编码逻辑的两种方式

2 个答案:

答案 0 :(得分:1)

这完全取决于JSP页面的大小:

  • 如果生成的JSP文件具有合理的大小(少于300行),请将其放在同一页面中
  • 如果合并的页面太大,并且可以拆分而又不增加将数据传递到子页面的复杂性,则可以创建单独的JSP文件/标记文件。
JSP文件中的

if 语句不一定是应用程序逻辑。通常情况下,取决于是否显示页面的某些值。我宁愿将此视图逻辑称为。如果您有重复的view元素,则 for 循环也是如此。

您当然不想在JSP中使用SQL,数据处理,数据验证等。

答案 1 :(得分:0)

此代码与MVC pattern不兼容,应遵循:

  

模型是模式的中心组成部分。它是应用程序的动态数据结构,独立于用户界面。它直接管理应用程序的数据,逻辑和规则。

     

视图可以是信息的任何输出表示形式,例如图表或图表。可以使用相同信息的多个视图,例如用于管理的条形图和用于会计的表格视图。

     

第三部分或第<部分>控制器,接受输入并将其转换为模型或视图的命令

JSP是视图组件,应决定代表哪些数据,但控制器, 可以是ActionServlet in struts

  

ActionServlet的行为类似于FrontController模式。

相关问题