1.加载struts2的jar包到类路径中。
- struts2-core-2.0.11.jar
- xwork-2.0.4.jar
- ognl-2.6.11.jar
- freemarker-2.3.8.jar
- commons-logging-1.0.4.jar
2.配置struts2的核心控制器FilterDispatcher类。
WebRoot\WEB-INF\web.xml文件中
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern><!--过滤所有的请求信息-->
</filter-mapping>
3.增加struts2的配置文件到源代码文件夹中,会拷贝到WebRoot\WEB-INF\classes\文件夹。
struts2的核心配置文件,可以从struts2-core-2.0.11.jar里拷贝。
先加载struts-default.xml
指定请求action的url的后缀是什么?.do还是.action
<constant name="struts.action.extension" value="do,action" />
新增一个package 继承struts-default包。
<package name="default" extends="struts-default">
</package>
4.增加一个struts2的配置文件struts.properties,这个为了一些额外的配置。
struts.configuration.xml.reload = true
struts.i18n.reload = true
struts.multipart.saveDir=/tmp/
struts.multipart.maxSize=2097152000
struts.ui.theme=simple
struts.action.extension=do,action
struts.locale=en
struts.i18n.encoding = UTF-8
struts.custom.i18n.resources=messages
位置WebRoot\WEB-INF\classes\文件夹
这个信息都可以通过struts.xml文件中的constant元素实现。
5.开发一个请求的过程
a).设计一个url http://localhost:8080/program_name/package_namespace/action_name.action
b).在struts.xml中增加一个action配置。
<action name="studentList" class="com.ps.t1.action.StudentAction" method="execute">
<interceptor-ref name="defaultStack" />
<result name="listView" type="dispatcher">/jsp/t1/studentList.jsp</result>
</action>
name属性是url中action的名称字符串。
class属性是action对应的类的完整类名。
method属性是调用这个类的哪个方法,默认是execute方法。
interceptor元素是这个请求会经过哪些拦截器处理。
result元素是这个action可能会走的返回页面,用一个字符串标识,method那个方法返回这个字符串则走这个返回页面。
result元素的type属性,默认是dispatcher(请求转发),其他类型有各自的用途。
result元素的值是这个result对应的jsp页面的路径。
c).新增一个Action类
这个是一个普通的java类,只要有action元素中method属性指定的方法就可以,然后这个方法返回result元素的name属性的字符串,以标识返回哪个页面。
package com.ps.t1.action; import java.util.ArrayList; import java.util.List; import com.ps.t1.empty.Student; public class StudentAction{ private List<Student> studentList = new ArrayList<Student>(); public String execute(){ Student _zhangsan = new Student(); _zhangsan.setId(1); _zhangsan.setName("张三"); _zhangsan.setAge(20); this.studentList.add(_zhangsan); return "listView"; } public List<Student> getStudentList() { return studentList; } public void setStudentList(List<Student> studentList) { this.studentList = studentList; } }
d).新增一个JSP页面。
<%@ page language="java" import="java.util.*,com.ps.t1.empty.Student" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <% List<Student> studentList = (List<Student>) request.getAttribute("studentList"); for(Student _stu : studentList){ out.println(_stu.toString()); } %> </body> </html>
e).重新部署服务,重启Tomcat,测试这个url
相关推荐
Struts的开发步骤,帮助初学者更好的学习
Struts2的开发步骤和特性,要求和注意事项,部署运行,
功能: ... 否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目
这是自己学习Struts2笔记 可能对初学者有些帮助
简单Struts2实例开发,步骤详细,例子简单,做入门使用,所有代码均调试过。
Struts开发步骤 一个Struts简单的开发步骤
配置Struts2开发环境,“公欲善其事,必先利其器”,笔者选择的工具软件主要有两类:Java EE应用服务器和java开发...下面将讲述用这两个工具配置struts2开发环境的具体步骤,以及对搭建好的开发环境进行验证的过程。
一个请求在Struts2框架中的处理大概分为以下几个步骤: 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做 ActionContextCleanUp的可选...
描述Struts2所需的开发环境及其搭建步骤
Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...
Struts的开发步骤、OGNL、ValueStack、Action核心、Result基本原理、Struts2核心标记库、Struts2拦截器、自定义拦截器、UI标记、非UI标记、资源文件国际化等等实例全面使用。
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
详尽的struts2 的介绍和配置,很快熟练使用的文档
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
基于SSH(Struts2、Spring与Hibernate)...+ 掌握Struts2的开发步骤 + 掌握Hibernate的开发步骤 + 掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等 + 掌握Struts2、Spring和Hibernate框架的整合 + 掌握分页技术
使用Maven3.0.5, Struts2, Spring, Hibernate3, annotation实现零配置的开发框架.里面有详细的开发指导文档, 后台用googlecode的 hibernate-generic-dao - Generic DAO 和 Search的代码,完全进行封装. 由于Generic ...
描述struts2的环境搭建过程,提供较为详细的环境搭建说明
SSH2开发步骤.docx SSH2开发步骤.docx SSH2开发步骤.docx
开发STRUTS应用的步骤及中文乱码处理归纳.pdf
开发STRUTS应用的步骤及中文乱码处理汇编.pdf