JSP与Servlet复习关键点:动作、生命周期与区别

需积分: 1 0 下载量 87 浏览量 更新于2024-09-18 收藏 29KB DOC 举报
"这是一份关于JSP复习的资料,涵盖了JSP的动作、JSP与Servlet的区别、Servlet的生命周期,以及编程题目。" JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,以实现动态内容的生成。JSP的动作元素是JSP中用于操作JavaBean或其他资源的重要组成部分。 1. JSP动作: - jsp:include:此动作用于在页面被请求时动态地包含另一个文件,可以是静态HTML或者动态JSP。 - jsp:useBean:查找或实例化一个JavaBean,并将其绑定到JSP页面的范围内。 - jsp:setProperty:设置JavaBean的属性值,通常与表单数据交互时使用。 - jsp:getProperty:获取JavaBean的属性值,并将其显示在页面上。 - jsp:forward:将请求转发到另一个URL,可以是内部或外部页面。 - jsp:plugin:根据用户的浏览器类型生成相应的Java插件对象或EMBED标签。 2. JavaBean的使用: - 在Web服务目录mymoon中,如果要使用blue.sky包下的bean,需要在`WEB-INF/classes`目录下按照包名创建子目录,即将字节码文件放在`WEB-INF/classes/blue/sky`下。 3. JSP与Servlet的区别与应用范围: - 共同点:两者都是Java技术的一部分,用于构建Web应用程序,且都运行在服务器端。 - 区别:Servlet主要关注逻辑控制,擅长流程管理和事务处理,而JSP侧重于视图展示,更便于动态网页的开发。Servlet代码结构清晰,适合编写复杂业务逻辑,JSP则更适合混合HTML和Java代码,简化页面的编写。 - 应用范围:在MVC架构中,Servlet常作为控制器,处理请求,控制流程,而JSP作为视图,负责渲染数据。 4. Servlet的生命周期: - 创建与初始化:Servlet实例在首次被请求时创建,通过调用`init()`方法进行初始化,这一步只执行一次。 - 服务:当收到请求后,服务器调用Servlet的`service()`方法来处理请求。`service()`方法会根据请求类型(如GET、POST)进一步调用对应的`doGet()`或`doPost()`方法。 - 销毁:当Servlet不再需要时,服务器会调用`destroy()`方法释放资源,然后销毁Servlet对象。 这份复习资料不仅包含了理论知识,还有各种题型,如选择题、填空题、程序运行结果预测、简答题和编程题,帮助学习者全面掌握JSP和Servlet的相关技能,适合准备考试或面试时使用。