我学习完jse,刚刚看完jee,把一本书大概地看了一遍。有些不明白?

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:23:03
都说applet是在客户端运行的,servlet是在服务器端运行的,那么请问这个servlet和jsp有什么不同。
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来运行

<