什么是jsp API的必要性?

时间:2017-09-29 13:31:24

标签: java

我正在学习java servlet和jsp,并想知道JSP API的必要性。在一天结束时,我们编写的所有.jsp脚本都将是一个servlet,那么为什么它们不能成为扩展javax.servlet.Servlet接口的普通servlet呢? javax.servlet.jsp API的用途是什么?

2 个答案:

答案 0 :(得分:2)

因为编写一个带有scriptlet的模板JSP更容易编写一个servlet,所有的写或打印操作都是为了做同样的事情。

答案 1 :(得分:2)

基本上,它是在Java代码中编写HTML(通过字符串/编写器操作)或HTML(也称为scriptlet)中的Java代码之间的选择。当然最终它将是Java代码(servlet)中的html,但JSP旨在使开发人员更容易。

你想要写什么:

像这样的JSP(简化):

...
<html>
  <body style="some style">
    Hello <b><%=user%></b>, how are you?
  </body>
</html>
...

或者像这样的servlet(JSP编译器会在JSP文件中创建这样的东西):

...
out.write( "<html><body style=\"some style\">");
out.write( "Hello <b>");
out.write( user );
out.write( "</b>, how are you?" );
out.write( "</body></html>");
...

上面的示例看起来并不复杂,但想象一下,你在中间添加了更多的html和scriptlet。