Accp6.0 JSP全面复习:核心概念与实践技巧

需积分: 9 2 下载量 142 浏览量 更新于2024-09-14 收藏 5KB TXT 举报
"jsp 总复习" 在Java Server Pages (JSP) 技术的学习中,我们主要关注以下几个核心知识点:JSP基本语法、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)表达式以及分页技术。这里是对这些内容的详细解释和应用。 首先,JSP基本语法包括三种脚本元素: 1. `<%...%>`:这是Java代码片段,用于编写任意Java代码。 2. `<%!...%>`:声明区,可以用来声明变量或方法。 3. `<%=...%>`:表达式标签,将Java表达式的值输出到页面上。 JSP的状态管理涉及Cookie、Session和Application: 1. Cookie:用于在客户端存储信息,如通过`response.addCookie(Cookie cookie)`或`response.addCookie(cookie)`添加Cookie。 2. Session:在服务器端保存用户会话数据,使用`session.setAttribute(String key, Object value)`来设置属性。 3. Application:全局应用程序范围内的数据共享,使用`application.setAttribute(String key, Object value)`。JNDI(Java Naming and Directory Interface)通常用于配置资源,如在Tomcat的`conf/context.xml`中定义`<Resource>`,然后在`web.xml`中声明,并通过`Context lookup`方法获取。 JSTL简化了JSP页面的编写,提供了标签库,比如XML处理、数据库操作等。例如,用于查询的`<c:forEach>`循环标签和条件判断的`<c:if>`标签。 EL(Expression Language)是JSP 2.0引入的,用于更简洁地访问和操作数据。EL表达式通常以`${}`包裹,例如`${user.name}`,它会自动查找并返回`user`对象的`name`属性的值。EL可以与JSTL结合使用,提高代码的可读性和可维护性。 分页技术是Web开发中常见的需求,主要包括以下几个步骤: 1. 计算总记录数:通过SQL查询(如`SELECT COUNT(*) FROM table`)获取数据库中的总行数。 2. 设置每页显示的记录数:例如`final int pageSize = 5;`。 3. 计算当前页:从请求参数中获取`pageIndex`,默认为1,如果请求参数存在则转换为整数。 4. 计算总页数:根据总记录数和每页记录数计算,如果有余数则加1。 5. 确定查询范围:`end = pageIndex * pageSize`为结束位置,`start = end - pageSize`为开始位置。 6. 构建分页SQL:根据开始和结束位置构建查询语句,通常需要考虑Oracle和MySQL等数据库的不同分页方式。 7. 在JSP页面上展示分页链接和数据。 在处理文件上传时,SmartUpload是一个常用的工具,使用前需初始化,设置字符集,然后在处理请求时调用`upload()`方法。EL表达式可用于页面动态渲染,简化页面与后台数据的交互。 以上就是JSP复习的关键点,涵盖了基本语法、状态管理、JSTL和EL表达式,以及分页技术的应用。理解并掌握这些内容,将有助于提升JSP开发能力。