Ⅰ struts2的拦截器配置出错,404错误
你把你的项目名和url贴出来.404肯定是url地址的问题
Ⅱ struts2配置自定义过滤器,检查用户是否登录,没登录就不许进入某些页面
struts2写拦截器吧?过滤器貌似servlet里边用.
public class LoginInterceptor extends AbstractInterceptor{
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Map<String, Object> session=ActionContext.getContext().getSession();
User user=(User) session.get("user");
//如果确认订单时没有登录返回登录页专否则继续执属行
if (user==null) {
return "relogin";
}else{
invocation.invoke();
return "";
}
}
}
Ⅲ 关于 struts2.3.14.2 访问不存在的 jsp 页面时,自定义404页面中无法使用 struts2 标签。
在web.xml中
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
Ⅳ 在Struts2中自定义一个拦截器后,发现默认的拦截器无法使用了,这是什么原因呢
struts2使用时你应该注意到了:extends="struts-default",这是一个包,这个包里面有一个默认的拦截专器配置(defaultStack),默认情况下只属要你继承了这个包就会执行这个默认的拦截器,这里面包含了struts2的核心功能。
默认拦截器有一个特点:如果你手动引入了其他的拦截器,默认的就不生效了
要想让默认的拦截器生效,就需要手动引入默认的拦截器(defaultStack)
最好先引入默认的,再引入自己的(可以自己写一个拦截器栈)
Ⅳ struts2 配置filter后可以访问.action,无法访问 .jsp文件,显示404
struts2中jsp如果是放在web-inf文件夹下,是不能直接通过客户端访问的。
本来WEB-INF中的jsp就是无法通过地址栏内访问的.所以安全容。
访问方法一:
<jsp:forward page ="/WEB-INF/jsp/test/test.jsp" />
访问方法二:
request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);
配置:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
Ⅵ Struts2 为什么我总是出现404错误,找了半天,路径和配置写的都正确,但总显示不出来我想要的result
参考:
1 把result屏蔽起来,如果能看到
HTTP Status 404 - No result defined for action com.ssh.action.employee.SearchEmpInfoAction and result success
说明是result的问题,因内为这个提示容说明能进入action了。
2 没这个提示,说明连action都找不到,如此:
(1)检查action类写对了没有,struts配置中的class="xxxx"写对了没;
(2)像楼上说的“修改成struts-default试一下”;
以上,仅供参考
Ⅶ 搭建struts2环境,在web.xml中加入过滤器的代码后访问任何页面都是404错误。请大家帮帮忙。
WEB.xml中配置struts2的代码片段
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'/*'是拦截所有的url,你这里可以配置你的过滤规则的啊(例如回/*.jsp、/*_aaa.jsp等),但是一般不需要答修改的,改了以后,扩展起来会给你带来一些的不必要的麻烦的
望采纳。
Ⅷ 配置struts2 时就报404错误,用的是struts2.2.3,急急急
404并不什么程序错误 ,是找不到网页。
你是什么时候报错的,如果跳转是出错,应该看下 地址 路径 有没写全 写对
Ⅸ 为什么我用在web.xml中配置struts过滤器之后就404,不配置就没有问题
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
不要加<init-param>
因为你的struts中的Action类都已经交给Spring容器管理,所以需要在Spring里配置。版
你可以参考:http://www.cnblogs.com/wanggd/archive/2013/07/26/3216731.html
这里的权介绍。
*.action还是*.do这个是在配置文件里可以配置的。
Ⅹ struts定义拦截器后出现404
404错误是找不到对应的页面 你看看是不是在web.xml里配置错了 或者查一下message.jsp的路径。