JSP原理浅析

1.JSP解释
JSP的全名时Java Server Pages,中文翻译过来是Java服务器页面,是SUN公司用于开发动态web资源的技术。
如果你见过JSP,你会发现这不是HTML吗?其实写jsp就像在写HTML,相比于HTML,它的作用可大得多了,HTML只能为用户提供静态数据,而jsp技术允许在页面中嵌套Java代码,为用户提供动态数据。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>首页</title>
  </head>
  <body>
  <%for (int i = 0; i <100 ; i++) { %>
  <h1>hello,world</h1>
  <%}%>
  </body>
</html>

这是一段简单的jsp页面代码,可以看到里面嵌套了Java代码。
2.jsp的本质
jsp的本质是Servlet,jsp页面有系统编译成Servlet,Servlet再去响应用户的请求,也就是说jsp其实就是Servlet的一个简化版本,web应用中的每个jsp页面都会由Servlet容器生成对应的sevlet。

不管是jsp还是servlet,虽然都可以用于开发动态web资源,但是人们根据两者的特点进行了分工。servlet作为web应用中的控制组件开使用,它负责响应请求,然后产生数据,并把数据通过转发(转发是一门技术,人们总是把它和重定向混在一起)带给jsp;而jsp去显示这些数据。所以说,在实际开发中,在jsp页面中插入Java代码,这种方式不流行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值