
写在开头:
从一开始就想把学习的过程写下来,一方面是对学习开发技能的一个记录;一方面也算是对基础知识的巩固。但是每次手放在键盘上,老不知道该如何去下手,或许是太久没写文章了吧。然后一直拖拖的拖到现在才硬着头皮开始动手记录和回忆java开发web项目。
这篇总结,是一切的开始也就是基础的流程。在后面会慢慢的将开发遇到的问题,想法及如何解决这个问题做个分几篇文章做个详细总结,也希望能在这个开发的道路上,越走越远。
在此,要感谢能给我这个机会学习开发和在一直不厌其烦的带我学习的人,多谢你们!
一、前端部分
《一篇很全面的freemark教程》
二、java前台开发基本流程
1、首先,要在pom.xml里面引入架包,比如:
<dependency>
<groupId>fffffff</groupId>
<artifactId>api</artifactId>
<version>版本号</version>
</dependency>
2、这个报错提示timeout,表示超时,有可能是接口调用次数时间太长或者接口性能不好,没有调通。
3、下来创建controller.java文件,引入工程,比如:
@Autowired
工程名 工程名小写;
必须要加上@Autowired

4、requestMapping 共有两个,指定前台访问的url规则
@RequestMapping(“/”)
@RequestMapping(“/******/ID.html”)
然后return 指向ftl存在的那个文件
@PathVariable:url必须带上参数才能访问
5、格式
接口名字 变量 = 工程名.接口(参数)
比如:aaaaaVO aaaVO = qqqqq.qqq000qq(000);
6、java将string转换为long类型
long l = Long.parseLong(string);
三、常见java报错信息
1、这个报错是url需要带参数
错误信息:
Requestprocessingfailed;nestedexceptionisjava.lang.IllegalStateException:Optionalintparameter‘dddd d’ispresentbutcannotbetranslatedintoanullvalueduetobeingdeclaredasaprimitivetype.Considerdecl aringitasobjectwrapperforthecorrespondingprimitivetype.]withrootcause
java.lang.IllegalStateException
2、这个报错是指超时 找到timeout
错误信息:
Failfastinvokeprovidersdubbo://0.0.0.0/工程名?anyhost=true

3、这个报错是指调用的方法不对,可能是变量下面没有这个方法
错误信息:
Error:(51,70)java:找不到符号
符号:方法 ddddd()
位置:类型为j**********的变量 zzzzz
4、cannot resolve symbol
这个错误是语法错误,出现这个错误就要检查类名是否拼错或者少了一个括号等等,可以看idea右侧的红色线的部分
5、java中多注意类型不匹配的问题
6、arraytypeexpectedfoundjavalangString
这个类型是数组没有定义好,要先定义一个String类型的数组 :String[] str = new String[length];
7、java.lang.NumberFormatException: null
这个错误是因为在将string转为long类型的时候没有转成功,此时需要将string先转为int类型,再将int类型转为long类型
8、FreeMarkertemplateerror:
For“.”left-handoperand:Expectedahash,butthishasevaluatedtoasequence(wrapper:f.t.SimpleSequence):
这里是freemark报错,可能是因为变量本身是个数组,然后数组下面才是我们要的值。这个时候就要先对变量进行循环,循环后得到的值就是我们要的
9、java.lang.IndexOutOfBoundsException
这个错误是数组越界,这个时候要检查接口是否返回的数据超过了最大长度
10、expresstionexpected

附近有语法错误,在它之后应该有一个表达式。 你肯定是语法错了,仔细查看一下提示错误的那一行和它的附近,是不是因为疏忽大意出错了。
四、java问题笔记
1、已经在前面申明过的变量,在后面可以直接用,无需在申明类型
比如: public String test(Integer aaa, Integer bbb) {
aaa=1;
bbb=20;
}
2、 在for循环的时候,每次要新定义一个list
格式为List<ddd> qqqq= new ArrayList<>();
然后for循环的时候,获得的结果用add方法存放在新的list里面
比如:List<ssss> qqqq= new ArrayList<>();
for (int i=0; i<qqqq.size(); i++) {
Long zz= qqqq.get(i);
ddd xxx= ssssss.ffffffff(zz);
qqqq.add(xxx);
}
3、idea的debug按键:
F6:继续执行

F8:跳过这一步
如果要跳过for循环,在for循环后面一步打上断点
4、点号后面必须是变量类型支持的语法,如果变量类型是list,那么要注意循环取
5、前端分页组件:
必须要有几个主要参数的值
6、java变量
java中变量都有作用域,如果一个变量在其它地方也要调用的话,那么在方法外面先申明,之后调用只需要赋值即可java开发web项目。
比如:
List<Long> ssss= null; //申明变量,这里可以不用赋值
List<dfsf> aaaa= new ArrayList<>();
List<dfsf> dddd = new ArrayList<>();
try {
ssss= bbbbbb.fffff(num., 20);
} catch (Exception w) {
System.out.println(“没有查询到此id下的信息”);
}
7、给到的参数要与传入的参数类型一致
8、解析json的数据:
JSON.parse({“imageUrl”:””}) ,返回的是一个对象
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-103249-1.html
那还不感觉用鱼雷
什么观点
我是信了