糊言亂語

          志未半斤, 才無八兩. 有苦有樂, 糊涂過活。
          posts - 25, comments - 7, trackbacks - 0, articles - 42
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          JSP安全地址

          Posted on 2007-07-24 22:57 Stanley Sun 閱讀(156) 評(píng)論(0)  編輯  收藏

          曾經(jīng)在別的項(xiàng)目里看見過把JSP文件放到WEB-INF目錄下的方式,當(dāng)時(shí)感覺很是奇怪,至今還是沒有想明白為什么放到那里。今天在網(wǎng)上查資料的時(shí)候又看到了這種方式。查了一下它的目的有人說是減少程序的入口點(diǎn)以提高應(yīng)用的安全性。

          不管他的目的為何和是否如其所愿先實(shí)現(xiàn)再說,實(shí)現(xiàn)方法其實(shí)很簡(jiǎn)單就是在應(yīng)用中注冊(cè)一個(gè)轉(zhuǎn)發(fā)的Servlet來把瀏覽器請(qǐng)求的地址轉(zhuǎn)換到WEB-INF目錄下對(duì)應(yīng)的文件上。轉(zhuǎn)發(fā)Servlet的源碼如下:


          import java.io.IOException;

          import javax.servlet.RequestDispatcher;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          public class RedirectServlet extends HttpServlet {
              
              
          protected void doGet(HttpServletRequest request,
                      HttpServletResponse response) 
          throws ServletException, IOException {

                  String url 
          = request.getParameter("path");

                  RequestDispatcher rd 
          = request.getRequestDispatcher("/WEB-INF/pages/" + url);
                  rd.forward(request, response);
              }


              
          protected void doPost(HttpServletRequest request,
                      HttpServletResponse response) 
          throws ServletException, IOException {
                  doGet(request, response);
              }

          }


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 班玛县| 合肥市| 府谷县| 滁州市| 武宁县| 宁安市| 莫力| 五河县| 和政县| 呼玛县| 永嘉县| 沂源县| 阳新县| 花垣县| 三亚市| 全州县| 钟祥市| 济源市| 嘉荫县| 卓尼县| 通许县| 永泰县| 土默特右旗| 三原县| 米脂县| 柘城县| 庆元县| 荥经县| 永春县| 富顺县| 涟水县| 彝良县| 延吉市| 奇台县| 阜南县| 邵东县| 自贡市| 砚山县| 聂拉木县| 淅川县| 博客|