jsp(Java Server Pages)是一种新动态网页技术标准。在传统的网页HTML文件(*.html,*。htm)加入Java程序片段(Scriplet)和JSP标签,构成了JSP网页(*.jsp). Servlet/JSP容器收到客户端发出的请求时,首先执行其中的程序片段,
然后将执行结果以HTML格式响应给客户端。
JSP技术主要用来表现页面,实现显示或接收用户输入的功能,而servlet技术主要是用来完成大量的逻辑处理。
servlet
当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法
JSP内置对象介绍
隐私对象(内置对象)是通过JSP机制自动创建的Java类实例,允许与底层Servlet环境交互。JSP有一系列隐私对象和方法用于执行某些功能,如从客户端页面访问数据、发回数据、控制传输数据的缓冲。如request、response、pageContext、session。。。
JavaBean,由属性和方法组成,具有实现代码重复利用、程序易维护性。
JSP中的标准动作标签
在JSP语法中用<jsp:xxx>表示动作,可用它控制JSP引擎的动作。JSP主要提供了以下几种基本动作标签:
自定义标签
通过标签可以使JSP网页变得简洁并且易于维护。
创建和使用一个标签的具体步骤如下:
1、创建标签的处理类(Tag Handler Class);
2、创建标签库描述文件(Tag Library Descrptor File);
3、在 web.xml 文件中配置元素
4、在 JSP 文件中引人标签库;
EL表达式
语法结构:
${expression}
EL表达式提供.和[]两种运算符来存取数据。
例子:
例如我们要取得用户的请求参数时,可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在 EL 中则可以使用 param 和 paramValues 两者来取得数据。
${param.name}
${paramValues.name}
JSTL(Java Standard Tag Library 标准标签库)
JSTL简化了JSP和Web应用程序的开发。封装了JSP开发中的常用功能,减少了JSP中的Scriptlets代码数量。
JSTL主要包括以下操作相关的标签:
常用的标签:如<c:out>、<c:set>等
条件标签:如<c:choose>、<c:if>等
SQL 标签:如<sql:setDataSource>、<sql:query>等
URL 标签:如<c:import>等
XML 标签:如<xml:out>等
Filter介绍
Filter可认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的外理链。
${pageContext.request.contextPath}
就是取出部署的应用程序名路径或者是当前的项目名称路径
例子:http://localhost:8080/ajax01/login.jsp
${pageContext.request.contextPath}/login.jsp即可以访问到