JSP和Servlet的区别及PHP类比
程序员文章站
2022-03-18 08:11:47
...
在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 { List在JSP中获取该属性数据:users = 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); }
0) { for (User user: users) { %>user name:
by iefreer
上一篇: java中强引用,软引用,弱引用和虚引用的对比介绍
下一篇: js代码中如何使用php变量
推荐阅读
-
jsp和servlet区别在哪(简述2者间的不同处)
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
-
php中==和===的含义及区别
-
php中get_cfg_var()和ini_get()的用法及区别
-
jsp和servlet的区别探讨
-
一个jsp页面引入另一个jsp页面的三种方式及静态引入和动态引入的区别详解
-
JSP之表单提交get和post的区别详解及实例
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
-
PHP中addslashes()和htmlspecialchars() 函数的区别及应用
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思