发表于: 2016-04-10 23:15:18
0 2161
【操作步骤】
1.完善注册页面,实现功能:当注册时,判断用户所输入的用户名和账号是否存在于数据库中,保证数据库中的用户名和账号不重复。用到的技术:AJAX。
【知识总结】
1.在html页面中的form表单有一个属性是action,当点击提交按钮(type="submit")时,会触发该动作,从而跳转页面。
2.在html页面中标签一般会有id和name这两个属性,当表单form提交到后台后,后台如果想获得前台页面的元素,应该通过name属性,而不是id属性。
3.在项目中没有使用Tiles框架前,我使用的视图解析类是InternalResourceViewResolver,在使用了Tiles框架后,我也使用了TilesViewResolver这个视图解析类,并把TilesViewResolver的优先级设置为1,InternalResourceViewResolver的优先级设置为2。今天我发现在同一个方法中可以同时使用这两种视图解析类,我可以用一个if判断语句,当条件为真时,return "register"; 调用/WEB-INF/jsp/register.jsp页面,使用InternalResourceViewResolver的设置;当条件为假时,return "registerView";调出我在tilesLayout.xml框架中设置好的页面,使用了TilesViewResolver的设置。
4.在使用java.util.List时,如果要新建一个List<T>,不能写List<T> arr = new List<T>();而要写List<T> arr = new ArrayList<T>();
5.如果想要在项目中使用JSONObject这个类,需要在pom.xml中进行如下配置:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160212</version>
</dependency>
具体的版本号可以在链接:http://mvnrepository.com/artifact/org.json/json 里面找。
如果是需要传入前台的是一个jsonobject,那么需要的有额外的6个包,必不可少,一定要注意:
1.commons-beanutils-1.7.0.jar
2.commons-collections-3.2.1.jar
3.commons-lang-2.3.jar
4.commons-logging-1.0.4.jar
5.ezmorph-1.0.3.jar
6.json-lib-2.1.jar
【出现的问题(已解决)】
1.出现了一个java语法的问题,简单来说,就是这样的:String str = new String("abc");然后str=="abc"这个关系式的返回值一直是false。我一直以为是数据类型的问题,后来才知道在java中“==”如果用来比较引用类型的话,就表示的是比较两个引用类型的地址,如果想比较两个引用类型的值,应该用s1.equals(s2);
2.在使用ajax函数进行前后台传值时,我用到了这样一段代码:String json = JSONObject.fromObject(map).toString(); 为了使用JSONObject这个类,刚开始我引用了json-20160212.jar这个包,这个包中虽然有JSONObject这个类,但是没有fromObject这个方法。解决方案:引入json-lib-2.3-jdk15.jar这个包,调用这个包里面的JSONObject类,即import net.sf.json.JSONObject;
3.在往maven项目中添加json-lib-2.3-jdk15.jar的方法,不能这样写:(虽然这个是http://mvnrepository.com/网站上的写法,但是这样写不对,导入不了jar包)
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
</dependency>
应该这样写:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<classifier>jdk15</classifier>
</dependency>
关于<classifier>标签的意义,参考链接:http://www.cnblogs.com/love-kimi/archive/2012/10/09/2716507.html
【出现的问题(未解决)】
【疑问】
评论