用JSP+ servlet写一个博客,但是有的页面要求是要登录才可查看的,或者是登录了和不登录查看的内容不一样,请问应该用一个什么组件来实现。侦听器?过滤器?调遣器? 还是其他? 因为不希望在每一个页面里都写重复的代码

解决方案 »

  1.   

    不直接继承SERVLET类 先写一个继承SERVLET的BASESERVLET 然后其他的ACTION 再继承BASESERVLET
    在这个baseservlet类中 写一个方法 就是进入的时候就开始判读 是否具有权限 就OK了
    这样也恨方便
      

  2.   

    你用的servlet,就用过滤器噻,判断用户是否登录,登录后将user信息保存到session中,在过滤器中判断session中是否存在user的信息,如果不存在则不能进入其他页面,可以跳到登录页面,如果登录后就可以查看其他页面
      

  3.   

    写一个过滤器,拦截请求的url就行了
      

  4.   

    当然是过滤器,然后通过查看每个请求的session,然后……然后你懂的
      

  5.   

    顶楼上几个用session的  我也是这样用的。哈哈
      

  6.   

    //过滤器
    public class FilterBackground implements Filter { public void destroy() {
    // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest arr=(HttpServletRequest) request;
    HttpServletResponse qq=(HttpServletResponse)response;
    HttpSession u=arr.getSession();
    if(u.getAttribute("loginusername")==null){
    qq.sendRedirect("../BackgroundLogin.jsp");
    return;
    }
    chain.doFilter(arr, qq);

    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
      

  7.   


    我只是根据我的理解问的,意思上差不多就行啊 !
    Listener  侦听器
    DisPatcher 调遣器
    哈哈