51CTO博客开发
课程快结束了,那我就总结一下利用SSH2框架设计网站后端的思路吧。 网站的后端设计大部分操作都是数据的存取,那么就总结一下Strut2中后端操作以及几点要注意的事项吧。 后端操作:后端的操作基本上都是在Model、Action以及Service中完成的,Model中的逻辑结构基本上和数据库中表中数据一致。Action中
第六阶段计划见附件。
一、Map类型数据的使用Map类型数据的声明(结合了自己的小组项目)private Map<String, List<ShowList>> listMap = new HashMap<String, List<ShowList>>();把list存入到声明的Map对象listMap
我们的网站一开始都是由前台提交表单到action,每次一个小操作整个页面都会刷新,影响用户体验,这次由我实现部分功能的局部刷新,但是初学ajax遇到不少问题1、我们在struts.xml外扩展了一个xml来写json类型传值的action配置,我改完后直接新写了一个:<action name="addAccount2" class="random1.ac
第五阶段计划见附件。
在使用struts框架编码的时候,在想对数据库中的数据进行迭代输出时,在action中对要取出的数据要写上相应的get,set方法。不然前台得不到相应的数据。
第四阶段计划见附件。
在我们编码实现功能的时候经常会忘记用完sql语句后对其关闭,导致tomcat阻塞,我们就犯了这么一个错误,当我们对数据进行操作的时候经常会导致系统崩溃刚开始还不知道什么原因,后来经过百度才了解到这种情况,在struts编写中一般是在service关闭数据库在执行完对数据库的操作后(conn.excuteUpdat(sql);)要关闭数据库(conn.releaseConnection());
二次选择不单单指能够两次选择,它还可以进行多次的选择操作,具体就是在原有选择结果的基础上再一次进行选择操作,我首先想到的是数据库中对视图的操作,这样的操作就是一个二次选择的实例,而我们的网站上面对数据的选择和对数据库的选择一一对应,所以可以利用视图技术。具体方法是,上一次的选择结果存到一张表中(当做是视图),让后下一次的选择操作再在该表上进行,这样就可以实现多次的选择操作。当然了,一次多次
局部刷新技术的实现就是页面和数据的异步传输。具体原理(摘自百度) 1.jquery的ajax对象向服务器发出请求。2.服务器收来请求后,处理请求,并把结果返回到客服端。3.客户端的ajax对象收到处理结果后,修改HTML的DOM。也就刷新了网页的局部。
第三阶段计划见附件。
第二阶段计划见附件。
在前端显示所有记录的list烈表时,当数据比较少时,table会自适应的填充div块的高度。通过博文查找将Table的tr/td/th高度规定为绝对的高度。将table的高度设置为auto。但是仍未解决该问题。暂时是在Table内加上空的tr。期待下次能够解决。
在structs2框架中,在前端页面写的<form></form>中的用户名应该与action中的get方法中的属性保持一致。这样action才可能从前端页面找到相应的值并取出来。
关于这个问题,我也是思考了有一定的时间,在网上也找了一定的资料,但是始终没有找到为什么(真的,也许是我自己的关键词不对吧)。最后我还是在与小组成员的讨论中知道了答案。首先要明白的是set和get方法虽然没有参数,但是这就像javabean中的set和get一样是一种特殊的方法,通过和变量的组合实现去取值和赋值(底层方法实现不清楚)。Action中的方法是用来接收页面传来的数据的,因为form
在实现注册功能后,突然发现自己在注册下的数据能成功保存到数据库,但是在登入页面上输入自己注册的用户名和密码时,却发现登入不成功,纠结了好久之后终于发现自己在注册的时候在前面加了空格,这个很不起眼的错误让我折腾了好久。借此告诫各位。
<s:iterator value="listm"> ${MemberName} </s:iterator>使用心得:value的值一定要对应action和service所定义的,然后才可以用${}引用对应的model中的值
我们在此次制作中,使用了structs2框架。在使用框架中出现了一些问题,像在我们验证用户名与密码是否正确时,出现了一个问题就是不能从前端获取数据,即出现了select*fromuserwhereusername=“null”,原来是我们在相应得action中未写好相应的get方法,所以不能获取前端的数据。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号