`
Inmethetiger
  • 浏览: 109302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2的重定向

阅读更多

首先,开始登录:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陆</title>
</head>
<body>
	<s:form method="post" action="login.action">
		<p>
			<s:textfield type="text" name="loginInfo.uesrname" label="用户名" />
			<br>
			<s:textfield type="text" name="loginInfo.password" label="密码" />
			<br> <br>
			<s:submit value="提交" />
		</p>
	</s:form>
</body>
</html>

 

 

发送的actin为login.action,由struts.xml确定

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

	<constant name="struts.devMode" value="true" />

	<package name="lyyStruts1" extends="struts-default">

		<action name="login" class="controller.Login">

			<result name="list" type="redirectAction">

				<param name="actionName">
					List
				</param>
			</result>
		</action>
		<!-- 小写不行 -->
		<action name="List" class="controller.List">

			<result name="bookListJsp">
				/bookList.jsp
			</result>
		</action>
	</package>

</struts>

 

 action name就是提交的action去掉action后缀。实现类是controller.Login。然后重定向到list action中。再通过list.action显示。

Login.java

public class Login  {

	public String execute() throws Exception {
		return "list";
	}
}
 

 

List.java

public class List {

	private ArrayList bookList = new ArrayList();

	public ArrayList getBookList() {
		return bookList;
	}

	public void setBookList(ArrayList bookList) {
		this.bookList = bookList;
	}

	public String execute() {
		bookList.add("book1");
		bookList.add("book2");
		bookList.add("book3");
		bookList.add("book4");
		return "bookListJsp";
	}
}
 

最后,显示结果的页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page isELIgnored="false"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!-- 

 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>


	<s:iterator var="bookName" value="bookList">
		<s:property value="bookName" />
	</s:iterator>
	
	<!--不支持jstl标签库 
	<c:forEach var="bookName" items="${bookList}">
		<c:out value="${bookName}"></c:out>
	</c:forEach>
    -->
</body>
</html>
 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts2 重定向

    struts2 重定向struts2 重定向struts2 重定向struts2 重定向struts2 重定向

    struts2重定向实例源码

    struts result类型中redirect与redirectAction的使用 包括参数传递。

    一个基于struts的重定向和转发实例

    在struts中测试登录的redirect,transmit 一个测试重定向和转发的demo。演示转发到jsp和action的过程。 供参考。

    struts2支持方法上传递参数

    在struts2中可以在方法上传递相应的参数,不需要使用注解,直接使用参数名进行界面传递参数信息,并且可以在界面进行访问

    jsessionid存在的问题及其解决方案

    NULL 博文链接:https://mysun.iteye.com/blog/413836

    struts2防止表单重复提交--重定向

    struts2防止表单重复提交--重定向

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题

    通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...

    struts2漏洞.rar

    用户可以构造http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{'command','goes','here'})).start()}链接,command goes here可以换成是破坏脚本的...

    struts2中result类型之redirect

    struts2中result类型之redirect,重定向

    关于Apache Struts 2软件存在高危漏洞的紧急通报003

    关于Apache Struts 2软件存在高危漏洞的紧急通报003

    struts2中result类型之redirectAction

    struts2中result类型之redirectAction

    struts2-login校验.rar

    用tomcat服务器,通过struts.xml写的action来操作网页之间的重定向和对login数据的校验。(分为admin和user的login网页)

    struts的教程.doc

    转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的...

    java Struts教程

    转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的国际化 42 ...

    Struts中文手册[文字版][中文]

    2. Struts 标记库13 2.1. Bean 标记.13 2.1.1. Bean 复制标记13 2.1.2. 定义脚本变量的标记.14 2.1.3. 显示 Bean 属性.15 2.1.4. 消息标记和国际化.15 2.2. 逻辑标记.16 2.2.1. 条件逻辑.17 2.2.2. 重复标记.18 ...

    java-web-struts2标签修订版

    修订后的,点击路径不会重定向log网站,内容丰富,包含了struts2、js、jstl、ajax常用函数、spring标签等

    struts 教程 很好很详细

    转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的国际化 42 ...

    Struts框架及标记库

    2 Struts标记库 14 2.1 Struts标记库 14 2.1.1 Bean标记 14 2.1.1.1 Bean复制标记 14 2.1.1.2 定义脚本变量的标记 15 2.1.1.3 显示Bean属性 16 2.1.1.4 消息标记和国际化 16 2.1.2 逻辑标记 17 2.1.2.1 条件逻辑 18 ...

    struts-2.3.15.1

    漏洞根源在于,DefaultActionMapper类支持以"action:"、"redirect:"、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用...

Global site tag (gtag.js) - Google Analytics