@RequestMapping("/login")//登录 public String login(String username, String password, HttpServletRequest request, HttpServletResponse response, HttpSession session){ FarmUserMapper farmUserMapper = ss.getMapper(FarmUserMapper.class); FarmUser user = farmUserMapper.queryUser(username, password); if (user!=null) { Cookie cookie=new Cookie("userinfo",username+"#"+password); cookie.setMaxAge(60*60*24*7); cookie.setPath("/"); response.addCookie(cookie); session.setAttribute("user",user); if(user.getType()==1)return "redirect:/admin/"; else if(user.getType()==0) return "redirect:/user/"; else { request.setAttribute("accountErr","accountErr"); return "public/error"; } }else{ request.setAttribute("loginErr","loginErr"); return "public/error"; } }
// 注销登录 @RequestMapping("/logout") public String logout(HttpSession session, HttpServletRequest request){ FarmUser user = (FarmUser) session.getAttribute("user"); if (user!=null) { session.removeAttribute("user"); session.invalidate(); }else{ Cookie[] cookies = request.getCookies(); if (cookies.length!=0) { for (Cookie cookie : cookies) { String name = cookie.getName(); if (name.equals("userinfo")) { cookie.setMaxAge(0); } } } } return "redirect:/"; }
接口实现学生数组排序
import java.util.Arrays; public class demos { public static void main(String[] args) { Student[] stu={ new Student("张三",22,82), new Student("李四",25,90), new Student("王五",26,89) }; (更多…)
数组的扩容
创建数组时,必须显示指定长度,并在创建之后不可更改长度
扩容的思路
创建大于原数组长度的新数组
将原数组的元素依次 复制 到新数组中
数组扩容 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
old | 11 | 22 | 33 | 44 | 55 | |||||
new | 11 | 22 | 33 | 44 | 55 | 0 | 0 | 0 | 0 | 0 |
2020java教程:多级调用以及递归的使用
多级调用
public class demo{
public static void main(String[] args){
m1();
}
public static void m1(){
System.out.println(“m1() -start”);
m2();
System.out.println(“m1() -end”);
} (更多…)
函数的定义
概念:实现特定功能的一段代码,可反复使用
定义语法:
public static void 函数名称(){
函数体
}
经验:将需要在多个位置重复使用的一组代码,定义在函数内
定义的位置
函数定义在类的内部,与main函数并 (更多…)
数据类型
java中的变量具有严格的数据类型区分。(强类型语言)
在java语言中吗,任何一个值,都有其对应的类型的变量
java中的数据类型
基本数据类型 – 整数、小数、布尔、字符
引用数据类型 – 字符串、数组、对象
基本数据类型(整数)
类型 | 字节 | 取值范围(二进制) | 取值范围(十进制) |
---|---|---|---|
byte | 1 | -2^7 ~ 2^7-1 | -128~127 |
short | 2 | -2^15~2^15-1 | -32768-32767 |
int | 4 | -2^31~2^31-1 | -2147483648~2147483647 |
long | 8 | -2^63~2^63-1 | -9223372036854775808~9223372036854775807 |
变量的概念
计算机内存中的一块存储空间,是存储数据的基本单元
整个内存就像是酒店,当中包含多个 房间
房间的 类型 有所不同(单人间,两人间…)
每个房间都有一个唯一的 门牌号
每个房间的 住客 也不相同
酒店的房间 = 变量 (更多…)
同一个源文件中可以定义多个类
编译后,每个类都会生成独立的 .class 字节码文件
一个类中,只能有一个主函数,每个类都可以有自己的主函数
public修饰的类称为公开类,要求类名必须与文件名一致,包括大小写
一个源文件中只能有一个公开类
package(包) (更多…)
创建一个 .java 结尾的源文件,如果 demo.java
编写第一个程序
public class demo{
public static void main(String[] args){
System.out.println(“Hellow World”);
}
} (更多…)
Windows键 + R 快捷呼出运行窗口
输入cmd并回车打开DOS命令窗口
更换盘符: d:
查看当前目录下的文件及文件夹: dir
进入文件夹: cd 文件夹的名字
返回上一级目录: cd ..
清空屏幕: cls
删除文件: del 文件名
删除文件夹: rd 文件夹名称
退出: exit
java发展历史和java执行机制与环境变量
java的发展历史
Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯 高斯林(James Gosling)被誉为”java之父”
1996年发布JDK1.0
1998年发布JDK1.2
平台名称: (更多…)
今天是2020年2月29日,星期六,天气雨。
马上3月了,许多公司也都复工了,我自己也不知道找什么样的兼职,因为做兼职的话,我还有时间学习java,我真想快点学完,听培训班的说java最快半年学完,我这自学起码保守估计也的要一年时间,所以这时间都不能浪费,按照培训班的课表我还在基础阶段。
基础部分就是java最底层的也是最基础的,跟js特别像,不过还有对象、类,方法,接口,枚举等
进阶部分就是spring框架,数据库和其他框架
高级教程就是微服务架构、单体应用以及分布式系统架构和微信相关功能
之后教程就完结,到了面试题部分了。 (更多…)
今天是2020年2月25日,星期二,天气阴转多云。
今天没继续学包装类,而是想起以前面向对象的银行案例,所以我练手银行案例,发现我真的是前面学后面忘,获取随机数的方法都不会写了,其实很简单的,就是引用类型,
public String getRandomCardNo(){
String c=”6222″;
Random random=new Random();
int r=random.nextInt(999);
return c+r; (更多…)
本来今早是想学习java的,因为是阴雨天气,不是特别亮(别说我找借口),java本来就很难的,况且我还是自学,自律这问题我真的不好拿捏
今日天气:来源腾讯天气 (更多…)