我学习完jse,刚刚看完jee,把一本书大概地看了一遍。有些不明白?
来源:百度知道 编辑:UC知道 时间:2024/05/18 03:23:03
jsp,asp这类的都是服务器端程序,用来生成动态网页的,看书上说servlet好像也是这个意思,那么请问它和jsp区别在哪里呢?
我看的时候好像是程序不一样。
servlet程序是纯java程序,而jsp是在html页面的,不知道这样理解对不对。
Servlet更像是一个普通的java文件,它把需要显示的HTML代码用Java语句拼凑出来,用流写入response(响应)发回给浏览器,然后浏览器解释response中的HTML代码,就成了你看见的页面。
例如下面的代码:(out是一个写入response的流)
if(flag==true){
out.write("<input type='button' value='确定'>");
}
它就是如果flag变量为true,就在你看见的页面上显示了一个“确定”按钮。
-------------------------------------------------------------
像Servlet那样把整个HTML代码都拼凑出来你不觉得很麻烦吗?而且一点都不像在Dreamweaver中写静态HTML页面那样简单。所以后来出现了JSP。
JSP简单说可以看成是在普通的HTML文档中需要添加Java脚本的地方使用<% %>标记来嵌入Java代码,执行运算,完成处理,呈现动态页面。例如一个JSP页面代码:
<% if(flag==true){ %>
<input type="button" value="确定">
<% } %>
这段代码的作用和上面Servlet那个示例的是一样的,也是在flag为true的时候显示确定按钮。但是这样写,要比Servlet里的写法简洁易懂很多。不过JSP最终还是会被“翻译”成Servlet去执行的。
-------------------------------------------------------
用Servlet,更多的是把开发人员当作Java程序员;用JSP,更多的则是把开发人员当作页面设计人员。
用JSP更加简洁快捷。
jsp和servlet可以说没区别,因为jsp在运行的时候会变成一个servlet来运行
<