作者:邹爱红,撰写时间:2019年05月28日
Jsp三大指令
- <%@ page language="java" import="java.util.*" pageEncoding=" utf-8"%>
当前编程的语言是java,,,,需要导入的语言是java.util 当前编码的格式是utf-8
- taglib指令:使用标签库定义显得自定义标签,在jsp页面中启用定制行为
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> taglib指令
除了有指令,还有表达式: 输出当前的时间
例如,当前时间:<%= new java.util.Date() %> <%=表达式%>
- Include指令:用于引入其他jsp页面,如果使用include指令引入了其它jsp页面
<%@ include file=“被包含组件的绝对URL或相对URL"%>
Jsp九个内置对象和四种作用域:
九个内置对象:page当前页
pagecontext 当前页的内容
exception异常
config 内置
out 输出
Session 单个用户之间的共享
request 请求 当前转发共享,转发键请求共享
response 响应
applivation申明的参数是整个项目,全局的,一启动,可以在任何情况下调用它
四种作用域:
application 作用于整个Web应用,多个用户之间共享
session 作用于整个Web应用,单个用户之间共享。
request 作用于请求,转发间请求共享。
page 作用于当前页面,当前页面可见。
El表达式就是获取到两个变量的时候可以对它们进行运算,可以用:
算术运算符:+、-、*、/、mod;
逻辑运算符:&&(and)、||(or)、!(not);
关系运算符:==(eq)、!=(ne)、<(lt)、>(gt)、<=(le)、>=(ge);
其他运算符:Empty 运算符、条件运算符、“()”运算符、“[ ]”运算符;
<!--移除session 变量名叫e 作用域scope是session -->
第一个${e}<br>
<c:remove var="e" scope="session"/>
第二个${e}<br>
<c:set var="e" scope="session" value="6"></c:set>
第三个${e}
相当于ifelse
<c:choose>
<c:when test="${username==null} }"> <!-- c:when告诉我们如果你的name为空, 就获取name的值-->
${name}
</c:when>
<c:otherwise>
${namme }和${id }
</c:otherwise>
</c:choose>
重定向 url里面放的是即将重定向的地址
<c:redirect url="www.baidu.com">
<c:param name="" value=""></c:param>
</c:redirect>
Jsp如何到达servlet 通过request.getRequestDispatcher(“”)得到我们的请求路径
- 在jsp页面里面如何拿到dopost方法 里面 setAttribute负的值
request.getSession().setAttribute("bianliang", bian); 前面是定义的变量,后面是赋值
在页面里面用el表达式获取
<body>
This is my JSP page. <br>
${ bianliang }
</body>
- String username=request.getParameter("username");// getParameter这个是获取到页面的参数,,这个参数跟jsp页面的name的参数要一致
- HttpServletRequest 的getParameterNames()来读取所有可用的表单name参数,该方法可以取得所有变量的名称,该方法返回一个Emumeration
Enumeration paramNames = request.getParameterNames();