目录
-
原则
- 目标明确,学习路径清晰。
- 不陷入细节,把握知识本质。
- 用对方法,自己来debugging(单步调试)。
-
Servlet
原理:Web程序,Request/Response模式;
1.如何接受请求数据?
request.getParameter(),通过HttpServletRequest对象和getgetParameter方法,
2.如何向浏览器响应请求?
request.setAttribute(),通过HttpServletRequest对象和setAttribute方法,将请求转发给JSP文件并向浏览器响应;
3.Struts 2 ,Spring MVC(Sprint boot)框架,背后实现技术还是Servlet。
Model-View-Controller(action)——Servlet;
反问自己几个问题:
Action有约束吗?
接受请求的方式还是HttpServletRequest对象和getgetParameter方法么?
如果不是,那是什么?
与Servlet的区别在哪里?
4.J2EE技术规范包含了什么?
包含了JSP,JDBC,Servlet,JNDI,JMS……
框架:将常规工作进行了封装,提高了开发效率。
他人对操作的一些封装也具有很大的局限性,比如,数据持久化操作中,Hibernate需要较复杂的配置,且仅适用于单表连接,这时我们最好自己写下JDBC。
已经有那么多他人做好的东西了,为什么还要学这些原理?
答:为了理解知识的本质。没有理解,何谈应用,甚谈灵活应用?他人造的轮子虽然多,但却无法让我学会简单地去解决问题,再好又与我何干?
-
分页
select * from semester order by id offset ? rows fetch next ? rows only;
---这个方法在SQL执行时有点问题,
- 用到的SQL知识,通配符
1.%,多个或一个字符,
delete from semester where name like '%1学期';2.-,一个字符;
select * from semester where name like '%_期';3.[charlist],含有char字符串;
select * from student where sname like '[J]%';4.[^charlist],不含有char字符串;
select * from student where sname like '[^J]%';