web应用程序中的文件相对路径是从F:/yangxp/tools/apache-tomcat-5.5.12/bin目录下开始的
F:/yangxp/tools/apache-tomcat-5.5.12/bin
F:/yangxp/tools/apache-tomcat-5.5.12/webapps/showUserCount/WEB-INF/classes
==》
../webapps/showUserCount/WEB-INF/classes
接口带来的问题:
接口中的方法必须全部实现,哪怕是空实现。导致出现很多无效冗余操作
解决:
由第三方根据接口提供实现类,其中全为空实现
将该实现类,公开给使用者。使用者只需覆盖其感兴趣的方法即可
-----适配器模式(***Adapter)
通用资源(220v) ----适配器---->适用于当前电器的电压
servlet接口 ServletConfig接口
| |
GenericServlet (抽象的适配器类)
| ServletContext getServletContext()
| 获取当前处理类所在的上下文环境,即(当前web应用)
|
HttpServlet(根据http协议,所作的通用实现类)
| void service(ServletRequest req, ServletResponse res)
由web容器调用,直接将请求、响应转发给下面的方法
| protected void service(HttpServletRequest req, HttpServletResponse resp)
【程序员可以覆盖此方法,编写服务流程 】
该方法自动根据客户端提交表单的方式,
将请求、响应转发给提交方式所对应的方法
如:form以get方式提交,则调用:
| protected void doGet(HttpServletRequest req, HttpServletResponse resp)
【推荐程序员覆盖doGet & doPost】
MyServlet
servlet接口: 主要定义了servlet生命周期方法
ServletConfig接口: 主要定义了servlet获取外界容器传递的一些信息的方法(web.xml)
GenericServlet实现类: 实现了上述两个接口的方法,添加了log记录日志地方法
HttpServlet: 根据http协议,所作的通用实现类
http://localhost:8088/stuMgmt/add.html
http://localhost:8088/stuMgmt/addStudent?name=heihei&birthday=1989-3-3
相对路径,指的是相对于当前路径
html:绝对路径,是从8088后面开始