在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
立即学习“PHP免费学习笔记(深入)”;
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<User> 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); }
<% User[] users= (User[])request.getAttribute("users"); if (users.length>0) { for (User user: users) { %> <blockquote>user name: </blockquote> <% } } %>
by iefreer
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号