`

Struts2学习day01之页面获取数据

 
阅读更多

1.在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>

 2.在list.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  </head>
  <body>
   <center> 
   <h1>用户列表</h1>
   <table cellpadding="0" cellspacing="0" width="60%">
   <tr><td>用户名</td><td>密码</td></tr>
   <c:forEach var="u" items="${lists}" >
     <tr><td>${u.username }</td><td>${u.pwd }</td></tr>
   </c:forEach>
   </table>
   </center>
  </body>
</html>

3.在User中

package zx.struts2.day1.entity;

public class User {
	private String username;
	private String pwd;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

}
 

 

4.在UserDao中

package zx.struts2.day1.dao;

import java.util.ArrayList;
import java.util.List;

import zx.struts2.day1.entity.User;

public class UserDaoImpl implements UserDao {

	@Override
	public List<User> findAll() {
		List<User> lists = new ArrayList<User>();
		User u1 = new User();
		u1.setUsername("haoren");
		u1.setPwd("123");
		User u2 = new User();
		u2.setUsername("calm");
		u2.setPwd("123");
		User u3 = new User();
		u3.setUsername("jerry");
		u3.setPwd("123");
		lists.add(u1);
		lists.add(u2);
		lists.add(u3);
		return lists;
	}

}

 5.在UserDaoImpl中

package zx.struts2.day1.dao;

import java.util.ArrayList;
import java.util.List;

import zx.struts2.day1.entity.User;

public class UserDaoImpl implements UserDao {

	@Override
	public List<User> findAll() {
		List<User> lists = new ArrayList<User>();
		User u1 = new User();
		u1.setUsername("haoren");
		u1.setPwd("123");
		User u2 = new User();
		u2.setUsername("calm");
		u2.setPwd("123");
		User u3 = new User();
		u3.setUsername("jerry");
		u3.setPwd("123");
		lists.add(u1);
		lists.add(u2);
		lists.add(u3);
		return lists;
	}

}

6.在struts.xml中

<action name="list" class="zx.struts2.day1.action.ListAction">
			<result name="success" type="dispatcher">/list.jsp</result>
			<!-- 由 aAction转发到 bAction -->
			<result name="succ" type="chain">login</result>
			<!-- 由 aAction重定向到 bAction -->
			<result name="redirectTest" type="redirectAction">
				login
			</result>
		</action>
 

7.在zx.struts2.day1.action包中写ListAction

package zx.struts2.day1.action;

import java.util.ArrayList;
import java.util.List;

import zx.struts2.day1.dao.UserDao;
import zx.struts2.day1.dao.UserDaoImpl;
import zx.struts2.day1.entity.User;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class ListAction extends ActionSupport {
	private List<User> lists = new ArrayList<User>();

	public String execute() {
		UserDao uDao = new UserDaoImpl();
		lists = uDao.findAll();
		ActionContext.getContext().put("lists",lists);
		//return "success";
		//return "succ";
		return "redirectTest";

	}

	public List<User> getLists() {
		return lists;
	}

	public void setLists(List<User> lists) {
		this.lists = lists;
	}

}
分享到:
评论

相关推荐

    Struts2Day2

    `Struts2Day2_intercepter`指的是Struts2的核心特性之一——拦截器。拦截器是Struts2处理请求的一种机制,它们按照预定义的顺序执行,可以用于实现如日志记录、权限验证、事务管理等功能。通过自定义拦截器,开发者...

    传智168期JavaEE struts2杜宏 day32~day33笔记

    ### 传智168期JavaEE Struts2杜宏 Day32~Day33 笔记 #### OGNL介绍与简单使用 ##### OGNL概述 OGNL(Object Graphic Navigation Language)即对象图导航语言,是Struts2框架中使用的默认表达式语言。作为一种强大...

    达内培训机密资料_struts2_day02(2)

    它是Struts2框架的核心部分之一,用来处理数据模型。OGNL支持复杂的对象图导航,使得开发者能够更方便地操作数据模型。 - **OGNL演示案例**: - **OGNL演示01**:介绍如何在Struts2中使用OGNL来访问对象的属性,...

    Struts2项目案例

    在这个"Struts2项目案例"中,我们可以通过学习和实践来深入理解Struts2框架如何与数据库进行交互。 首先,让我们详细了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑处理的主要载体。...

    达内培训机密资料_struts2_day03(2)

    根据给定的文件信息,我们可以总结出以下关于Struts2框架的重要知识点: ...通过以上知识点的学习和实践,可以更好地理解和掌握Struts2框架的核心概念和技术细节,从而在实际项目开发中更加高效地使用该框架。

    达内培训机密资料_struts2_day03(1)

    综上所述,通过深入学习Struts2框架中的Action机制、Result原理以及实战练习,可以更好地理解和运用Struts2框架进行Web应用开发。这些知识点不仅有助于初学者快速入门,也能帮助开发者在实际项目中更加高效地解决...

    达内培训机密资料_struts2_day05(1)

    - 最终,视图层会显示给用户,此时可以通过Struts2提供的Taglib(标签库)来访问ValueStack中的数据。 ### Struts2拦截器 **知识点概述:** 拦截器(Interceptor)是Struts2框架中的一个重要组成部分,用于增强...

    struts2小例子

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是Model-View-...在"Struts2Day1_pro"压缩包中,可能包含了相关的代码示例和教程,通过学习和实践,可以更直观地了解和掌握这些概念。

    web小项目:省市区三级联动(struts2+json)

    例如,当用户在网页上选择省份时,Struts2 Action会根据请求参数获取相应的市和区的数据,然后以JSON格式返回给前端。 JSON(JavaScript Object Notation)是数据交换的首选格式,因为它简洁易读,且被广泛支持。在...

    struts日历

    Struts 是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理HTTP请求,实现MVC(Model-View...通过这个实例,开发者可以深入理解Struts的工作流程,同时也能学习到如何将后端数据有效地呈现给用户。

    struts教学资源

    本教学资源的文件名称"day01"到"day04"可能代表学习的不同阶段,每个目录下可能包含对应的示例代码和解释文档,逐步引导学习者从基础到进阶掌握Struts2的使用。通过分析这些示例,我们可以更好地理解如何将上述知识...

    框架之Stucts2篇----day3.1

    Struts2是Apache软件基金会旗下的一个开源Web应用框架,它主要用Java语言编写,用于构建企业级的MVC(Model-View-...在学习和使用Struts2的过程中,理解并熟练运用上述知识点,将有助于提升项目开发的效率和质量。

    struts入门

    3. **创建JSP页面**:Struts的视图通常由JSP页面构成,用于显示数据。你可以使用Struts2提供的标签库,如`s:property`、`s:form`等,来简化页面的编写。 4. **Action Mapping**:在struts.xml中,你需要为每个...

    Struts + js日期选择源码

    ### Struts + JavaScript 日期选择器源码解析 #### 一、概述 ...此外,通过学习这段代码,还可以帮助开发者深入了解Struts框架的工作机制以及如何有效地利用JavaScript来增强Web应用程序的功能性和互动性。

    崔希凡javaweb笔记day24-day28

    崔希凡老师的JavaWeb笔记涵盖了从day24到day28的内容,这五天的教程主要涉及了JavaWeb开发中的核心...这些知识点是JavaWeb开发者必备的基础,对于进一步学习Spring、Struts、Hibernate等高级框架也有着重要的铺垫作用。

    day12_javaweb_javascript_day12-xml_energy7fo_

    【标题】"day12_javaweb_javascript_day12-xml_energy7fo_" 提供的资源包主要涵盖了JavaWeb开发中的JavaScript和XML技术,是作者个人学习过程中的一个阶段性的总结,虽然标注为“day2”,但可以推测整个系列应该包含...

    struts-apistruts-apistruts-api

    通过`struts-api.zip`和`struts-day1.zip`这两个文件,你可以获取到Struts API的详细文档和可能的示例代码,帮助你更好地理解和运用Struts框架。在实际项目中,结合这些资源,你可以创建出结构清晰、易于维护的Web...

    JavaWeb视频教程-day08

    虽然day08可能不会深入到具体框架的使用,但可能会提及Spring MVC或Struts2等主流MVC框架,为后续学习打下基础。 9. **Web应用部署**: 学习如何打包WAR文件并部署到Tomcat或其他应用服务器,了解web.xml配置文件...

    java视频教程Day01 免费

    2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...

Global site tag (gtag.js) - Google Analytics