116-处理登录成功后的跳转
注意请求转发和重定向的不同.
116-处理登录成功后的跳转
注意请求转发和重定向的不同.
111-创建数据模型和模拟数据库
static静态代码块,当web项目被加载的时候, 会自动先执行.
108-单例模式
public static JDBCUtil instance= new JDBCUtil();
JDBCUtil.instance.GetConnection();
可以把构造方法私有化,防止在外面使用构造方法.
107-服务器端路径的问题
看能不能把在浏览器上显示出来, 能的话就是客户端路径, 不能就是服务器端路径.
客户端路径统一使用绝对路径.
客户端绝对路径: http://localhost8080/
服务器端绝对路径: http://localhost8080/web04/
106-客户端的相对路径问题
绝对路径就是从当前项目根目录开始找
客户端路径是浏览器解析的.
在客户端路径一般都不会写相对路径.
105-客户端的绝对路径问题
<% request.getContextPath()%> 获取当前的项目名.
104-乱码问题解决和jspinclude
request.setCharacter/encoding("utf-8"); 即可解决乱码.
<jsp:include page="head.jsp"></jsp:include>
103-page和pageContext内置对象
page对象 只对当前的页面起作用.
四大域对象: page, request, session, application(注意区分作用域)
102-jar包引入和web配置文件创建
101-servlet生命周期方法
当tomcat关闭的时候 servlet会销毁.
alt+/ 可以看到所有能重写的方法.
重定向:response调用,客户端请求,无参数
请求转发:request调用,服务器请求,传递参数
乱码处理:
request.setCharcterEncoding("utf-8");
或者:
new String(request.getParameter("sex").getBytes("iso-8859-1"),"utf-8");
域对象:page,request,sessi
xml配置:灵活,随时可以修改
servlet的构造和初始化只执行一次,中间都执行doget或者dopost,结束tomcat时执行销毁
单例模式
实例化一个静态对象
并将构造方法私有化
监听器用来监听 request session application
filter 四种访问权限:include只是过滤包含的页面 rquest 只是过滤请求类型的页面, forward只过滤转发页面。
@WebFilter("/*")表示过滤目录下所有请求
Filter配置:在web.xml文件中配置