Java服务器端技术:JSP与JSTL深度解析

需积分: 1 0 下载量 95 浏览量 更新于2024-07-22 收藏 700KB PDF 举报
转换成Servlet。JSP在首次被请求时,服务器会将其编译为对应的Servlet类,然后执行这个类来处理请求和生成响应。JSP侧重于视图层,而Servlet主要负责控制逻辑,两者结合实现了MVC设计模式。 1.4如何写一个JSP文件 创建一个JSP文件,例如`example.jsp`,在文件中可以混合HTML、CSS、JavaScript以及Java代码。Java代码通常以`<% %>`或`<jsp:scriptlet>`标签包裹,用于后台处理逻辑。 1.5JSP是如何运行的 当客户端请求JSP页面时,服务器首先将其转换为Servlet类,然后编译这个类,接着执行Servlet的service方法来处理请求并生成HTML响应返回给客户端。 1.6隐含对象 JSP提供了九个隐含对象,如page、request、response、session、application等,它们是Java对象的快捷方式,方便开发者直接使用。 1.7指令 JSP指令包括`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, 它们用来设置页面属性、包含其他文件和引入标签库。 1.8JSP注释 JSP有三种注释方式:HTML注释、JSP行内注释(`<!-- -->`)、JSP脚本注释(`<%-- --%>`)。 1.9案例:emplist.jsp 在emplist.jsp中,可以使用JSP标签和脚本来处理表示逻辑,如遍历员工列表并展示。 二、JSP标签和EL表达式 2.1JSP标签 JSP标签是用于简化页面逻辑的组件,如JSTL标签库。 2.2JSTL JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,提供了处理常见任务的标签,如条件判断、循环、国际化等。 2.3EL表达式 EL(Expression Language)是用于获取和设置页面作用域中的对象值的简洁语法。 2.4EL表达式的使用 EL可以方便地在页面中直接引用和操作数据,如`${employee.name}`。 三、JSTL中的核心标签 3.1至3.11分别介绍了`if`, `choose`, `forEach`, `url`, `set`, `remove`, `catch`, `import`, `redirect`, `out`等标签的用法及原理。 四、自定义标签 4.1至4.4讲解了如何创建自定义标签,以及在JavaEE5.0中结合EL表达式和JSTL使用自定义标签的例子。 五、MVC 5.1 MVC模式是Model-View-Controller的缩写,是一种软件设计模式,用于分离业务逻辑、数据模型和用户界面。 5.2 使用MVC的原因是为了提高代码的可维护性和可扩展性。 5.3在JavaEE中,通过Servlet、JSP和JavaBean实现MVC架构。 5.4 MVC的优缺点,优点包括清晰的职责划分,缺点可能包括过度的间接性导致的学习曲线和性能影响。 5.5与5.6是关于简易贷款应用的案例,展示了如何使用MVC模式开发,并防止直接访问视图页面。 这些笔记内容涵盖了JSP的基础知识,包括其概念、与Servlet的关系、JSP的运行机制、指令、注释,以及进阶的JSP标签、EL表达式、JSTL核心标签的使用,自定义标签的创建和MVC设计模式的应用。通过学习这些内容,读者能够系统地了解和掌握JSP技术,为构建动态Web应用程序打下坚实基础。