在自己的网站开发中遇到的一个小问题
目的:运行 index.jsp 页 自动跳转到 home.jsp 主页面。
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="/tld/struts-logic" prefix="logic" %>
<logic:redirect forward="home"/>
struts-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<!-- form -->
<form-beans>
<form-bean name="loginForm" type="com.zero.front.login.action.LoginForm"></form-bean>
</form-beans>
<global-forwards>
<forward name="home" path="/home.do"/>
</global-forwards>
<!-- action -->
<action-mappings>
<action path="/home" validate="false" name="loginForm" forward="/jsp/login/login.jsp" scope="request">
</action>
<action path="/login" type="com.zero.front.login.action.LoginAction" name="loginForm" scope="request">
<forward name="success" path="/jsp/common/home.jsp"></forward>
</action>
</action-mappings>
</struts-config>
以上是源文件
注意的是
1、<logic:redirect forward="home"/> 中 forward 用的是全局变量<global-forwards>
2、<action path="/home" validate="false" name="loginForm" forward="/jsp/login/login.jsp" scope="request"> 直接跳转不需要type的action的写法
3、期间遇到过 “Cannot find ActionMappings or ActionFormBeans collection” 错误是由于struts-config.xml没有配置正确,以及 struts.jar包没有引全 共10个包,还有就是可能 web.xml 配置错误。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>zero</display-name>
<servlet>
<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/config/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
[color=red]<load-on-startup>0</load-on-startup>[/color]
</servlet>
<servlet>
<servlet-name>nitrox-debugger-tomcat5</servlet-name>
<servlet-class>
org.apache.jasper.servlet.JspServlet
</servlet-class>
<init-param>
<param-name>suppressSmap</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>nitrox-debugger-tomcat5</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.do</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!--应用标签 -->
<jsp-config>
<taglib>
<taglib-uri>/tld/struts-bean</taglib-uri>
<taglib-location>
/WEB-INF/tld/struts-bean.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tld/struts-html</taglib-uri>
<taglib-location>
/WEB-INF/tld/struts-html.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tld/struts-logic</taglib-uri>
<taglib-location>
/WEB-INF/tld/struts-logic.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tld/struts-tiles</taglib-uri>
<taglib-location>
/WEB-INF/tld/struts-tiles.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tld/struts-nested</taglib-uri>
<taglib-location>
/WEB-INF/tld/struts-nested.tld
</taglib-location>
</taglib>
</jsp-config>
</web-app>
分享到:
相关推荐
`logic:redirect` 用于实现页面的重定向。 **示例:** ```jsp <logic:redirect page="http://www.chinaitlab.com" /> ``` #### 17. `logic:iterator` 用于遍历集合中的元素,并且可以配合其他标签一起使用。 *...
`<logic:redirect>`标签就用于执行这样的跳转操作。 在实际应用中,Struts的`logic`标签通常与ActionForm、Action、JSP视图等组件协同工作。例如,ActionForm接收并处理用户的请求,Action负责业务逻辑,而`logic`...
- `<logic:redirect>`:重定向到一个新的URL,常用于页面跳转。 - `<logic:forward>`:内部转发,将请求转发到指定的Action或者JSP页面。 5. **比较标签**: - `<logic:compare>`:比较两个表达式的值,可以用于...
最后,`<logic:redirect>`标签用于重定向请求到另一个URL,通常在处理完某些操作后,比如用户注册成功后跳转到登录页面: ```jsp <logic:redirect page="login.jsp"/> ``` 以上只是`logictaglibs`中的一部分常用...
- `<logic:redirect>`:类似于`<logic:forward>`,但它会触发HTTP重定向,而不是内部转发,因此URL会在浏览器地址栏中更新。 使用这些标签时,通常需要结合Struts的ActionForm、Action以及ActionMapping来处理请求...
- `<logic:redirect>`:重定向到另一个URL,常用于页面跳转。 2. **struts-html标签库** struts-html标签库则包含了与HTML表单元素相关的标签,方便创建动态、交互式的Web界面。例如: - `<html:text>`、`<html:...
- `<logic:redirect>`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将页面逻辑和业务逻辑分离,使得JSP页面更易于阅读和维护。 - 自动化处理:例如,HTML标签库可以...
- **流程控制**:`<logic:forward>`、`<logic:redirect>`用于页面跳转,前者是在服务器端转发,后者是在客户端重定向。 3. **Iterate标签**(通常作为logic库的一部分): - `<logic:iterate>`:与`<bean:iterate...
- **logic:forward**和**logic:redirect**:用于页面跳转和重定向。 5. **Nested Tags**: - 这些标签允许标签间的嵌套,提供更复杂的视图结构。 6. **Tiles Tags**: - **tiles:insert**和**tiles:definition*...
.struts tags 主要用于显示数据和表单处理,而.logic tags 则用于处理页面跳转和逻辑控制。这些标签大大减少了开发者对JSP脚本的依赖,提高了代码的可读性和维护性。 二、Struts 标签库的主要组成部分 1. 表单标签...
`<logic:forward>`和`<logic:redirect>`则是用来根据条件或结果转发或重定向到不同的页面。 再来看`bean`标签库,它是用于处理和展示JavaBean属性的。`<bean:write>`标签可以输出JavaBean的属性值,而`<bean:define...
- `<logic:redirect>`:执行重定向操作,通常用于跳转到外部URL。 4. **实例应用** 在实践中,我们通常会在JSP页面中使用这些标签来构建用户界面。例如,创建一个简单的登录表单: ```jsp <html:form action=...
- `<logic:redirect>`:重定向到另一个URL,用于页面跳转。 2. **表单标签**: - `<html:text>`:创建输入文本框,与ActionForm中的属性对应。 - `<html:password>`:创建密码输入框,通常用于登录等需要输入...
- redirect:使用logic标签进行页面跳转。 - iterate:用于在JSP页面中遍历集合。 - cookie的使用:通过logic标签操作HTTP cookie,比如获取cookie值或设置cookie。 7. 实际应用场景: - 登录逻辑:比如使用...
- `转发和重定向标记`:如`<logic:forward>`和`<logic:redirect>`,实现页面跳转。 - **HTML 标签**: - `显示表单元素和输入控件`:如`<html:text>`、`<html:password>`,生成HTML表单元素。 - `显示错误信息的...
`<logic:forward>`和`<logic:redirect>`标签用于实现页面间的跳转。 **4.3 HTML标记** **4.3.1 显示表单元素和输入控件** `<html:checkbox>`、`<html:password>`、`<html:radio>`等标签用于生成HTML表单元素。 *...
- **<logic:xxx>**:条件判断和循环标签,如<logic:equal>、<logic:notEqual>、<logic:iterate>等。 最后,其他PPT文件(Struts03至Struts05)可能涉及更高级的主题,如国际化、异常处理、 strutstags.tld自定义...
- **转发和重定向标记**:`<logic:forward>`、`<logic:redirect>`,用于页面跳转。 - **HTML标记**:提供丰富的HTML表单元素标签,简化HTML表单的生成。 - **表单元素**:如`<html:form>`、`<html:text>`、`<html:...
- **转发和重定向标记**:`<logic:forward>`和`<logic:redirect>`用于页面跳转。 ##### 2.3 HTML标记 - **表单元素和输入控件**: - `<html:form>`:创建表单。 - `<html:button>`和`<html:reset>`:创建按钮。 ...
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<html:textarea>...