首先,开始登录:
<%@ 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 重定向
struts result类型中redirect与redirectAction的使用 包括参数传递。
在struts中测试登录的redirect,transmit 一个测试重定向和转发的demo。演示转发到jsp和action的过程。 供参考。
在struts2中可以在方法上传递相应的参数,不需要使用注解,直接使用参数名进行界面传递参数信息,并且可以在界面进行访问
NULL 博文链接:https://mysun.iteye.com/blog/413836
struts2防止表单重复提交--重定向
十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...
通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...
用户可以构造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,重定向
关于Apache Struts 2软件存在高危漏洞的紧急通报003
struts2中result类型之redirectAction
用tomcat服务器,通过struts.xml写的action来操作网页之间的重定向和对login数据的校验。(分为admin和user的login网页)
转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的...
转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的国际化 42 ...
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 ...
修订后的,点击路径不会重定向log网站,内容丰富,包含了struts2、js、jstl、ajax常用函数、spring标签等
转发和重定向标记 33 HTML标记 34 显示表单元素和输入控件 34 显示错误信息的标记 38 其他HTML标记 39 模板标记 39 一个简单的示例 41 Struts的安装 41 第一个实验:简单的JSP页 41 第二个实验:struts的国际化 42 ...
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 ...
漏洞根源在于,DefaultActionMapper类支持以"action:"、"redirect:"、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用...