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