配置了过滤器以后,无法访问登录用的servlet怎么办? 配置文件里配置的/*这样,jsp连登录用的servlet都访问不到了。怎么处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你咋整的,可以用struts2的拦截器来做 说明你的fiter代码写的有问题,是否有加 chain.doFilter(srequest, sresponse);这样的代码呢,你贴出来吧,我们都猜不出你的代码呵呵 当然了, /* 会先访问的。 你可以把 Servlet的过滤器加上一个条件试试 譬如 /s/* <!-- Login Check begin --> <filter> <filter-name>LoginCHKFilter</filter-name> <filter-class>com.mdcl.vpn.LoginCHKFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginCHKFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginCHKFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginCHKFilter</filter-name> <url-pattern>/publicmail/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginCHKFilter</filter-name> <url-pattern>*.html</url-pattern> </filter-mapping><!-- Login Check end --> 登录的form表单<form name="Login" method="post" action="/VPNLogin/RedirectTo">web.xml里的servlet配置 <servlet-mapping> <servlet-name>RedirectPortal</servlet-name> <url-pattern>/RedirectTo</url-pattern> </servlet-mapping>为什么我提交不到servlet呢 好像不是这个原因吧。这样虽然可以走过滤器,但是还是没找到我想提交的servlet啊 所有的action都首先被LoginCHKFilter拦截了想要提交到RedirectTo.action 修改LoginCHKFilter.java,应该判断if (url.endsWith("/login.jsp")||url.endsWith("/logout.jsp")) { chain.doFilter(request, response); }..看来你好像没学过servlet啊 如楼上所言,/* 会把有的请求都拦截到,包括你的登陆的action所以你要把你不需要检查的请求地址,排除出来 可以配置你登陆不被拦截 在web。xml里 具体google一下就知道 有专门的xml标签进行配置的 LZ 你需要拦截什么就配置什么,,不需要/*所有的吧!! 退一步说 <servlet-mapping> <servlet-name>RedirectPortal</servlet-name> <url-pattern>/RedirectTo</url-pattern> </servlet-mapping> 你这是拦截的是RedirectTo但是你的form里面好像拦截不到 你这样写 <servlet-mapping> <servlet-name>RedirectPortal</servlet-name> <url-pattern>/VPNLogin/*</url-pattern> </servlet-mapping> 如果你有需要拦截/*的话,在过滤器的doChain方法里面判断下是否需要拦截处理, 不处理就直接chain.doChain放下去! 否则自己处理!Struts2就是这么设计的! 过滤器判断是够是你需要的条件if(处理)else{chain.doFilter(request, response);} cvs服务器上j2ee项目怎么部署到tomcat hibernate fetch join java问题 高手快来看看 get()方法返回NULL,奇怪 使用了负载均衡,如何获取应用的真实端口? ▆▆▆▆▆▆ 高薪诚聘J2EE高手!!!待遇丰厚,在北京国贸CBD!!!▆▆▆▆▆▆ 求助在weblogic当中部署bean文件的问题 struts是否能和WEBLOGIC结合??? 请问高手,关于会话信息 action接收不到form表单提交过来的值 急!!!!!!!java cron4j具体怎么实现每隔一个小时运行一次 TOMCAT 数据源配置的问题
<filter>
<filter-name>LoginCHKFilter</filter-name>
<filter-class>com.mdcl.vpn.LoginCHKFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginCHKFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginCHKFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginCHKFilter</filter-name>
<url-pattern>/publicmail/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginCHKFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<!-- Login Check end -->
web.xml里的servlet配置 <servlet-mapping>
<servlet-name>RedirectPortal</servlet-name>
<url-pattern>/RedirectTo</url-pattern>
</servlet-mapping>
为什么我提交不到servlet呢
所有的action都首先被LoginCHKFilter拦截了想要提交到RedirectTo.action 修改LoginCHKFilter.java,应该判断
if (url.endsWith("/login.jsp")||url.endsWith("/logout.jsp")) {
chain.doFilter(request, response);
}..
看来你好像没学过servlet啊
<servlet-mapping>
<servlet-name>RedirectPortal</servlet-name>
<url-pattern>/RedirectTo</url-pattern>
</servlet-mapping>
你这是拦截的是RedirectTo但是你的form里面好像拦截不到 你这样写
<servlet-mapping>
<servlet-name>RedirectPortal</servlet-name>
<url-pattern>/VPNLogin/*</url-pattern>
</servlet-mapping>
在过滤器的doChain方法里面判断下是否需要拦截处理, 不处理就直接chain.doChain放下去! 否则自己处理!
Struts2就是这么设计的!
if(处理)
else{
chain.doFilter(request, response);
}