实训笔记(二)

文章介绍了JavaWeb中setAttribute方法用于在域属性空间存储数据,以及ServletContext、Session、Request和PageContext的四大作用域。同时,讨论了SQL的聚合函数,如COUNT、AVG、SUM、MAX和MIN,以及它们的特性。此外,提到了前端表单处理、SpringMVC的资源目录配置以及数据库操作中的外键约束问题。
摘要由CSDN通过智能技术生成

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的四大作用域:

  1. ServletContext域—application,这个是最大的域。
    生命周期:web应用被tomcat服务器加载时,ServletContext对象产生,生命周期开始;web应用被移除容器或者tomcat服务器关闭的时候,ServletContext对象销毁,生命周期结束。
    作用范围:整个web应用,可以在整个web应用范围内共享数据。

  2. session—作用于当前会话,从浏览器打开到浏览器关闭这个过程。
    在登录时可以在登录成功后将User的信息存入session中,这样就会显示为用户已登录。
    注意:一般Tomcat设置有默认销毁session时间,例如,默认时间为120分钟,也可以自己进行设置。

  3. request—作用于本次请求。

  4. 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-’+’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小挫折_仅此而已

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值