编写干净的JSP代码
我练习考试的一个问题是: 编写干净的JSP代码 它 是 非常 凌乱的 到 图形 出来 什么 这个 下列的 jsp 片段 是 做。 信息技术 使用 这个 含蓄的 变量 出来 那个 明确地 写 在里面 这个 身体 属于 这个 http 回应 这个 HTML 页 那个 是 返回 到 这个 浏览器 重写 信息技术 在里面 这个 方式 那个 A. 理智的 jsp 程序员 会的编写干净的JSP代码,jsp,format,Jsp,Format,我练习考试的一个问题是: 编写干净的JSP代码 它 是 非常 凌乱的 到 图形 出来 什么 这个 下列的 jsp 片段 是 做。 信息技术 使用 这个 含蓄的 变量 出来 那个 明确地 写 在里面 这个 身体 属于 这个 http 回应 这个 HTML 页 那个 是 返回 到 这个 浏览器 重写 信息技术 在里面 这个 方式 那个 A. 理智的 jsp 程序员 会的 <% out.write(“<HTML>”); out.write(“
<%
out.write(“<HTML>”);
out.write(“<HEAD><TITLE>foo</TITLE></HEAD>”);
out.write(“<BODY> List of Temperatures:”);
out.write(“<UL><LI>La Jolla:” + weather(“La Jolla”) + “</LI>”);
out.write(“<LI>El Cajon:” + weather(“El Cajon”) + “</LI></UL>”);
out.write(“</BODY></HTML>”);
/%>
我有点困惑。答案应该如下所示吗
<html>
<Head><Title>foo</Title></Head>
<Body>
....
</Body>
</html>
福
....
JSP技术强调静态内容和动态内容的分离
它就像一个模板引擎,允许您定义一个包含静态和动态内容的模板。您可以直接使用HTML代码来标记静态内容,并使用一些“占位符”(即标记库或EL表达式等)来定义要插入到静态内容中的动态内容
在您的示例中,唯一的动态内容是函数weather(xxxxx)
返回的结果。我假设这个函数可以实现为静态函数,它只接受一个城市名称并返回一个描述该城市天气的字符串
。将weather(xxxxx)
实现为自定义EL函数后,可以在JSP中调用它:
<html>
<Head><Title>foo</Title></Head>
<Body>
List of Temperatures:
<UL>
<LI>La Jolla: ${myLibrary:weather("La Jolla")} </LI>
<LI>El Cajon: ${myLibrary:weather("El Cajon")} </LI>
</UL>
</Body>
</html>
福
温度列表:
- lajolla:${myLibrary:weather(“lajolla”)}
- El-Cajon:${myLibrary:weather(“El-Cajon”)}
JSP现在应该更干净了,因为它不再包含任何scriptlet(java代码),所有动态内容都由服务器端的函数封装
参考文献