已经把servlet的get,post,重定向转发走过一遍,但是,突然之间迷茫了,自己仍然不是特别清楚servlet和JSP到底啥关系呀?(**在哪跌倒就在哪躺会,所以我回来拾遗啦
首先,可以在创建的动态web工程的目录中,细心的话会发现servlet文件在src文件夹,而JSP在webcontent文件夹里。
这就引出了两者的不同:
servlet是服务器根据客户端的具体请求来调用的
jsp是就是上面提到的客户端的请求
官方的介绍是这样的:
Java Servlet 的核心思想就是在Web服务器端创建的用来响应用户请求的对象,该对象被称作一个Sservlet 对象。JSP技术以Servlet为基础,当客户请求一个JSP页面时,Web服务器如Tomcat就会自动生成一个对应的Java文件(还记得吗,servlet 就是java文件),编译该Java文件,并用编译得到的字节码文件在服务器端创建一个Servlet对象。
但是实际的Web应用往往需要Servlet 具有特定的响应功能,这就需要Web开发人员编写创建Servlet对象的类。
今晚复习的内容主要有:
1.HTTP协议(浏览器和web服务器之间使用HTTP协议进行通信)
2.JSP内置对象:
reuqest
response
session存储信息的方法以及生命周期,下同
application
3.JSP动作标记:
include
forward
param
4.JSP指令标记:
page
include
5.JSP使用Javabean
动作标记useBean
getProperty
setProperty的多种方式(3种or4种)
6.servlet的部署方式:
1.web.xml中部署
2.注解的方式部署
@WebServlet(name="&&",urlPatterns={"/&&"})
7.通过JSP页面访问Servlet的两种方式
1.最常见的表单方式form
2.也可以通过超链接来访问(在JSP中可以单击超链接直接访问Servlet对象,也可以通过超链接向Servlet提交消息)
<a href ="loginServlet? user=tai&&pwd=zhen">
8.doget和doput方法的不同之处
以及函数在重载时的常用写法:: PrintWriter 的out对象
9.Servlet的重定向与转发
注意:在Servlet 中是通过sendRedirect实现重定向。重定向的目标页面或则Servlet,无法从以前的request对象中获取用户提交的数据。
实现转发的过程:
1.获得RequestDispatcher对象
2.RequestDispatcher对象调用forward()方法实现转发。
转发是服务器行为,重定向是客户端行为。(重定向行为是浏览器做了至少两次的访问请求)
待续...