常用的项目中使用的技术经验总结(不断补充中)
Posted xyblogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的项目中使用的技术经验总结(不断补充中)相关的知识,希望对你有一定的参考价值。
2018-08-0422:11:19
重要的信息:
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}" style="width: 200px;height: 200px;"/>
<h4>${each.mname}</h4>
</div>
</div>
</c:forEach>
11.
以上是关于常用的项目中使用的技术经验总结(不断补充中)的主要内容,如果未能解决你的问题,请参考以下文章