SERVLET 问题,不太懂

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:55:47
request.setCharacterEncoding("GBK");
response.setContentType("text/html; charset=GBK");
PrintWriter out = response.getWriter();
RequestDispatcher rd =
request.getRequestDispatcher("/header.htmlf");header.htmlf是写有网页的一部分的文件,请问这句什么意思
rd.include(request, response);这句什么意思
out.println("<h2>正文部分</h2>");
rd = request.getRequestDispatcher("/footer.htmlf");
rd.include(request, response);这边为什么还有
out.flush();
out.close();

request.getRequestDispatcher("/header.htmlf"); 加载目标页面("/header.htmlf
rd.include(request, response); 将上面的目标页面 include(包含)到当前页面

rd = request.getRequestDispatcher("/footer.htmlf");
rd.include(request, response);这两句意思同上面的两句,只不过加载的是/footer.htmlf页面。

以上代码说白了就是, jsp里面include一个页头页面和页脚页面,中间是你的正文。

"/header.htmlf" ,这个是一个servlet
如果写成:“header.html”,说明是一个html页面

另外说说那个include方法吧:
include是把另一个页面加载到当前页面.
对应include的还有一个叫做forword方法
forward是转发的另一个页面.
如果你听的不大明白可以去网上找找一些关于forword和include的区别的文章。

就是用servlet直接写,生成一个网页显示了,为了风格统一,head.html
foot.html,一般就写一次,以后每个网页都直接include近来(比如foot.html的版权声明啊,和head.html的网页页首风格一般同一网站上是一样的)
request.getRequestDispatcher("/header.htmlf");
rd.include(request,response),这两句一起理解,就是重定向一个src header.htmlf把header.htmlf的内容读进servlet中,然后显示出来
rd = request.getRequestDispatcher("/footer.htmlf");
rd.include(request, response);这句话是一