java学习 eclipse_jsp学习

Posted Crazy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习 eclipse_jsp学习相关的知识,希望对你有一定的参考价值。

 

1.首先打开eclipse,新建一个Dynamac web project项目文件

2.在WebContent单击右键创建JSP File

 

3.过程

4.简单的jsp代码

运行结果:

5.导出war文件

   5.1关闭tomcat

    

    5.2  Export →WAR file

    5.3导出的.war 文件放在apache-tomcat-9.0.0.M20文件的webapps里

    

    5.4进入bin文件,开启tomcat

5.4.1回到webapps文件夹得到:

 

5.4.2  aaa文件夹中出现如下5个文件

6.jsp应用实例,关键是学习mvc设计理念

   6.1、什么是MVC? 

        mvc(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型  (Model)、视图(View)和控制器(Controller)。       MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

       •    (控制器Controller)- 负责转发请求,对请求进行处理。

       •    (视图View) – 界面设计人员进行图形界面设计。 

       •    (模型Model) – 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

 

        模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

        视图(View) 视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。

        控制器(Controller) 控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。

  6.2用mvc理念打印出艾宾浩斯记忆曲线

        6.2.1  艾宾浩斯记忆曲线:

            遗忘曲线由德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,描述了人类大脑对新事物遗忘的规律。你想知道怎么利用艾宾浩斯遗忘曲线进行复习记忆吗?今天,学习啦小编为大家推荐遗忘曲线复习记忆的方法。

             

        6.2.2:需要实现的图

                 

      6.2.3:jsp代码

            

  1 <body>
  2    <table border=1>
  3        <tr>
  4           <td> 日期</td>
  5           <td> 新学习</td>
  6           <td> 复习前1课</td>
  7           <td> 复习前2课</td>
  8           <td> 复习前4课</td>
  9           <td> 复习前7课</td>
 10           <td> 复习前15课</td>
 11        </tr>
 12        <%
 13        Calendar cd = new GregorianCalendar();//向上转型
 14        int m=Calendar.MONTH;
 15        int d=Calendar.DAY_OF_MONTH;
 16        int m1=cd.get(m)+1;
 17        int d1=cd.get(d);
 18        int n=0,p=0,w=0;  
 19        int m2=m1+1;
 20        int m3=m1+2;
 21        int m4=m1+3;
 22        
 23        int group=72;//代表有多少篇课文需要背诵
 24        int days=group+15;
 25        for(int i=0;i<days;i++){
 26          String day=(m1+"月"+(d1-4+i)+"日")+"";//加一个空字符串,定义日期 
 27          if((d1-3+i)>31){
 28              n++;
 29              day=(m2+"月"+(n)+"日")+"";//六月
 30              if(n>30){
 31                  p++;
 32                  day=(m3+"月"+(p)+"日")+"";//七月
 33                  if(p>31){
 34                      w++;
 35                      day=(m4+"月"+(w)+"日")+"";//八月                          
 36                  }
 37              }
 38          }
 39          
 40          
 41          String task1="";//当天需要工作的第一个任务
 42          String task2="";
 43          String task3="";
 44          String task4="";
 45          String task5="";
 46          String task6="";
 47          //求算任务1
 48          if(i<=group-1){
 49              task1=(i+1)+"";
 50             }
 51          else{
 52              task1="--";}
 53          //求算任务2
 54          if(i<=0||i>group){
 55              task2="--";
 56          }else{
 57              task2=i+"";     
 58          }
 59          //求算任务3
 60          if(i<=(0+1)||(i-1)>=(group+1)){
 61              task3="--";
 62          }else{
 63              task3=(i-1)+"";     
 64          }
 65          //求算任务4
 66          if((i-3)<=0||(i-3)>=(group+1)){
 67              task4="--";
 68          }else{
 69              task4=(i-3)+"";     
 70          }
 71         
 72          //求算任务5
 73          if((i-6)<=0||(i-6)>=(group+1)){
 74              task5="--";
 75          }else{
 76              task5=(i-6)+"";     
 77          }
 78          //求算任务6
 79          if((i-14)<=0||(i-14)>=(group+1)){
 80              task6="--";
 81          }else{
 82              task6=(i-14)+"";     
 83          }
 84          
 85        %>
 86        <tr>
 87           <td><%=day %>  </td>
 88           <td><%=task1%> </td>
 89           <td><%=task2%> </td>
 90           <td><%=task3%> </td>
 91           <td><%=task4%> </td>
 92           <td><%=task5%> </td>
 93           <td><%=task6%> </td>
 94        </tr>
 95        <%
 96        }
 97        %>
 98        
 99    </table>
100 
101 </body>

 

    6.2.4:实现了的效果图

6.3:总结

 1 %>
 2  86        <tr>
 3  87           <td><%=day %>  </td>
 4  88           <td><%=task1%> </td>
 5  89           <td><%=task2%> </td>
 6  90           <td><%=task3%> </td>
 7  91           <td><%=task4%> </td>
 8  92           <td><%=task5%> </td>
 9  93           <td><%=task6%> </td>
10  94        </tr>
11  95        <%

今天的例子是艾宾浩斯记忆曲线的学习计划表。重点不是怎么算,重点是学习jsp中的一个重要的思想,作为展现层,jsp中不应该出现业务逻辑代码。

即便上图,<%%>代码也会在后续的学习中改为其它方式显示,如JSTL和EL表达式。

 

        

 

 

 

 本人还在初学java阶段,高手,大神请指教,欢迎提出建议与意见。

 谢谢你这么忙还能抽空来看我的随笔!

    

   

 

以上是关于java学习 eclipse_jsp学习的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

IOS开发-OC学习-常用功能代码片段整理

python 机器学习有用的代码片段

学习笔记:python3,代码片段(2017)

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

java中封装,继承,多态,接口学习总结