问题如下:
index.jsp页面:
<jsp:forward page="show.action"></jsp:forward>
在struts.xml配置如下:
<package name="struts2" extends="struts-dafult">
<action name="show" class="action.ShowAction">
<result name="showinfo">/showinfo.jsp</result>
</action>
</package>
在运行时出现404错误(找不到 show.action )
问题原因:
struts2拦截器把forward这个请求拦截了。
解决方法:
修改web.xml文件
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
修改为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
分享到:
相关推荐
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
例如,`<jsp:include>`和`<jsp:forward>`可以实现页面间的跳转和资源的重用;JSTL标签则提供了强大的控制流功能,使JSP页面更加整洁;EL表达式则使得在页面上直接访问和操作Java对象变得简单。通过学习和熟练掌握...
- `<logic:forward>`:根据条件执行请求转发。 - `<bean:write>`:输出Bean的属性值到页面。 使用Struts标签的好处包括代码简洁、可读性强、可复用性高,同时降低了视图层和控制层的耦合度。例如,`<html:form>`...
- **转发和重定向标记**:`<logic:forward>`和`<logic:redirect>`用于页面跳转。 ##### 2.3 HTML标记 - **表单元素和输入控件**: - `<html:form>`:创建表单。 - `<html:button>`和`<html:reset>`:创建按钮。 ...
在Struts框架中,`struts-logic`标签库提供了一系列的标签,用于处理页面逻辑,使得开发者可以在JSP页面中进行条件判断、循环等操作,而无需过多地编写Java脚本。这些标签极大地提高了代码的可读性和维护性。 1. `...
- `<logic:forward>`:用于页面重定向或请求转发。 - `<logic:include>`:动态包含JSP页面。 3. **表单标签** - `<html:text>`:创建一个文本输入框,与ActionForm中的属性对应。 - `<html:password>`:创建一...
容器在解析JSP时会根据这些动作执行特定操作,如`<jsp:include>`用于动态包含页面,`<jsp:params>`传递参数,`<jsp:attribute>`设置标签的属性,`<jsp:body>`表示标签体内容,`<jsp:forward>`用于页面转发,`<jsp:...
- 动态导航:使用`<logic:forward>`进行页面跳转。 7. **与其他技术结合** - 调用Web服务:在Java中调用Web服务可以使用JAX-RPC、JAX-WS或RESTful API。Struts1本身不直接支持Web服务调用,但可以在Action类中...
在Struts框架中,标签库是一个强大的工具,它提供了一系列自定义的JSP标签,帮助开发者在视图层更高效地呈现数据和处理用户交互。 **HTML 标记** 在Struts中,HTML标签是专门为JSP页面设计的,它们与标准HTML元素...
以上只是`logictaglibs`中的一部分常用标签,实际上还有更多如`<logic:empty>`、`<logic:forward>`等标签,它们都在Struts开发中发挥着重要作用。通过学习和实践这些标签,开发者能够更加高效地编写出结构清晰、可...
- `<logic:forward>`:将请求转发到指定的Action或者JSP页面。 - `<logic:redirect>`:执行重定向操作,通常用于跳转到外部URL。 4. **实例应用** 在实践中,我们通常会在JSP页面中使用这些标签来构建用户界面。...
`<logic:present>`和`<logic:notPresent>`检查指定的bean或请求参数是否存在于当前上下文中,`<logic:equal>`和`<logic:notEqual>`用于比较两个值是否相等,`<logic:forward>`则用于页面跳转。这些标签使得开发者能...
3. **JSP动作元素**:如`<jsp:include>`、`<jsp:forward>`和`<jsp:useBean>`,它们控制页面的流程和组件的使用。 - `<jsp:include>`:动态地包含另一个JSP页面或静态资源。 - `<jsp:forward>`:将请求转发到另一个...
- **流程控制**:`<logic:forward>`、`<logic:redirect>`用于页面跳转,前者是在服务器端转发,后者是在客户端重定向。 3. **Iterate标签**(通常作为logic库的一部分): - `<logic:iterate>`:与`<bean:iterate...
1. JSP指令:`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`等,用于控制页面的处理方式。 2. 脚本元素:`<% %>`(Java代码段)、`<%= %>`(表达式输出)、`<%! %>`(声明)等,分别用于执行代码、输出数据和...
7. **标签库引用**:在JSP页面顶部,需要使用`<%@ taglib %>`指令引入Struts2的标签库,例如`<%@ taglib prefix="s" uri="/struts-tags" %>` 在部署和运行Struts应用时,通常会将项目打包成WAR文件,然后将其放置在...
- 使用Struts标签时,需要在JSP页面中引入对应的标签库,例如`<%@ taglib prefix="html" uri="/tags/html" %>`。 - 每个标签都有其特定的属性,正确设置这些属性才能确保标签正常工作。 - 在处理表单时,Struts会...
`<logic:forward>`和`<logic:redirect>`标记用于实现页面间的跳转。 ##### 2.3 HTML标记 HTML标记用于生成标准的HTML控件,如表单元素等。 ###### 2.3.1 显示表单元素和输入控件 - `<html:form>`:定义一个表单...
2. JSP中跳转到Action:通过`<html:submit>`或`<html:image>`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...
- **转发和重定向标记**:`<logic:forward>`、`<logic:redirect>`,用于页面跳转。 - **HTML标记**:提供丰富的HTML表单元素标签,简化HTML表单的生成。 - **表单元素**:如`<html:form>`、`<html:text>`、`...