JSP:入门学习

  1. 1. 概念:
  2. * Java Server Pages java服务器端页面
  3. * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
  4. * 用于简化书写!!!
  1. 2. 原理
  2. * JSP本质上就是一个Servlet
  3. 3. JSP的脚本:JSP定义Java代码的方式
  4. 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
  5. 2. <%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。
  6. 3. <%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。
  1. 4. JSP的内置对象:
  2. * jsp页面中不需要获取和创建,可以直接使用的对象
  3. * jsp一共有9个内置对象。
  4. *
  5. * request
  6. * response
  7. * out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似
  8. * response.getWriter()和out.write()的区别:
  9. * tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。
  10. * response.getWriter()数据输出永远在out.write()之前
  1. <!-- 当浏览器中只输入项目名称,没有指定具体界面的时候,tomcat会从第一个界面开始查找,直到找到对应的界面然后展示,如果没有 404 -->
  2. <welcome-file-list>
  3. <welcome-file>index.html</welcome-file>
  4. <welcome-file>index.htm</welcome-file>
  5. <welcome-file>index.jsp</welcome-file>
  6. <welcome-file>default.html</welcome-file>
  7. <welcome-file>default.htm</welcome-file>
  8. <welcome-file>default.jsp</welcome-file>
  9. </welcome-file-list>
  10. 如果是servlet3.0 默认加载index.jsp
  11. 如果不想跳转到该界面
  12. 可以在index.jsp中通过编写代码的形式,完成跳转

如何快速将一个写好的界面html编程JSP:

1、修改后缀名为.jsp

2、加上jsp专用头盔

<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%>

  1. JSPServlet关系
  2. 1JSP可以有HTML标签和Java代码,Servlet也可以编写HtmlJava代码
  3. 2JSP运行原理:jsp会先转换为.java文件,然后编译为.class文件
  4. 在编译为java文件的时候继承HttpJspBase,而这个类继承HttpServlet,所以JSP最终是以Servlet的方式响应给浏览器的。
  5. 3JSP可以当Servlet使用,Servlet能干的事情JSP都可以干,比如提交表单,可以直接提交给JSP
  6. JSP:编写HTML方便,编写Java代码困难
  7. Servlet:编写Java方便,编写HTML很困难
  8. 以前编写一个某某管理系统 JSP一写到底
  9. MVC架构: M Model V View C controller
  10. M 负责数据封装与传递 Student Bank Order Book
  11. V 负责视觉 界面
  12. C 编写逻辑
  13. V == JSP
  14. C == Servlet
  15. 三层架构:
  16. 控制层Controller
  17. 服务层Service
  18. 数据层Dao