今天的老毕讲的课程主要是关于B/S和C/S系统的一些底层通信协议和servlet开发环境的搭建,也涉及到一些servlet开发的一些接口和继承类。
经过几天的学习,逐渐形成自己的听课节奏了,没有前面两天的压抑了。自己总结,要学好编程,首先要有颗平常心,不要急功近利;其次,在学习的过程中,一定养成多练习的好习惯,很多东西,老师敲了代码,自己不一定就掌握了。
总结一下今天的知识要点:
一.最重要的应当是servlet开发环境的搭建吧,主要步骤有:
1.建立web项目的目录结构
2.将自定义的类文件指定为WEB-INF/classes
3.要进行servlet的程序编写,需要引入servlet-api.jar
4. 自定义一个servlet必须是Servlet接口的子类
5.在web应用程序中配置web-inf目录下的web.xml文件,将servlet进行url的映射:
<servlet>
<servlet-name>servTest</servlet-name>
<servlet-class>itcast.ServletTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servTest</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
6.通过浏览器在地址栏输入http://localhost:8080/web应用程序路径/servlet映射的url路径
二.Servlet的相关知识点
1.Servlet的生命周期:init()初始化方法执行一次,只在Servlet实例化时执行,不断的执行service,是因为不断地对请求进行处理,并做出应答,当实例不被使用时,销毁。
2.ServletConfig常用方法:getInitParameter();getInitParameterNames();
getServletName().
2.GenericServlet类实现了Servlet和ServletConfig两个接口
3.模版方法设计模式。
三.ServletRequest接口
1.将客户端的请求封装成对象,那么就可以通过对该对象的操作来处理请求;
2.常见方法:
(1)getLocalAddr() 获取服务端IP地址
(2)getLocalName()获取服务端主机名
(3)getRomoteAddr() 获取客户端IP地址
(4)getRomoteName() 获取客户端主机名
四.HttpServlet
1.HttpServlet是GenericServlet的子类
2.是GenericServlet对http协议的相关实现
3.提供了处理http协议的基本架构
4.通常建立的Servlet都是继承自httpServlet.