早期笔记(文字)

action=“login” 标题会提交到login路径,login路径在后续步骤会映射到LoginServlet
method=“post” post方式表示提交的密码信息在浏览器地址栏看不到

因为浏览器中的form的method是post,所以LoginServlet需要提供一个doPost方法

在doPost方法中,通过request.getParameter 根据name取出对应的账号和密码

然后用System.out.println() 打印在控制台

注 这里是打印在控制台,并没有在网页上输出

1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承;
2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements;
3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 ;
比如 class A extends B implements C,D,E
注: extends 继承类;implements 实现接口。
interface是一个接口,类似于C++中的纯虚函数。
举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。
如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”
interface 笔{
void 写();
}
implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:
class 铅笔 implement 笔{
void 写(){
用铅芯画
}
}

class 钢笔 implement 笔{
void 写(){
用墨水画
}
}

而你提到的extends是指一个继承关系,子类继承父类的功能。举个简单的例子:父类”灯“具有”发光“的功能,而子类"台灯",只需要extends父类”灯“就拥有了发光的共功能。

C:\Users\username>netstat -o -n -a | findstr :8080

TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116

C:\Users\username>taskkill /F /PID 3116

8 9 servletDemo1 10 11 day08_servlet.ServletDemo1 12 13 14 15 16 servletDemo1 17 18 /servlet 19

div是块元素,即自动换行
常见的块元素还有h1,table,p
span是内联元素,即不会换行
常见的内联元素还有img,a,b,strong

用于计算的函数需要返回值,

model层

model层即数据库实体层,也被称为entity层,pojo层。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。

dao层

dao层即数据持久层,也被称为mapper层。
dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。

service层

service层即业务逻辑层。
service层的作用为完成功能设计。
service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。

controller层

controller层即控制层。
controller层的功能为请求和响应控制。
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

Repository 用于DAO和实体层(通用mapper)

@GeneratedValue(strategy=GenerationType.IDENINY)

1,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。

2,@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称(对应于同名的主键生成器@SequenceGenerator和@TableGenerator)。

@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应关系

@Override是伪代码,表示重写(当然不写也可以),不过也有好处:

1、可以当注释用,方便阅读;

2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。
例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

pojo->dao->service->controller

其实class属性的值对应的就是你定义的css的名字,它和class的属性值相对应。

例如:

class属性一般都是ID,这个ID都是调用前边的属性标签用的,只要找到相对应的标签代码就可以了,一般标准形式是class=“id号”
比如这个在调用的时候就会写代码:

指向样式表中的类
比如
表示这个span的样式,由样式表中的left_menu 和 important这两个类来决定。

追问
它仅指向类么?

追答
它就是一个类名,在样式表中定义好了的,比如:

还有,它也可以不指向任何东西,在JS或者JQUERY中,用它来进行定位。用CLASS定位比用ID定位方便很多。
比如:

jquery的异步请求

$.ajax({

type:“post”,
url:“spring/testAiax”,
data:’{“id”:1,username:“aaa”}’
dataType:“json”,
success:function(data){
//使用jquery给页面的元素赋值,数据就在data中
$(’#username’).html(data.username);
}

})

首先,Vue 是什么? po 主的理解是 Vue 就是一个构造函数,生成的实例是一个巨大的对象,可以包含数据、模板、挂载元素、方法、生命周期钩子等选项。

所以渲染的时候,可以使用构造 Vue 实例的方式来渲染相应的 html 页面:

export default {
data() {},
methods: {}
}

=是赋值号,例如a=1,就是将1赋值给变量a;

,基本数据类型的变量,是条件判断语句中是否相等的意思,返回值为布尔型,例如ab是判读变量a和b的值是否相等,如果a和b相等,返回值为1;如果a和b不相等,返回值为0

“=”是赋值运算符

表示让左边的值变成右边的,譬如x=3,就是让x的值为3。

“ == ”是等于运算符

表示判断左右是否相等,譬如if(x==3)x=4;意思是如果x的值等于3,那么就让x等于4

对象就是经过 new 的才能是叫做对象;int a=2,b=a的只是基本数据类型的变量。
,比较引用数据类型(就是对象)的时候是用来比较引用地址的,就比如这段代码:
String str1 = new String(“abc”);
String str2 = new String(“abc”);
System.out.println(str1
str2);

System.out.println(str1.equals(str2));
返回结果是: false true 就是因为==比较的是引用对象的存储地址,由于String(或者Data)类重写了hashcode和equals方法,所以比较的是两个对象内容是否相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值