教学大纲
Tomcat
- 我的tomcat 安装目录: /usr/local/tomcat/apache-tomcat-8.5.42/bin
Servlet
监听器
listener是实现一个或者多个Servlet事件监听器接口的类,它们在部署web应用时实例化并注册到web容器中。
实现网页访问量
过滤器
Filter是一种可以改变进入的请求和返回的响应的header和内容的java组件
多个filter的顺序???context-param>>listener(按顺序加载)>>filter(按filter-mapping顺序加载)>>servlet
url-pattern 路径匹配问题,全局路径、/aa/bb,路径映射/aa/* ,扩展映射 *.do, 默认映射/ 。
转发与重定向
转发是同一次请求,浏览器地址不变
重定向,新的请求,浏览器地址改变,可以转发到别的网址比如百度。
cookie
JDBC
- JDBC之API
Driver,DriverManager(registerDriver(Driver driver),getConnection(Stringurl,String user,String pass);connection(),Statement,PreparedStatement,ResultSet(getString)
SQL注入:"select * from users where name ='"+userName+"'and pw='"+password+"';"
填入uerName="1'or'1'='1" passWord="1'or'1'='1"; - 事务
- 数据库连接池
- JNDI访问数据源
- 开源数据库连接池
作业一
1.有一个和视频中类似的登录页login,实现一样的功能,需要保存cookie,一天中再次访问能记住登录状态(页面都要有欢迎语)。
2.统计各个页面访问量,按用户和页面进行统计,比如zhengyu.nie访问count页面多少次,(不统计login页面,没登录的算一个用户)。
3.有一个count页面,里面按用户和页面列出访问统计。
作业二
基于web上一节的web servlet课程基础上继续做
1.设计表结构,保存用户信息,可以实现用户注册登录等功能
2.将用户信息存储到DB中,完成注册、登陆、用户信息修改功能(注意异常处理、事务、日志记录)
3.关于页面取值,用JSTL标签实现,禁止在jsp页面中写java代码
作业提交要求:
1.为了方便判作业,两次作业放到一个分支中完成,只需要提交作业一二最终完整的版本即可
2.关于login的说明:通过cookie判断是否需要登录、通过DB校验用户名密码是否可以登陆