发表于: 2017-11-03 21:16:35
1 722
【今天完成的事】
用springMVC做了一个查询全员的页面。
jsp学完了吧。
page指令:
重要属性:3个
contentType:设置响应流的编码,及通知浏览器用什么编码打开.设置文件的mimetype
pageEncoding:设置页面的编码
import:导入所需要的包
contentType和pageEncoding联系:
若两者都出现的时候,各自使用各自的编码
若只出现一者,两个都使用出现的这个编码
若两者都不出现,使用服务器默认的编码 tomcat7使用的iso-8859-1
了解属性:
language:当前jsp页面里面可以嵌套的语言
buffer:设置jsp页面的流的缓冲区的大小
autoFlush:是否自动刷新
extends:声明当前jsp的页面继承于那个类.必须继承的是httpservlet 及其子类
session:设置jsp页面是否可以使用session内置对象
isELIgnored:是否忽略el表达式
errorPage:当前jsp页面出现异常的时候要跳转到的jsp页面
isErrorPage:当前jsp页面是否是一个错误页面
若值为true,可以使用jsp页面的一个内置对象 exception
include指令:
静态包含,就是将其他页面或者servlet的内容包含进来,一起进行编译运行.生成一个java文件.
格式:
<%@include file="相对路径或者是内部路径" %>
例如:
<%@include file="/jsp/include/i1.jsp" %>
路径:
相对路径:
./或者什么都不写 当前路径
上一级路径 ../
绝对路径:
带协议和主机的绝对路径
不带协议和主机的绝对路径
/项目名/资源
内部路径:
不带协议和主机的绝对路径去掉项目名
请求转发 静态包含 动态包含
taglib指令:导入标签库
格式:
<%@taglib prefix="前缀名" uri="名称空间" %>
若导入之后
<前缀名:标签 .. >
例如:
<c:if test="">输出内容</c:if>
在jsp页面上可以直接使用的对象
内置对象 类型
out JspWriter
request HttpServletRequest
response HttpServletResponse
session HttpSession
exception Throwable
page Servlet(this)
config ServletConfig
application ServletContext
pageContext PageContext
jsp的域对象:理解
application 整个项目
session 一次会话
request 一次请求
pageContext 一个页面
pagecontext作用:理解
1.域对象
xxxAttribute()
2.操作其他域对象
方法:
xxxAttribute(...,int scope);
scope取值:
APPLICATION_SCOPE
SESSION_SCOPE
REQUEST_SCOPE
PAGE_SCOPE
3.获取其他的内置对象
getXxx()
注意:
getRequest():获取request内置对象
4.便捷查找,
findAttribute(String key):
依次从pagecontext,request,session,application四个域中,查找相应的属性,若查找到了返回值,且结束该次查找
若查找不到,返回一个null
c:if 判断
<c:if test="${el表达式}">满足的时候输出的内容</c:if>
c:forEach 循环
格式1:
<c:forEach begin="从那里开始" end="到那里结束" step="步长" var="给变量起个名字" varStatus="循环状态变量">
${i }--${vs.count }--${vs.current }<br>
</c:forEach>
varStatus:用来记录循环的状态
常用的属性:
count:记录次数
current:当前遍历的内容
主要还是把之前的jsp调好了。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<body>
<c:if test=" ${empty requestScope.studentAll}">
所有学生的数据
</c:if>
<c:if test="${!empty requestScope.studentAll}">
<table border="1" cellspacing="0" cellpadding="10">
<tr>
<th>编号</th>
<th>姓名</th>
<th>QQ</th>
<th>学校</th>
<th>愿望</th>
<th>创建时间</th>
<th>更新时间</th>
<th>编辑</th>
<th>删除</th>
</tr>
<c:forEach var="student" items="${requestScope.studentAll}">
<tr>
<td>${student.id}</td>
<td>${student.user_name}</td>
<td>${student.user_qq}</td>
<td>${student.user_school}<br>
<td>${student.will}<br>
<td>${student.create_at}<br>
<td>${student.update_at}<br>
<td><a href="">Edit</a></td>
<td><a href="">Delete</a></td>
</tr>
</c:forEach>
</table>
</c:if>
</body>
效果图就是
但是后面的编辑和删除还没错,因为参数绑定老出错。。。还没学扎实。明天搞定吧。
就补了点参数绑定的知识。
收获
jsp可下整理完了,整理完了发现目前能用到的也就C标签(早知道只学C标签了ORZ)
遇到的问题
参数绑定和之前理解的不一样。
明天的计划
明天把编辑和删除弄完吧。
评论