在MVC的模式下,PHP既可以用来直接在View层和HTML语言混搭构建页面, 也可以在Controller层面扮演数据处理、流程控制的任务,在Controller中计算数据,然后传递给View。 比如如下的代码示范: // controllers/users.php$users = getUsers();include ../views

在MVC的模式下,PHP既可以用来直接在View层和HTML语言混搭构建页面,

也可以在Controller层面扮演数据处理、流程控制的任务,在Controller中计算数据,然后传递给View。

比如如下的代码示范:// controllers/users.php

$users = getUsers();

include "../views/users.php";

// views/users.php

print_r($users);

类似的,在Java Web里面,JSP是用于View层面的,Servlet扮演Controller的角色。

JSP 是 JAVA IN HTML

Servlet是 HTML IN JAVA

也就是说在html多的地方用JSP,嵌入html页面中构造动态内容,

在需要用java处理更多数据的地方用Servlet,可以直接打印,也可以通过设置请求属性来把动态内容转给Jsp展示,

jsp通常在第一次请求时被编译为Servlet以提高运行性能,如通过Tomcat内置的JSP引擎Jasper来进行编译。

下面是Servlet传递计算数据给JSP的简单代码示范:public class UserServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

Listusers = getUserList();

String url="..."; //relative url for display jsp page

ServletContext sc = getServletContext();

RequestDispatcher rd = sc.getRequestDispatcher(url);

request.setAttribute("users", users);

rd.forward(request, response);

}在JSP中获取该属性数据:0) {

for (User user: users) {

%>

user name:

by iefreer

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

servlet php,JSP和Servlet的区别及PHP类比相关推荐

  1. servlet与jsp的联系与区别

    jsp servlet的区别和联系 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTM ...

  2. 【Servlet】JSP与Servlet的关系

    Servlet Servlet是基于Java语言的Web服务器端编程技术,按照Java EE规范定义,Servlet是运行在Servlet容器中的Java类,它能处理Web客户的HTTP请求,并产生H ...

  3. Servlet和JSP简述

    什么是Servlet和JSP 用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP. Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是 ...

  4. 第一个Servlet和Jsp

    为什么80%的码农都做不了架构师?>>>    第一个Servlet和Jsp 开发Servlet有3种方法 1.Servlet接口 2.继承GenericServlet 3.继承Ht ...

  5. servlet和jsp中间的交互

    jsp本质上也是一个servlet, 所有的jsp页面最终会编译成一个servlet 1. jsp访问servlet jsp访问servlet比较简单通过get, post的方式直接访问servlet ...

  6. Servlet和JSP小结

    Servlet和JSP小结 Servlet简介 Servlet可以说是运行在服务器上的小型Java程序,它和一般的java程序的区别是是:可以通过HTTP协议 接收 和响应来自Web客户端的请求. 客 ...

  7. jsp与java的关系_jsp教程中:jsp与servlet的区别和关系

    jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...

  8. 详谈jsp和servlet的区别

    其实说白了JSP和SERVLET到底什么区别呢,JSP就象宾馆前台的服务员,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这个宾馆的形象的.而SERVLET就象部门经理,要处理各种各样的业务 ...

  9. Servlet和JSP之间的区别

    JSP和Servlet都是与使用Java构建基于Web的应用程序有关的重要概念. 基本上,Servlet是Java中HTML,而JSP是HTML中的Java. 任何典型的Web开发面试都可能有几个基于 ...

最新文章

  1. linux 到我的电脑的命令,Linux你都是如何背命令的 -电脑资料
  2. NC88-寻找第K大的数
  3. python统计分析 --- 1.方差分析、t检验
  4. 测绘技术设计规定最新版_测绘技术设计规定
  5. 微信小程序报thirdScriptError Cannot read property 'setData' of undefined
  6. 080 HBase的属性
  7. java jco sap 重连_Java连接SAP,使用SAPJCO3.jar
  8. 利用Matlab进行图像处理
  9. ICMP协议与ping
  10. git push时报错: hook declined to update refs/heads/detail-header
  11. Python 算法交易实验41 GMM简单估计
  12. 停车场管理系统可行性研究报告
  13. 手机游戏制作(开发流程)
  14. 饭谈:盘点六种错误的技术问题提问
  15. 歌单详情内容-图标列表 (音乐app项目-第7步)
  16. 计算机网络系列笔记(六) - 物理层
  17. 更多字根例字 -- 字根 (2)
  18. Android 时间轴的实现
  19. Qt次线程向主程序发送信号收不到的问题
  20. 【OS】什么是YUM?如何配置本地YUM源?

热门文章

  1. Error in ggplot(df, aes(x = x, y = y)) : could not find function “ggplot“
  2. R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战
  3. R使用热力图(heatmap)可视化数据集
  4. python模拟退火(Simulated Annealing)参数寻优实战
  5. dropout是什么?为什么dropout管用?测试集上是否需要使用dropout?说明为什么神经网络中的dropout可以作为正则化?
  6. python代码检测链表中的环并删除环
  7. 生物信息学是干啥的?
  8. 树莓派开发1-刷机,ssh登录
  9. tf.keras.layers.TextVectorization 示例
  10. 数学知识--Methods for Non-Linear Least Squares Problems(第一章)