总结
说此篇前,我不想吐槽自己的愚蠢无知。最近实训,在写代码的过程中,遇到了些问题,同时也有收获。
问题
1、在jsp页面中的 <c:set>中存了一个值,后台为什么取到的是 null(原因就是,这个标签只能用于jsp页面传值。(之前的认知是这个标签相当于setAtrribute(key,value),认为后台可以通过getAtrribute取到;事实上,你不管将scope设置为多大,都不会取到的)
2、需要的数据来自数据库的两个表(这里为两个实体),如何进行页面数据封装显示,这个问题困扰了我很久。通过Map<k,v>可以。但如果是多个(我看了源码才知道它建了一个vo包,用于实体间数据流向,有了这个就很容易处理控制前端显示了)。如果涉及时间格式处理,也可以单独建一个类,用于时间格式转换。
收获
-
传值
目前只知道,客户端可以通过ajax参数传值(其实ajax之前没学过后台如何处理,这次用到了同步请求和异步请求,表单(input的隐藏域也可以传值,不安全),地址参数 -
写代码的逻辑
明确要实现的效果,然后看数据库,涉及哪些实体,建实体类,以及数据流向,建vo包,以及相关类。了解前端页面,看提交方式,哪些是要获取的数据,哪些不是,再开始写代码,servlet等,后面都应该知道了(mvc模式)。。。 -
其他
前端有时候验证只是为了提示,并不会真正阻止,这个时候需要后端再次验证。
不喜勿喷,有错的,欢迎大家指正,感谢!