首页 > 代码库 > 每日五题(jsp)

每日五题(jsp)

1.forward 和 redirect 的差别

答:

1.从地址栏显示来说
forward是server请求资源,server直接訪问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道server发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端依据逻辑,发送一个状态码,告诉浏览器又一次去请求那个地址.所以地址栏显示的是新的URL.

2.从数据共享来说
forward:转发页面和转发到的页面能够共享request里面的数据.
redirect:不能共享数据.

3.从运用地方来说
forward:一般用于用户登陆的时候,依据角色转发到对应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其他的站点等.

4.从效率来说
forward:高.
redirect:低.

2.jsp 有哪些内置对象 ?

作用各自是什么 ?

答:
request 用户端请求,此请求会包括来自 GET/POST 请求的參数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在运行的内容
out 用来传送回应的输出
config servlet 的构架部件
page JSP 网页本身
exception 针对错误网页,未捕捉的例外

3.Servlet 的基本架构

答:

public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException  {
      }
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
      ServletException, IOException  {
      }
}  


4.什么情况下调用 doGet() 和 doPost() ?

答:
Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet() ,为 post 时调用 doPost() 。

5.JSP 和 Servlet 有哪些同样点和不同点,他们之间的联系是什么?

答:
JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是 ” 类 servlet” 。

Servlet 和 JSP 最基本的不同点在于, Servlet 的应用逻辑是在 Java 文件里。而且全然从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 能够组合成一个扩展名为 .jsp 的文件。 JSP 側重于视图, Servlet 主要用于控制逻辑。

每日五题(jsp)