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="width: 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)等

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2018-08-04 22:11  邢逸  阅读(154)  评论(0编辑  收藏  举报