`

struts2的开发步骤

    博客分类:
  • JAVA
阅读更多

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的开发步骤

    Struts的开发步骤,帮助初学者更好的学习

    Struts2的开发步骤

    Struts2的开发步骤和特性,要求和注意事项,部署运行,

    Struts2项目开发流程简明实例

    功能: ...  否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目

    (struts)Struts2的开发步骤

    这是自己学习Struts2笔记 可能对初学者有些帮助

    简单Struts2实例开发

    简单Struts2实例开发,步骤详细,例子简单,做入门使用,所有代码均调试过。

    struts开发步骤

    Struts开发步骤 一个Struts简单的开发步骤

    配置Struts2开发环境

    配置Struts2开发环境,“公欲善其事,必先利其器”,笔者选择的工具软件主要有两类:Java EE应用服务器和java开发...下面将讲述用这两个工具配置struts2开发环境的具体步骤,以及对搭建好的开发环境进行验证的过程。

    struts2开发文档

    一个请求在Struts2框架中的处理大概分为以下几个步骤: 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做 ActionContextCleanUp的可选...

    搭建Struts2开发环境

    描述Struts2所需的开发环境及其搭建步骤

    Struts2教程

    Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...

    Struts2练习Demo以及随笔

    Struts的开发步骤、OGNL、ValueStack、Action核心、Result基本原理、Struts2核心标记库、Struts2拦截器、自定义拦截器、UI标记、非UI标记、资源文件国际化等等实例全面使用。

    struts2分页代码的示例

    下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...

    使用Struts2快速开发的步骤

    详尽的struts2 的介绍和配置,很快熟练使用的文档

    Struts2、Spring和Hibernate应用实例.

    现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...

    基于SSH(Struts2、Spring与Hibernate)框架的学生成绩管理系统.rar

    基于SSH(Struts2、Spring与Hibernate)...+ 掌握Struts2的开发步骤 + 掌握Hibernate的开发步骤 + 掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等 + 掌握Struts2、Spring和Hibernate框架的整合 + 掌握分页技术

    基于Maven,Struts2, Spring,Hibernate全注释的开发框架

    使用Maven3.0.5, Struts2, Spring, Hibernate3, annotation实现零配置的开发框架.里面有详细的开发指导文档, 后台用googlecode的 hibernate-generic-dao - Generic DAO 和 Search的代码,完全进行封装. 由于Generic ...

    struts2环境

    描述struts2的环境搭建过程,提供较为详细的环境搭建说明

    SSH2开发步骤.docx

    SSH2开发步骤.docx SSH2开发步骤.docx SSH2开发步骤.docx

    开发STRUTS应用的步骤及中文乱码处理归纳.pdf

    开发STRUTS应用的步骤及中文乱码处理归纳.pdf

    开发STRUTS应用的步骤及中文乱码处理汇编.pdf

    开发STRUTS应用的步骤及中文乱码处理汇编.pdf

Global site tag (gtag.js) - Google Analytics