日期:2014-05-20  浏览次数:20767 次

首先给大家拜个年,我想请教一下在struts 里怎么实现像asp.net 中的server.execute()方法呢???
我想做一个新闻发布系统,只有用户登陆到系统后才可以访问相关界面,我是这么做的,当用户正确的登陆到系统后,把session中的flag值改写成ok,然后每个界面只要判断session中的flag值是否为ok,如果不为ok就转到用户登陆界面,如果每个界面里都这么写,挺麻烦的,于是我想用asp.net   中的server.execute方法来做,可是我不怎么怎么做了。。。。。。。。。。。

------解决方案--------------------
zhe这个是J2SE 去框架 或者 J2EE 板块去问问吧..
------解决方案--------------------
我觉得应该每个页面都判断,可以做成一个标签
------解决方案--------------------
不要做成标签,如果这样的话,你还是需要在每个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上搜索下,很多这样的代码和资料.
------解决方案--------------------
Filter 就是专门处理楼主这种问题的。详见楼上。