java server Pages:java服务端页面,也和Servlet一样,用于动态的web技术,本质上就是一个servlet
特点:
写jsp就像写HTML
区别:
HTML只给用户提供静态数据
JSP页面中可以嵌入Jave代码,为用户提供动态数据
JSP原理
页面转变为java程序。重要的类HttpJspBase
内置对象完成页面的显示,我们也可以用这九大对象进行代码编写
public static final String PAGE = "javax.servlet.jsp.jspPage"; page 页面 public static final String PAGECONTEXT = "javax.servlet.jsp.jspPageContext"; 页面上下文 public static final String REQUEST = "javax.servlet.jsp.jspRequest"; 请求 public static final String RESPONSE = "javax.servlet.jsp.jspResponse"; 响应 public static final String CONFIG = "javax.servlet.jsp.jspConfig"; config配置 public static final String SESSION = "javax.servlet.jsp.jspSession"; session会话 public static final String OUT = "javax.servlet.jsp.jspOut"; out输出 public static final String APPLICATION = "javax.servlet.jsp.jspApplication"; 应用 public static final String EXCEPTION = "javax.servlet.jsp.jspException"; 错误
JSP访问流程
用户访问客户端
客户端发请求到web服务器
请求到JSP页面
将JSP页面转化为JAVA文件 xxx_jsp.java
编译成xxx_jsp.class文件
返回给web服务器
服务器给客户端展示给用户
在jsp中只要是java代码就会原封不动的输出,
如果是HTML代码,就会被转化为一个个out.write("<html>\r\n")输出到前端