1.forward 和 redirect 的差别
答:
1.从显示来说forward是server请求资源,server直接訪问目标地址的,把那个的响应内容读取过来,然后把这些内容再发给.根本不知道server发送的内容从哪里来的,所以它的还是原来的地址.redirect是依据逻辑,发送一个状态码,告诉又一次去请求那个地址.所以显示的是新的.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 主要用于控制逻辑。