J2EE & JSP 深究

来源:互联网 发布:魏延为什么要谋反知乎 编辑:程序博客网 时间:2024/05/19 03:24

《Head First Servlets & JSP》

1.容器能提供什么?

1)通信支持:利用容器提供的方法,你能轻松的让servlet和web服务器对话。不用自己建立ServerSocket、监听某个端口、创建流等。

2)生命周期管理:容器负责加载类,实例化和初始化servlet,调用servlet方法,以及使servelt实例能够被垃圾回收器回收。

3)多线程支持:容器会为每个servlet请求分配Java线程.针对客户请求如果该servlet请求执行完毕,该线程就会destroy.当然容器只是负责管理分配线程并不确保线程安全问题,所以你仍然会遇到多线程同时读写变量时不同步的问题,这个就得靠自己Java代码来解决。

4)使用声明方式实现安全:利用容器,可以使用XML部署描述文件来配置安全性。

5)JSP支持:当然是容器将JSP翻译为Java代码。

2.容器如何找到Servlet呢?

当然这个问题真的很简单了,是通过配置文件Web.xml中的<servlet>和<servlet-mapping>标签来完成。

3.部署文件(DD)提供了一种声明方式来指定Web应用,而无需修改代码,这样做的好处有哪些呢?

1)尽可能少的接触已测试过的源代码。2)即使手上没有源代码也可以对应用功能进行修改。3)不用重新编译和测试任何代码适配不同数据库。4)可以更容易的维护动态安全信息如访问控制列表和安全角色。

4.请求转发和重定向

请求转发:request.getRequestDispatcher("result.jsp").forward(request,response);重定向:response.sendRedirect("result.jsp");


0 0
原创粉丝点击