JSP原理分析

1、什么是JSP

Java Server Pages:Java服务器端页面,也和Servlet一样,用于动态Web技术!
最大的特点:

  • 写JSP就像在写HTML
  • 区别:
    html只给用户提供静态的数据
    jsp页面中可以嵌入Java代码,为用户提供动态数据;

1.2、JSP原理

思路:JSP到底怎么执行

  • 代码层面没有任何问题
  • 服务器内部工作
    tomcat中有一个work目录;
    IDEA中使用tomcat的会在IDEA的tomcat中生产一个work目录
    在这里插入图片描述
    我电脑的地址:
C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\99bfdd28-ef20-4da2-b0bd-ae4d1c6196ce\work\Catalina\localhost\javaweb_servlet_session_war\org\apache\jsp

发现页面转变成了java程序!
在这里插入图片描述
浏览器向服务器发送请求,不管访问什么资源,其实都是在访问servlet
JSP最终也会被转成一个java类
JSP本质上就是一个Servlet
在这里插入图片描述
在这里插入图片描述

//初始化
	public void _jsoInit(){

	}
	//销毁
	public void _jspDestroy(){

	}
	//JSPService
	public void _jspService(.HttpServletRequest request,HttpServletResponse response)

1.判断请求
2.内置了一些对象

final javax.servlet.jsp.pageContext pageContext pageContext;//页面上下文
javax.servlet.http.HttpSession session = null;		//Session
final javax.servlet.ServletContext application;		//applicationContext
final javax.servlet.ServletConfig config;			//config
javax.servlet.jsp.JspWriter out = null;				//out
final java.lang.Object page = this;					//page:当前
HttpServletRequest request							//请求
HttpServletResponse response						//响应

3.输出页面钱增加的代码

response.setContentType("text/html");		//设置响应的页面类型
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

4、以上的这些个对象我们可以在JSP页面中直接使用!
在这里插入图片描述
在JSP页面中:
只要是java代码就会原封不动的输出;
如果是html代码,就会被转换为:out.write("<html>\r\n");
这样的格式,输出到前端!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RYGAR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值