发表于: 2020-06-26 23:02:13

1 1805



今天完成的事:

在页面中插入数据库中的数据,


实体类,service和dao层这里就不说了

编写Controller层  获取student表的集合对象

@Controller
@RequestMapping("/xzy")
public class StudentController {
@Resource
   private StudentService service;

   //
   @RequestMapping("/t10")
public String queryStudent(Model model){
//参数检查, 简单的数据处理
       List<Student> students = service.findStudents();

       model.addAttribute("students",students);

       return "myView1";
   }
}


使用forEach标签对数据库中的数据进行循环


foreach 语句为数组或对象集合中的每个元素重bai复一个嵌入du语句组

用法:

导入标签:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:forEach items="${list}" var="map">

<td>${map["key"]}</td>

<c:forEach>

———————

body1页面

<div class="headline">
   <h4>优秀学员展示</h4>
</div>
<!--main-3-->
<div class="container-fluid">
   <div class="row ">
       <div class="col-8 offset-2">
           <div class="row ">
               <c:forEach items="${requestScope.students}" var="stu">

<div class="col-sm-6 col-lg-3 main-3-padding">
                       <div class="main-3-content">
                           <div class="main-3-ioc-container">
                               <img class="main-3-ioc" src="${pageContext.request.contextPath}/${stu.img}" />
                           </div>
                           <h5 class="main-3-h">${stu.position}${stu.name}</h5>
                           <p class="main-3-p">${stu.description}</p>

                           < date:date value =""/>
</div>
                   </div>

               </c:forEach>


效果展示



body2.jsp页面

Controller层获取集合对象是一样的

插入数据,使用forEach标签循环遍历

<!--main-WEB-->
<div class="main-web">
   <h2 id="aaa" class="m-0 main-h">前端方向</h2>
   <div class="row">

       <c:forEach items="${professions}" varStatus="now">
<div class="col-lg-4 col-md-6">
           <!--main中的盒子-->
           <div class="main-box">
               <div class="main-box-111 p-4">
                   <h4 class="main-box-111-h">IOS工程师</h4>
                   <p>${professions.get(now.index).content}</p>
               </div>
               <!--box-1-->
               <div class="d-flex p-2">
                   <img src="${pageContext.request.contextPath}/${professions.get(now.index).img}" />
                   <div class="p-2">
                       <h4>${professions.get(now.index).professions}</h4>
                       <p>${professions.get(now.index).description}</p>
                   </div>
               </div>
               <!--box-2-->
               <div class="d-flex">
                   <!--box-2-box-->
                   <div class="main-box-2-box">
                       <div class="d-flex main-box-2-box-container">
                           <p class="m-0 p-2">云门</p>

                           <c:forEach begin="1" end="${professions.get(now.index).sill}">
<img class="p-2" src="${pageContext.request.contextPath}/img/wujiao.png" />
                           </c:forEach>


</div>
                       <p class="m-0 p-2 main-box-2-box-container">成长周期 <span
                               class="main-box-2-span">1-3</span></p>
                   </div>
                   <div></div>
                   <div class="main-box-2-box">
                       <div class="d-flex main-box-2-box-container">
                           <p class="m-0 p-2">难易程度</p>

                           <c:forEach begin="1" end="${professions.get(now.index).difficult}">
<img class="p-2" src="${pageContext.request.contextPath}/img/wujiao.png" />
                           </c:forEach>

</div>
                       <p class="m-0 p-2 main-box-2-box-container">稀缺程度 <span
                               class="main-box-2-span">345</span>家公司需要</p>
                   </div>
               </div>
               <!--box-3-->
               <div class="d-flex">
                   <p class="main-box-3-L d-flex m-0">薪资待遇</p>
                   <div class="main-box-3-R">
                       <div class="d-flex main-box-3-R-box">
                           <span>0-1</span>
                           <span>5k-10k/</span>
                       </div>
                       <div class="d-flex main-box-3-R-box">
                           <span>1-3</span>
                           <span>10k-20k/</span>
                       </div>
                       <div class="d-flex main-box-3-R-box">
                           <span>3-5</span>
                           <span>20k-50k/</span>
                       </div>
                   </div>
               </div>
               <!--box-4-->
               <p class="m-0 p-2 main-box-4-p1"><span style="color:red;">286</span>人正在学</p>
               <p class="m-0 p-2 main-box-4-p2">提示:在你学习之前你应该掌握xxxxxxxxxx、等语言基础</p>
           </div>
       </div>
       </c:forEach>


效果展示


据正常返回,样式和排版有点乱,是前端的事情,就不处理了


任务四中还有一个Tag标签来处理时间转换的

具体实现步骤如下:

第一步 写一个类继承TagSupport,实现doStartTag() 方法。

public class DateTag extends TagSupport {

//private static final long serialVersionUID = 6464168398214506236L;

   private Long value;

   @Override
   public int doStartTag() throws JspException {
//        String vv = ""+value ;
//        long time = Long.valueOf(vv);
//        Calendar c = Calendar. getInstance();
//        c.setTimeInMillis(time);
       SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
       String s = dateformat.format(System.currentTimeMillis());
       try {
pageContext.getOut().write(s);
       } catch (IOException e) {
e.printStackTrace();
       }
return super .doStartTag();
   }

public void setValue(Long value) {
this.value = value;
   }
}


第二步 编写tld文件,datetag.tld

<tlib-version >1.0</tlib-version>
<jsp-version >2.3</jsp-version>
<short-name>date</short-name>

<tag >
   <name> date</name >
   <tag-class> com.ptt.utils.DateTag</tag-class >
   <body-content> JSP</body-content >
   <attribute>
       <name> value</name >
       <required> true</required >
       <rtexprvalue> true</rtexprvalue >
   </attribute>
</tag >


第三步  在web.xml中加入引用

<jsp-config >
 <taglib >
   <taglib-uri> /tags</taglib-uri >
   <taglib-location> /WEB-INF/datetag.tld</taglib-location >
 </taglib >
</jsp-config >


第四步 在jsp页面开始使用 

<%@ taglib uri="/tags" prefix="date"%>

< date:date value =""/>


实现效果如图

css的样式出了问题好像,不管了


明天计划的事:明天要弄小课堂了,后面写深度思考


遇到的困难:

收获:





返回列表 返回列表
评论

    分享到