通过这阶段的学习,学到了很多,也领悟了很多,这阶段不在是像以前那样一个一个知识点的分开讲了,这阶段把以前学的东西都整合到了一起,通过这阶段的学习,也使以前的知识再一次得到了回顾。然而这个阶段的东西逻辑性很强,各个文件的关联性也很强,因此出现错误也不容易找到错在哪里。
首先讲到的是servlet,它是一种用于扩展web服务器功能的组件规范,用于处理动态数据,需要放在容器中运行。因此也就讲到了容器,我们用的是Tomcat,必须先启动Tomcat才能访问servlet。servlet类必须继承HttpServlet类才是符合规范的。
servlet的开发注意事项:
servlet类必须继承HttpServlet类,
然后重写service方法,
service方法有两个参数,request:请求 response:响应
java web工程中有个web.xml文件,文件名不能修改它的作用就是将我们写的java类映射到浏览器访问的url地址。
打包和部署,开发软件会帮我们打包。然后需要我们吧打包好的web程序部署Tomcat中。然后启动Tomcat,可以通过浏览器访问web程序
在web.xml中需要配置参数(访问的路径),浏览器通过web.xml配置文件中的路径来访问。
web项目中有一种处理动态网页的文件jsp,jsp和html一样都是用来在浏览器中显示的,但是jsp中可以嵌套java代码,让数据的处理和数据的展示进行分离。jsp有九大内置对象:request,session,out,response,page,pageContext,application,config,exception
网页跳转有两种方式,转发和重定向:
转发—--- RequestDispatcher requestDispatcher = req.getRequestDispatcher("jsp文件名"); requestDispatcher.forward(req,resp);
重定向—resp.sendRedirect("jsp文件名");
这两种方式都实现了网页的跳转,他们的区别就是,转发是一个请求处理了部分功能,然后开始另一个请求处理剩下的功能,本质上就是一个请求,需要转发的数据保存在request对象中,地址栏中的地址不变。重定向是一个请求结束后,开始另一个请求,本质上是两个请求,浏览器中的地址栏也会发生变化
cookie对象和session对象:他们都是用来保存数据的,cookie保存的是浏览器中的数据,session保存的是服务器端的数据。cookie可以设置有效期,过期之后就会被删除,session的有效期只在服务器 和浏览器会话期间,会话结束,session也就无效了
过滤器和监听器:过滤器和监听器和servlet一样都是一个组件,每个组件的功能和作用都不同,过滤器的作用:访问请求的时候,根据过滤器的配置,符合过滤器路径的请求,则会先在过滤器中执行,然后再根据情况看是否进入servlet中。监听器的作用:监听器在后台运行,不会影响程序的执行,但是我们可以通过设置来设置监听的内容