我想做一个新闻发布系统,只有用户登陆到系统后才可以访问相关界面,我是这么做的,当用户正确的登陆到系统后,把session中的flag值改写成ok,然后每个界面只要判断session中的flag值是否为ok,如果不为ok就转到用户登陆界面,如果每个界面里都这么写,挺麻烦的,于是我想用asp.net 中的server.execute方法来做,可是我不怎么怎么做了。。

解决方案 »

  1.   

    zhe这个是J2SE 去框架 或者 J2EE 板块去问问吧..
      

  2.   

    不要做成标签,如果这样的话,你还是需要在每个jsp文件中调用标签那么麻烦.lz说的这个问题,可以考虑用web框架的过滤器实现,很简单的。filter和tomcat是没关系的,它是属于j2ee的东西,tomcat一般都支持的。 web.xml内容: <web-app> 
    <servlet> 
    <servlet-name>MyFilter</servlet-name> 
    <servlet-class>MyFilter</servlet-class> 
    </servlet> <servlet-mapping> 
    <servlet-name>MyFilter</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
    </web-app> filter内容: import javax.servlet.Filter; 
    import javax.servlet.ServletRequest; 
    import javax.servlet.ServletResponse; 
    import javax.servlet.FilterChain; 
    import javax.servlet.FilterConfig; 
    import java.io.IOException; 
    import javax.servlet.ServletException; public class MyFilter implements Filter 

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException 

    //================================= 
    //这里写你的验证内容,和验证错误后的重定向 
    //================================= chain.doFilter(request,response); 

    public void init(FilterConfig filterConfig) 


    public void destroy() 


    }这里有一个chain,一个链条,可以让你实现许多个代码的验证,其中就可以包括lz说的身份严正.你只需要在web文件中配制一次就ok,一劳永逸.你可以在google上搜索下,很多这样的代码和资料.
      

  3.   

    Filter 就是专门处理楼主这种问题的。详见楼上。