在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<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);
}
在JSP中获取该属性数据:
<%
User[] users= (User[])request.getAttribute("users");
if (users.length>0) {
for (User user: users) {
%>
<blockquote>user name: <%= user.getName() %></blockquote>
<%
}
}
%>
by iefreer
分享到:
相关推荐
了解jsp+servlet+数据库的基础简单项目源码
servlet与jsp的区别 servlet与jsp的区别 servlet与jsp的区别 servlet与jsp的区别
大学本科JSP课程的期末作业JSP+Servlet+layui实现的博客系统源码。教程 下载使用tomcat就可以使用,数据库语句也有,如果要修改数据库配置就在tool下面的工具类修改即可大学本科JSP课程的期末作业JSP+Servlet+layui...
简单介绍了jsp与servlet的一些基本的联系和区别
通过JSP加Servlet技术实现简易的购物车功能,适合初学JSP的程序猿参考该代码理解JSP与客户端页面相结合的强大功能
JSP和Servlet公司培训课件,可以借鉴学习下!JSP和Servlet公司培训课件,可以借鉴学习下!JSP和Servlet公司培训课件,可以借鉴学习下!
用jsp+servlet技术实现分页,包含jsp标签
jsp和servlet请求与响应,jsp和servlet请求与响应,
JSP和Servlet完整的验证登录,里面附有玩完整的MySQL的数据库!
使用jsp和servlet实现网上书城(简易版)
JSP+Servlet + JDBC+MySQL 注册和登录
jsp+servlet+ajax实现的简单网上订餐系统
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...
登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+servlet+javaBean登录和注册的jsp页面+...
JSP实验报告,完整,详尽。1. 系统概述 图书馆管理系统,具有登录、注册、图书的添加、修改、删除,个人信息查询、修改,退出等功能。
JSP 和Servlet 技术构建BBS 论坛系统(pdf),实例教程!!!对正在学习JSP 和Servlet的人有很多帮助
jsp+servlet的头像上传 百分之百有用
jsp+servlet实例数据库jsp+servlet实例数据库
采用jsp+servlet+javabean,jsp负责少量的页面处理,以servlet为主。 结构清晰明了,未对页面做美工处理,因此html和javascript代码很少, 详细介绍了jdbc的常用api以及数据库中的表的级联。 开发调试平台...
Tomcat开发JSP和Servlet需要注意的问题.doc