欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

web应用路径问题

程序员文章站 2022-05-09 23:15:46
...
**在servlet编程中我们时常要用路径跳转到某个servlet或者html页面,所以路径的书写十分重要。**
首先我们需要明确这个目标资源是给服务器(servlet)还是给浏览器(html/jsp)页面使用。下面通过代码来详细说明
    //目标资源:WebRoot文件夹下的page文件夹里面的MyHtml.html
        /**     给服务器使用: "/"表示WebRoot目录
         *      给浏览器使用: "/"表示Webapps的根目录下
         */

        /**
         * 转发:一个资源转发到另一个资源
         */
        String path = request.getContextPath();//代表项目名的路径
        request.getRequestDispatcher("/page/MyHtml.html").forward(request, response);
        /**
         * 重定向
         * 第一步:请求到当前项目:第二把当前资源给浏览器让浏览器去定位
         */
        response.sendRedirect(path+"/page/MyHtml.html");
        /**
         * html超链接:浏览器去请求
         */
        response.setContentType("text/html;charser=utf-8");
        response.setCharacterEncoding("utf-8");
        response.getWriter().write("<html><body><a href='"+path+"/page/MyHtml.html'>点击</a></body></html>");
        /**
         * html表单:浏览器去请求
         */
        response.getWriter().write("<html><body><form action='"+path+"/page/MyHtml.html'><input value='表单提交' type='submit'></form></body></html>");