JSP(全称JavaServerPages)Java服务端页面技术,是JavaEE平台下的技术规范。它允许使用特定的标签在HTML网页中插入Java代码,实现动态页面处理,所以JSP就是HTML与Java代码的复合体。JSP技术可以快速的实现一个页面的开发,相比在Servlet中实现页面开发将变得更加容易。
jsp原始标签使用需求:以20%概率显示你中奖了首先idea导入jar包是servlet—api,其次我们需要在web里面创建.jsp文件jsp中不支持语句的嵌套
include:静态包含可以将其他页面内容包含进来,一起进行编译运行,生成一个java.文件
请求转发是服务端的一种请求方式,相当于在服务端中直接请求某个资源request.getRequestDispatcher("该jsp的名称.jsp").forword(request,response);
JSTL(Javaserverpagesstandardedtaglibrary,即JSP标准标签库)JSTL标签是基于JSP页面的。这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是使JSP页面的可读性更强、简化JSP页面的设计、实现了代码复用、提高效率。在JSP2.0版本后开始支持JSTL标签库。在使用JSTL标签库时需要在JSP中添加对应的taglib指令标签。
EL(ExpressionLanguage)是一种表达式语言。是为了使JSP写起来更加简单,减少java代码,可以使得获取存储在Java对象中的数据变得非常简单。在JSP2.0版本后开始支持EL表达式。
创建Users对象,含有userid,username属性。创建一个Servlet,在Servlet中创建多个Users对象并放到List集合中,在showUsers.jsp的页面中显示所有的Users对象的信息。创建User类
与List相比不同之处在于:
1.Map是无序的,
2.Map是键-值(而我们目前的值包含2个userid,username)的数据,在jsp获取时需要注意
MVC模式是一种软件的架构方式,而应用程序分层这是一种代码的组织方式。MVC模式与应用程序分层的目标都是一致的:为了解耦和、提高代码复用性。
最后这句话,让我想起听过的一本书说的,编写代码的核心原则——ETC(容易变更)高内聚,低耦合保证代码模块良好的设计,以及代码模块尽可能地复用,只需要一次修改,全部调用此模块的代码可以同步变更这里MVC其实也是有这样的一致认为。