一、简化servlet
${pageContext.request.contextPath}/user?method=login
${pageContext.request.contextPath}/user?method=regist
在提交的servlet后传一个值
String method = request.getParameter("method");
用反射实现灵活控制:
用反射得到UserServlet里的方法
Method m = this.getClass().getDeclaredMethod(method,HttpServletRequest.class,HttpServletResponse.class);
m.invoke(this,request,response);
UserServlet继承BaseServlet
UserServlet里只需存放方法即可。
//new UserServlet() instanceof BaseServlet 判断UserServlet对象是不是BaseServlet类型的
二、框架概述
1、框架的意义与作用:
所谓框架,就是把一下繁琐的重复性代码封装起来,是程序员在编码中把更多的经理放到业务需求的分析和理解上面。
特点:封装了很多细节,是程序员在使用的时候会非常简单。
2、三大框架:
struts2, Hibernate, Spring
3、学好框架
三、关于三层架构
Spring可以实现框架的整合。struts2封装的是JSP和Servlet。Hibernate封装的是Dao层
四、控制器:MVC中的控制器
1、MVC回顾
M:Model 模型,封装数据。javabean
V:view 视图,展示界面。jsp
C:Controller 控制器,控制程序流程。Servlet
2、Servlet和Filter
Servlet:
Filter:
总结:
Servlet能做的事情,过滤器也可以做到。并且过滤器比Servlet还多了一个放行的功能,因此过滤器比Servlet功能更为强大。
结论就是:过滤器同样也适合做控制器。
Struts1封装的是servlet Struts2封装的是过滤器filter (里面除了Request Response 还多了filter)
//jar包放到lib下后,web工程不用buildpath java工程需要buildpath
六、搭建开发环境
1、添加jar包,放到WEB-INF下的lib下
2、建立Struts2的配置文件:classpath指的是web-inf下的classes
dtd约束了struts只能使用的标签
如果不能上网 手动导入dtd
3、配置控制器
只要服务器启动过程中没有出错就证明环境搭建成功了