糊言亂語

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

          JSP安全地址

          Posted on 2007-07-24 22:57 Stanley Sun 閱讀(156) 評論(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í)很簡單就是在應(yīng)用中注冊一個(gè)轉(zhuǎn)發(fā)的Servlet來把瀏覽器請求的地址轉(zhuǎn)換到WEB-INF目錄下對應(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);
              }

          }


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 张家川| 封开县| 云浮市| 桦南县| 开远市| 湾仔区| 马边| 晋城| 松原市| 肃南| 蕲春县| 驻马店市| 将乐县| 隆林| 新密市| 沽源县| 个旧市| 邹城市| 瑞丽市| 平阴县| 安宁市| 宁海县| 化州市| 玉门市| 宝山区| 临武县| 廉江市| 柘城县| 淅川县| 罗田县| 霞浦县| 苍溪县| 秀山| 南部县| 株洲市| 阿尔山市| 苏尼特左旗| 息烽县| 南城县| 太保市| 民权县|