jsp和servlet知识点总结
【JSP和Servlet知识点详解】 一、JSP与Servlet的区别 1. **本质与生成**:JSP(Java Server Pages)本质上是Servlet的一种简化形式,它将HTML代码和Java代码结合在一起,经过Web容器(如Tomcat)的处理,被编译成Servlet类。在运行时,JSP文件会被转换成对应的Servlet类并由Java虚拟机执行。 2. **职责分工**:JSP更适合于页面展示,因为它允许开发者直接在HTML中嵌入Java代码,方便处理动态内容的生成。而Servlet则更擅长处理业务逻辑和控制流程,它通常用于接收请求、处理数据、调用模型和控制页面跳转等。 3. **内置对象的使用**:在Servlet中,开发者需要手动创建HttpServletRequest、HttpServletResponse等对象来处理HTTP请求和响应。而在JSP中,这些对象作为内置对象直接可用,如`request`、`response`、`session`、`application`等,简化了开发过程。 二、JSP的九大内置对象 1. **out对象**:`javax.servlet.jsp.JspWriter`的实例,用于向客户端输出数据,例如`out.print("dgaweyr")`。 2. **request对象**:`javax.servlet.http.HttpServletRequest`的实例,用于接收客户端的HTTP请求。例如,`request.getParameter("name")`获取名为"name"的表单参数值,`request.setAttribute("name", obj)`设置属性等。 3. **response对象**:`javax.servlet.http.HttpServletResponse`的实例,封装了服务器对客户端的响应,包括重定向(`sendRedirect()`)和添加Cookie(`addCookie(Cookie cookie)`)。 4. **session对象**:`javax.servlet.http.HttpSession`的实例,用于保存用户信息,跨多个页面共享数据。在一次会话期间,所有打开的浏览器窗口都能访问这些信息。 5. **application对象**:`javax.servlet.ServletContext`的实例,提供用户间数据的共享,常用于存放全局变量,其生命周期与服务器相同,适用于跨用户的数据共享,例如实现计数器功能。 6. **page对象**:代表当前的JSP页面,等价于`this`关键字,但通常不直接使用。 7. **config对象**:`javax.servlet.ServletConfig`的实例,包含了Servlet的配置信息。 8. **pageContext对象**:`javax.servlet.jsp.PageContext`的实例,提供了对JSP页面中所有其他对象的访问。 9. **exception对象**:如果JSP页面抛出异常,它会捕获并引用那个异常,仅在`<error-page>`配置中有效。 三、JSP的七大动作 1. `<jsp:include>`:包含另一个页面或动态内容。 2. `<jsp:forward>`:将请求转发到另一个页面。 3. `<jsp:params>`:传递参数给被包含或转发的页面。 4. `<jsp:useBean>`:在JSP页面中创建和初始化Java Bean。 5. `<jsp:setProperty>`:设置Java Bean的属性。 6. `<jsp:getProperty>`:获取Java Bean的属性。 7. `<jsp:plugin>`:创建浏览器插件的容器,通常用于创建Java Applet或Java小程序。 四、JSP的三大指令 1. **page指令**:`<%@ page ... %>`,用于设置整个JSP页面的属性,如语言、导入的包、编码格式等。 2. **include指令**:`<%@ include file="..." %>`,静态包含其他文件,一般用于包含HTML片段或JSP片段。 3. **taglib指令**:`<%@ taglib prefix="..." uri="..." %>`, 引入自定义标签库。 JSP和Servlet在Web开发中扮演着互补的角色,JSP专注于视图展示,Servlet负责逻辑控制。了解和熟练掌握它们的特性及用法,对于构建高效、健壮的Web应用程序至关重要。在实际项目中,常常结合MVC设计模式,使用Servlet作为控制器,JSP作为视图,共同完成复杂的应用场景。

















剩余10页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务公司薪资体系.doc
- 电子商务案例分析课程标准.doc
- 完美版课件资料第6章 MCS-51单片机的中断系统.ppt
- 2023年公需科目考试物联网技术与应用考试题库含全部答案.doc
- 软件产品需求说明规范.pdf
- 工程项目管理信息系统功能培训手册样本.doc
- 互联网大赛项目淘书汇申请书.docx
- 基于云技术的医疗卫生信息网络服务体系应用工作汇报).ppt
- -互联网+-会计行业创新发展的新动能【会计实务操作教程】.pptx
- 单片机红外发射与接收.doc
- 职业院校信息化教学大赛赛项方案汇总.doc
- 视频转GIF怎么转?用什么软件比较好?.pdf
- 流水和网络图讲解[最终版].pdf
- 2023年使用互联网的固定IP用户安全责任书.doc
- 基于改进A星算法的仿生机器鱼全局路径规划样本.doc
- 学习新预算法心得体会概要.doc


