Java学习日记(五)JSP

什么是jsp

Java server page:Java服务器端页面,用于动态处理web技术!!!
最大的特点:

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

jsp原理

思路:jsp到底怎么执行的!

  • 代码底层没有任何问题
  • 服务器内部工作
    tomcat中有work目录:
    idea中使用tomcat的会在idea的tomcat中产生一个work目录

页面转换为java文件
在这里插入图片描述
浏览器向服务器发送请求,不管什么请求都是在访问servlet
jsp最终也会被转换为Servlet

// 初始化
  public void _jspInit() {
  }
// 销毁
  public void _jspDestroy() {
  }
// jspService
  public void _jspService(HttpServletRequest request,HttpServletResponse response)
  1. 判断请求
  2. 内置一些对象
final javax.servlet.jsp.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							//响应
  1. 输出页面增加的代码
response.setContentType("text/html; charset=UTF-8");		// 设置页面响应类型
pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, false, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
out = pageContext.getOut();
_jspx_out = out;
  1. 以上对象我们可以在jsp页面直接使用
    在这里插入图片描述
    在jsp页面中:
  • 只要是Java代码就会原封不动的输出
  • 如果是HTML代码就会转换为
out.write("name");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值