• Tasty项目经验总结(不断补充中)


    2018-08-0609:41:24

    重要的信息:
    1.数据库相关

    mysql -jdbc连接 驱动名:com.mysql.jdbc.Driver

    2.Tomcat相关

    端口号:默认:8080 :修改后:8082
    3.SSM框架相关
    常用的注解
    要使用下面的几个组件,需要在mvc.xml中添加组件扫描的标签,并添加的包的路径
    添加之后,会在项目启动之后,通过web.xml中的关联配置,将包下有注解的类扫描为bean。

    @Controller--控制器
    @Service --服务层

    @Autowired 接口(不太了解,就是用来声明接口,并且调用其中的方法)
    @RequestMapping("login") 用于接收DispatcherServlet转发过来的请求,返回值一般为String类型,默认跳转到设置的页面
    @ResponseBody :一般是使用ajax请求后加上这个注解,表示携带数据,json.toString()返回。

    使用的方法的参数:
    第一种:pojo对象:如果使用pojo对象来获取前台的值,需要将name的值与pojo对象的值设置为相同的。
    第二种:String:获取一两个值,这是一种简单的选择,String的 参数要设置为要获取的 标签的name的属性的值
    第三种:可以使用HttpServletResponse,HttpServletRequest (一般很少用到)

    在mvc.xml中可以配置视图解析器,可以配置前缀和后缀。
    为什么没有配置视图解析器也可以跳转到其他页面呢:因为ssm框架默认配置了视图解析器

    核心servlet---转发器;org.springframework.web.servlet.DispatcherServlet
    spring的处理post请求的字符过滤器:org.springframework.web.filter.CharacterEncodingFilter
    4.json相关:key-value
    json的设值:
    json的取值:
    注意:导入json的jar包之后,还要add builpath 添加到构建路径中才能使用哦
    5.jquery相关:$("#id")
    jquery的设值:
    jquery的取值:
    6.js相关;
    常用的方法/事件
    获取值
    document.getelementbyId
    document.getelementbyname
    事件:
    onlick
    onmouseleave
    使用js的注意事项:使用外部的js,千万别忘了将js引入要使用的页面,否则怎么也调用不到。
    7.ajax相关:使用ajax要使用jquery(比较方便)
    使用方式:
    $.ajax({
    type:"post", //提交方式
    url:"reg.do", //请求路径
    data:{uname:name1,upwd:passwrod1,uphone:phone1},//数据
    dataType:"json", //数据类型--可以是json,也可以是text ,或者其他的也可以
    success:function(data){
    console.log(data.k1);
    }
    }
    });
    注意:在项目中使用要导入使用的json的jar包才可以使用json对象,传输数据。


    8.如果有自己写好的一些工具类,可以封装成jar包,方便自己的使用,同时,如果需要去更新,可以随时更新
    9.字符编码相关;
    <1>: get请求的编码在tomcat的server.xml中设置 添加 URIEncoding="UTF-8" 即可
    <Connector connectionTimeout="20000" port="8082" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
    <2>: .post请求在web.xml中进行过滤,写一个字符过滤器即可
    如果使用spring可以直接使用spring的处理post请求的字符过滤器:org.springframework.web.filter.CharacterEncodingFilter
    10.jstl的使用:Java standard tag library  --Java标准标签库
    使用jstl的第一步:一定要在jsp中引入jstl的标签库,否则无法使用。
        第二步:和EL表达式配合使用
    常用的标签是:<c:froEach></c:forEach>标签 用来循环一些集合
    可以设置循环的begin ,end 步长。
    <c:forEach items="${signatureDishes}" var="each" >
    <div class="col-md-4 banner-grad">
    <div class="banner-grad-img">
    <img src="/upload/菜单/${each.mimage}" alt="" style=" 200px;height: 200px;"/>
    <h4>${each.mname}</h4>
    </div>
    </div>
    </c:forEach>

    11.jsp中使用<c:foreach>同时遍历两个list集合

    <c:forEach  items="${menu }"  begin="4" end="7" var="each2" varStatus="loop" >
                    <div class="w3ls-menu-grids">
                        <div class="col-md-3 menu-grid">
                            <div class="agile-menu-grid">
                                <a href="single.jsp">
                                    <img src="/upload/菜单/${each2.mimage}" alt=""  width="205" height="136.45"/>
                                    <div class="agileits-caption" >
                                        <h4>${each2.mname }</h4>
                                        <p>¥${price[loop.count-1] }</p>
                                    </div>
                                </a>
                            </div>
                        </div>
                        
        </c:forEach>    

    首先从后台传过来两个集合,两个集合应该是同等大小的,然后将其中一个集合定义为要循环的items,然后利用varstatus来循环另一个集合,

    因为在jstl中是从1开始的,所以要对varstatus计数并减一,作为内部的循环的集合的下标。

    参考链接:jsp中使用<c:foreach>同时遍历两个list集合

    解决:在前端进行循环两个或多个集合的方法

    第一个方法:从后台利用sql语句将多个表连接起来,新建一个查询字段的pojo类,存储到List集合中,在前台只需要循环一个集合即可。

    第二个方法:利用map集合的key-value值,将两个集合封装起来。传到前端,循环map集合即可

    参考链接:jstl如何对集合的遍历(Map,Set)等

     

     

     

  • 相关阅读:
    Tips_of_JS 之 利用JS实现水仙花数的寻找与实现斐波那契数列
    我的天!居然可以这么“弹”!—— 弹性盒布局属性详述
    震惊,正儿八经的网页居然在手机上这样显示!
    这是假的JS——利用CSS Animation实现banner图非交互循环播放
    小K的H5之旅-HTML5与CSS3部分新属性浅见
    CSS小技巧-煎蛋的画法~
    小K的H5之旅-实战篇(一)
    SSM+Redis简介
    Hadoop HA(高可用搭建)
    hadoop完全分布式搭建(非高可用)
  • 原文地址:https://www.cnblogs.com/xyblogs/p/9420372.html
Copyright © 2020-2023  润新知