前台index.jsp页面跳转action,result结果为404错误
index.jsp
view plain
<body>
<jsp:forward page="${basePath}/pageToJson.action"></jsp:forward>
</body>
服务器和客户端的区别吧 <jsp:forward> 跳的地址栏地址不变
在Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效了,不但调转不过去还报404错误。不知道是Struts2中不支持还是需要其他的配置。
原因:
因为struts2采用过滤器的方式处理请求,默认情况时监控url地址的变化
解决办法
1、配置web.xml 解决
view plain
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern >/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
2、js解决
view plain
<script language="javascript">location.replace(URL)</script>
3、利用html meta
view plain
<meta http-equiv="refresh" content="0;URL=xxx.action">
方法一已经测试可用,二、三待测。。
分享到:
相关推荐
总的来说,`jsp:forward`在JSP中提供了一种方便的页面跳转方式,特别适用于需要在服务器端控制页面流程的情况,如用户信息验证。通过结合适当的验证机制和设计模式,可以构建出安全、高效的Web应用程序。
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
2. JSP的`<jsp:forward>`标签:这是一种服务器端跳转,不会引起浏览器的地址栏变化。例如: ```jsp <jsp:forward page="target.jsp"/> ``` 内容会从当前JSP页面转向`target.jsp`。 3. HTML与JSP的交互:HTML页面...
如果验证成功,使用`<jsp:forward>`跳转到`success.jsp`,同时携带参数`user`: ```java <jsp:forward page="success.jsp"> <jsp:param name="user" value="<%=name %>"/> </jsp:forward> ``` 如果验证失败,再次...
JSP提供了内置标签`<jsp:forward>`来实现页面跳转,例如: ```jsp <jsp:forward page="newPage.jsp"/> ``` 这种跳转方式不会生成新的请求,而是直接转发到指定页面。这意味着转发前后共享同一个`HttpServletRequest`...
### JSP页面跳转方法详解 #### 一、概述 JSP(Java Server Pages)是一种动态网页技术标准,被广泛应用于构建动态网站和Web应用程序。在JSP开发中,页面跳转是一项非常基础且重要的功能,它使得用户能够在不同的...
在JSP(JavaServer Pages)中,Action Elements是用于扩展JSP功能的一组元素,它们使得开发者能更方便地处理页面间的跳转、数据传递以及对象的创建和操作。本文将重点介绍三个常用的Action Elements:`<jsp:useBean>...
还可以实现使用jsp:forward动作做页面跳转时传递参数,如下:<jsp:forward page="Relative URL"> <jsp:param name="paramname" value="paramvalue" /> </jsp:forward> 通过这种方式和一般的表单参数一样的,也可以...
<form action="control.jsp" method="post"> 请选择模块: <option value="model1">model1 <option value="model2">model2 </select><br> <Input type="submit" name="mysubmit"><br> 重新来过"> `...
除了以上提到的方法外,JSP还提供了自己的标签库来实现页面跳转,例如`<jsp:forward>`标签。 ```jsp <jsp:forward page="target.jsp" /> ``` - **特点**: - 简化语法:使用JSP内置标签简化了服务器端跳转的实现...
- `errorPage`: 错误页的URL,当发生错误时跳转至此。 - `isErrorPage`: 如果为`"true"`,表示该页面是错误处理页面。 - `contentType`: 指定页面的MIME类型和编码。 2. **Include Directive**: - `...
当 type 为 chain 时,说明是 action 链,运行完第一个 action java 文件接着会运行第二个 action JAVA 文件,相当于 forward(客户端的 url 不会改变)。这个 result 调用另外的一个 action,连接自己的拦截器栈和 ...
JSP提供了一些指令,如`<%@ page %>`, `<%@ include %>`, 和`<jsp:forward>`等。其中,`<%@ page %>`用于设置整个JSP页面的属性,如字符编码、导入的Java类等;`<%@ include %>`用于在运行时将其他文件包含到当前...
`<jsp:param>` 标签可以用来在使用 `<jsp:include>` 或 `<jsp:forward>` 动作指令时传递参数。这为开发者提供了一种更加灵活的方式来管理页面之间的数据交互。 **1. 使用 `<jsp:include>` 包含页面时传递参数** ``...
- **请求转发(Request Forward)**:使用`RequestDispatcher`的`forward()`方法在同一应用内部进行跳转,请求只发送一次,浏览器地址栏不会改变。 - **重定向(Redirect)**:使用`response.sendRedirect()`方法...
<jsp:forward page="target.jsp"> <jsp:param name="id" value="<%= id %>"/> </jsp:forward> ``` 这会将当前页面请求转发到`target.jsp`,并传递参数。 **使用`<jsp:include>`标签**: ```html <jsp:include page...
**JSP学习例程系列1--forward** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将HTML代码与Java代码结合在一起,以实现服务器端的逻辑处理。本例程主要探讨的是JSP中的`...
- 设置结果,返回给ActionServlet,指定要跳转的视图。 - **ActionForm**:表单数据的容器。 - 继承自`org.apache.struts.action.ActionForm`类。 - 包含表单字段的属性及验证逻辑。 - 通常用于封装用户提交的...
标题“struts1直接跳转到jsp-无action的url”所指的是在Struts1框架下,如何不通过Action类直接将请求转发到JSP页面。这种做法虽然不推荐,但在某些情况下可能被用来简化流程或快速测试。 在Struts1中,通常的请求...
JSP-only Action主要用于直接跳转到指定的JSP页面。例如: ```xml <action path="/aJSPOnlyAction" type="org.apache.struts.actions.ForwardAction"> <param name="parameter">/result.jsp </action> ``` 这里...