发表于: 2017-11-03 21:16:35

1 724


【今天完成的事】

用springMVC做了一个查询全员的页面。

jsp学完了吧。

         page指令:

                   重要属性:3

                            contentType:设置响应流的编码,及通知浏览器用什么编码打开.设置文件的mimetype

                            pageEncoding:设置页面的编码

                            import:导入所需要的包

                            contentTypepageEncoding联系:

                                     若两者都出现的时候,各自使用各自的编码

                                     若只出现一者,两个都使用出现的这个编码

                                     若两者都不出现,使用服务器默认的编码 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)

遇到的问题

参数绑定和之前理解的不一样。

明天的计划


明天把编辑和删除弄完吧。


返回列表 返回列表
评论

    分享到