编写干净的JSP代码

编写干净的JSP代码,jsp,format,Jsp,Format,我练习考试的一个问题是: 编写干净的JSP代码 它
是
非常
凌乱的
到
图形
出来
什么
这个
下列的
jsp
片段
 是
做。
信息技术
 使用
 这个
 含蓄的
 变量
 出来
 那个
明确地
 写
在里面
这个
身体
属于
这个
http
回应
这个
HTML
页
那个
是
返回
 到
 这个
浏览器
 重写
 信息技术
 在里面
 这个
方式
 那个
A.
理智的
 jsp
 程序员
会的 <% out.write(“<HTML>”); out.write(“

我练习考试的一个问题是:

编写干净的JSP代码

它
是
非常
凌乱的
到
图形
出来
什么
这个
下列的
jsp
片段
 是
做。
信息技术
 使用
 这个
 含蓄的
 变量
 出来
 那个
明确地
 写
在里面
这个
身体
属于
这个
http
回应
这个
HTML
页
那个
是
返回
 到
 这个
浏览器
 重写
 信息技术
 在里面
 这个
方式
 那个
A.
理智的
 jsp
 程序员
会的

<%

 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代码),所有动态内容都由服务器端的函数封装


参考文献

说明天气(“拉霍拉”)。