1.
request.setAttribute("typeid",2);
和get请求中地址栏上的typeid
不是一回事。
关于public void setAttribute(java.lang.String name, java.lang.Object o)
方法,含义是在javaweb的公共数据空间(域属性空间)中放入数据。
javaweb有四大作用域。
这个数据的name是String类型的,数据本身是Object类型的。
这些数据对于Web应用来说,是全局性的,与整个应用的生命周期相同;也可以通过名称来访问该数据public java.lang.Object getAttribute(java.lang.String name)
。
也可以通过setAttribute
方法将某个属性的值设置为null
,这样的效果与调用removeAttribute
方法的效果是一样的,相当于删除了某个属性。
2. SQL中的聚合函数
除了聚合函数COUNT以外,其余的聚合函数忽略空值。
聚合函数经常与SELECT语句的GROUP BY
子句配合使用。
所有的聚合函数都具有确定性。也就是说:在任何时候对一组给定的数据调用聚合函数时,都会返回相同的值。
常用的聚合函数有: CONUT返回结果集的数量(元组个数); AVG返回数据的平均值; SUM求和; MAX、MIN---最大值最小值
3. 关于javaweb的四大作用域:
-
ServletContext域---application,这个是最大的域。 生命周期:web应用被tomcat服务器加载时,ServletContext对象产生,生命周期开始;web应用被移除容器或者tomcat服务器关闭的时候,ServletContext对象销毁,生命周期结束。 作用范围:整个web应用,可以在整个web应用范围内共享数据。
-
session---作用于当前会话,从浏览器打开到浏览器关闭这个过程。 在登录时可以在登录成功后将User的信息存入session中,这样就会显示为用户已登录。 注意:一般Tomcat设置有默认销毁session时间,例如,默认时间为120分钟,也可以自己进行设置。
-
request---作用于本次请求。
-
pageContext域---作用域当前这个jsp页面。
四大作用域都有像setAttribute
这样的方法。
4.
前端的from表单中有多个数据时(例如,一个实体类的每一个属性),可以不用@RequestBody
注解,像(Integer id,Integer type, String name, String phone, String address)
这样写也可以。
5. 在控制层或者服务层里获取数据用get,在mapper接口层中select。
6. 控制类的A方法可以返回这个控制类中的另一个B方法,只是需要注意返回值类型。例如:A返回String,B方法也返回String,所以A可以return B。
7. 在xml文件里写sql语句时,数据库关键词大写(例如:SELECT、WHERE)。
8. 在xml文件里写更新某个元组数据时,可以更新元组的所有属性,这样就会更方便。当需要只更新某元组的一个属性时,直接用这样的语句,把不需要更新的属性保持为原来的值即可。
9. 有时候更新数据失败,可能是因为外键约束,注意检查外键约束。
10. springMVC,可以将文件夹设置为资源目录,这样文件夹上就会显示一个小地球。 项目结构-模块-web-'+'