MVC
MVC - Model-View-Controller
实现数据跟显示分离,数据跟视图不要耦合在一起
Model:JavaBean(数据)
View:JSP(显示)
Controller:Servlet(链接模型和视图的桥梁)
session
绑定到请求中的数据再重定向以后就不复存在了
因为重定向是浏览器向服务器发起了新的请求
如果希望绑定的数据有更长的生命周期那么应该将数据
绑定到用户会话中(HttpSession)
HttpSession session = req.getSession();
session.setAttribute("uid", username);
session.setAttribute("pwd", password);
resp.sendRedirect("login.jsp");
Object... params
可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。
定义实参个数可变的方法
只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“...”,英文里的句中省略号),就可以让它和不确定个实参相匹配。而一个带有这样的形参的方法,就是一个实参个数可变的方法。
prinf就是用这种方式
static代码块
static { }
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;
比如main方法就必须是静态的 这是程序入口
静态代码块是自动执行的;
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。