码歌教育吧 关注:16贴子:1,005

回复:#每天学习打卡# 今日起,每天一点学习内容

取消只看楼主收藏回复

jsp中的page指令,规定了存储的编码格式,语言,以及引入的包
使用jsp局部代码块
使用方式: <% %>
劣势:逻辑处理,书写麻烦,阅读困难。
全局代码块:
<%! %>
全局代码块中可以声明方法,局部代码块中不能声明,因为会被转义到jspservice方法中,方法中不可能有方法。
总结,全局代码块中声明的方法,可以再局部代码块中进行调用。
jsp的脚本段方法
特点:帮助我们快速的获取变量或者方法的返回值作为数据响应给浏览器。
格式:<%=变量名或者方法%>


IP属地:山西17楼2019-03-09 15:55
回复
    jsp的静态引入和动态引入:
    静态引入的方式:
    <%@ include file=""%> 静态引入的文件不会被编译成一个java文件,而是把它合并到第一个文件中,一起合并一起转义成一个java文件,所以需要主要不能有重复的变量声明。
    动态引入的方式:
    <jsp:include page=""></jsp:include>
    动态引入的方式:直接把文件编译成了java文件。


    IP属地:山西18楼2019-03-09 16:27
    回复
      时间:2019.03.10
      内容:jsp的九大内置对象
      总结:
      pageContext :页面上下文对象,通过它可以获取另外的8个对象。封存着当前jsp的运行信息。
      request :封存当前请求数据的对象,由tomcat服务器创建 (一次请求)
      session :此对象用来存储用户的不同请求数据共享问题 (一次会话)
      application:即servletContext对象,一个项目就一个。存储用户数据共享的问题,以及完成其他操作。
      response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向
      out :响应对象,Jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
      page :代表当前的jsp对象,相当于java中的this
      exception:异常对象。存储了当前运行的异常信息。 注意:使用此对象需要在page指令中使用属性 isErrorPage="true"开启
      config:也就是servletConfig,主要用来获取web.xml中的配置信息,完成一些初始化数据的读取。


      IP属地:山西19楼2019-03-10 09:33
      回复
        时间:2019.03.11
        内容:总结整理关于学习Jsp的九大内置对象内容
        整理:
        pageContext:页面上下文对象,通过它可以获取另外的8个对象。封存这当前jsp的运行信息。
        request:封存着当前请求数据的对象,由tomcat服务器创建(一次请求)
        session:此对象用来存储同一个用户不同请求数据共享问题(一次会话)
        application:即servletContext对象,一个项目就一个。存储用户数据共享问题,以及完成其他操作。
        response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向。
        out:响应对象,jsp内部使用。带有缓冲区的响应对象,效率高于response对象。
        page:代表当前的jsp对象,相当于java 中的this
        exception:异常对象,存储了当前运行的异常信息。
        config:也就是servletconfig,主要用来获取web.xml中的配置信息。


        IP属地:山西21楼2019-03-11 20:37
        回复
          时间:2019.03.12
          内容:四个作用域对象
          pageContext:当前页面。解决了当前页面内所有数据的共享问题
          request:一次请求,一次请求的servlet的数据共享问题。通过请求转发,将数据流转给下一个servlet。
          session:一次会话。一个用户不同请求的数据共享。将数据从一次请求流转给另一个请求。
          application:项目内。不同用户的数据共享问题。将数据从一个用户流转给另一个用户。
          这些共同的作用: 数据流转


          IP属地:山西22楼2019-03-12 11:22
          回复
            时间:2019.03.13
            内容:用户信息管理系统(实战练习)
            开发流程:
            技术需求:servlet+jsp+mvc+jdbc
            软件需求:
            开发工具:eclipse
            数据库:mySql
            服务器:tomcat
            浏览器:Chrome
            硬件需求:pc
            功能需求:
            完成用户登录
            完成用户注册
            完成用户退出
            完成查看个人信息
            完成修改密码
            完成查询所有用户信息


            IP属地:山西24楼2019-03-13 11:58
            回复
              数据库设计
              创建用户表
              表名:t_user
              表设计
              字段名 uid uname pwd sex age birth
              类型 int varChar varChar char int date (在定义实体类的时候,date类型可以用String来表示,因为是MySql轻量级的数据库,可以用String来表示)


              IP属地:山西25楼2019-03-13 12:08
              回复
                第一个要完成的功能部分:用户的登录
                1、借用登录页面的模板,将login.html转换成jsp
                2、创建userservlet,所有的请求都会到当前这个servlet中,在当前的servlet中判断携带的“opr”信息来选择,该进行什么操作。(登录,注册等等)
                3、使用mvc思想,创建Dao,service,pojo包
                4、编写代码


                IP属地:山西26楼2019-03-13 14:08
                回复
                  接下来完成退出功能的使用
                  在top.jsp的页面中,找到退出的按钮,添加id
                  <li><a href="JavaScript:void(0)" id="out">退出</a></li> 使用JavaScript:void(0)完成哪也不跳转。
                  然后添加js代码,完成对按钮的操作控制
                  js代码:
                  //点击退出
                  $("#out").click(function(){
                  var flag = window.confirm("确定要退出吗?");
                  if(flag){
                  window.top.location.href="user?opr=out";
                  }
                  })
                  在servlet中销毁session,重定向到登录页面。


                  IP属地:山西27楼2019-03-13 15:32
                  回复
                    其中注意:window.location.href 是本页面的跳转
                    window.top.location.href 是最外层页面的跳转
                    其中的top指的是父框架对象


                    IP属地:山西28楼2019-03-13 15:34
                    回复
                      时间:2019.03.14
                      内容:展示个人信息在页面和修改个人密码
                      总结:
                      在servlet中路径的总结:
                      重定向:/虚拟项目名/资源路径 (第一个/代表服务器根目录)
                      请求转发:/资源路径 (第一个/代表项目根目录)
                      使用的都是绝对路径


                      IP属地:山西29楼2019-03-14 10:15
                      回复
                        时间:2019.03.15
                        内容:练习实战中点击显示用户信息,然后将信息显示在页面。
                        思路:
                        点击查看用户信息,发送请求到servlet中,浏览器发起请求到服务器,服务器中的对应的servlet进行处理,到数据库查询信息,返回给服务器,服务器把内容转给jsp(也就是servlet),响应给浏览器显示。
                        部分代码:
                        <a href="user?opr=show" target="rightFrame">查看所有用户信息</a>
                        在left.jsp中代码修改,href到user的servlet,并把opr的信息用?拼接的形式加上,用来给userservlet进行判断处理。


                        IP属地:山西30楼2019-03-15 10:14
                        回复
                          在userservlet中,添加方法userShowAll用来显示所有用户。因为是直接查询,所以不需要获取什么数据。调用service层对象,直接使用方法。需要注意的是,从数据库查询的内容是多个,所以需要用List来保存。
                          List<User> lu = ls.userShowAll();
                          在dao层实现类中,返回ArrayList<User>对象lu。
                          显示到jsp中,从request对象中获取所有数据
                          <%
                          List<User> lu = (ArrayList<User>)request.getAttribute("lu");
                          for(User u:lu){
                          %>
                          <tr>
                          <td><%=u.getUid() %></td>
                          <td><%=u.getUname() %></td>
                          <td><%=u.getPwd() %></td>
                          <%
                          String sex = u.getSex();
                          if("1".equals(sex)){
                          %>
                          <td>男</td>
                          <%}else{ %>
                          <td>女</td>
                          <%} %>
                          <td><%=u.getAge() %></td>
                          <td><%=u.getBirth() %></td>
                          </tr>
                          <%} %>


                          IP属地:山西31楼2019-03-15 10:58
                          回复
                            时间:2019.03.17
                            内容:ajax的封装
                            封装成自己的ajax工具,因为每次写,其中代码都有很多重复的,所以必须封装。
                            jQuery中已经封装好了ajax,只需要使用就可以。


                            IP属地:山西33楼2019-03-17 14:22
                            回复
                              重新整理servlet+jsp小练习总结:
                              1、在jsp的路径总结:使用basePath设置之后,统一添加了绝对路径。而且直接到了项目根目录,只需要填写资源路径就可以了。
                              (标签使用)
                              <base href="<%=basePath%>"/>
                              2、在servlet中请求转发和重定向的路径问题总结:(统一使用绝对路径)
                              请求转发中:/资源路径 当前第一个/代表的是项目根目录。
                              重定向中:/虚拟项目名/资源路径 当前第一个/代表的是服务器跟目录。


                              IP属地:山西34楼2019-03-18 20:06
                              回复