安装Struts 2 ,并开发一个简单 Model

1、下载Struts 2

  在Struts 2 官网下载:http://struts.apache.org ,下载 struts-2.3.16.3-all.zip 。

2、添加Struts 2 .jar文件

  将 struts-2.3.16.3-all.zip 中 lib 目录下的所有不以struts 2*命名开头的.jar包、struts 2-core-2.3.16.jar 复制到项目:WebContent/WEB-INF/lib 目录下。

(其实只要导入基本包就行:

  struts2-core-2.0.11.jar、 xwork-2.0.4.jar、 ognl-2.6.11.jar、 jstl.jar、 freemarker-2.3.8.jar、commons-logging-1.0.4.jar

;可以导入以下包:

3、添加Struts 2 配置文件

  下载默认配置文件,将以下文件复制到 src 目录下:

    struts.properties

    struts.xml

    commons-logging.properties

    log4j.properties

    simplelog.properties

  修改 struts.properties 文件 struts.action.extension=action 为  struts.action.extension=do (为了让Struts 2 接收 *.do 形式的请求)

4、添加Struts 2 过滤器( web.xml 文件)

  配置 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>

5、编写输入表单页面.jsp 文件

  如以下代码:

<form action="test.do" method="post">
<input type="text" name="str1">
<input type="text" name="str2">
<input type="submit">
</form>

6、配置 struts.xml

  如添加以下代码:

    <package name="main" extends="struts-default">
<action name="test" class="com.demo.struts2.actions.TestAction">
<result name="success">success.jsp</result>
<result name="input">index.jsp</result>
</action>
</package>

7、编写处理器类 TestAction.java

package com.demo.struts2.actions;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { private static final long serialVersionUID = 1L; private String str1;
private String str2; public String execute() throws Exception { if (!str1.equals("") && !str2.equals("")) {
ActionContext.getContext().getSession().put("str1", str1);
ActionContext.getContext().getSession().put("str2", str2);
return Action.SUCCESS;
} else {
//super.addActionError(super.getText("login.message.failed"));
return Action.INPUT;
} } public String getStr1() {
return str1;
} public void setStr1(String str1) {
this.str1 = str1;
} public String getStr2() {
return str2;
} public void setStr2(String str2) {
this.str2 = str2;
}
}

8、编写返回页面

  如以下内容:

<table width="" border="">
<tr>
<td>str1=<%=(String) session.getAttribute("str1")%></td>
</tr>
<tr>
<td>str2=<%=(String) session.getAttribute("str2")%></td>
</tr>
<tr>
<td><a href="index.jsp">[Back]</a></td>
</tr>
</table>

最后完成简单的Struts 2 框架模型,可以在此基础上添加功能。

  

Struts2的安装的更多相关文章

  1. Struts2之Struts2的下载与安装

    Struts2的下载 登陆struts的官网 下载Full Distribution这个选项的struts2的包. 这是Struts2的完整版,里面包括Struts2的实例应用,空实例应用,核心库,源 ...

  2. strust1与strust2,springmvc三者之间的区别?

    strust1与struts2的区别    1.struts2是基于webWork的一个全新的框架,比struts1学习更方便    Struts2主要是改进了Struts1的servlet和acti ...

  3. 操作手册_MyEclipse

    前言 假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几  ...

  4. 安装Struts2 类库

    现在,如果一切正常,那么你可以继续设置您的Struts 2框架.以下是简单的步骤,下载并安装在机器上Struts2. 请选择是否要安装Hibernate在Windows或Unix,然后继续进行下一个步 ...

  5. Struts2安装与简单部署实例

    打开http://struts.apache.org/网站,下载strut2 版本选择: Full Distribution: Struts2完整版 建议下载该项(此版包括以下4项): Example ...

  6. 13、零配置Struts2开发

    Convention 插件 从 Struts 2.1 开始, Struts 可以使用 Convention 插件来支持零配置: Convention 插件完全抛弃配置信息, 不仅不需要使用 strut ...

  7. 深入浅出Struts2+Spring+Hibernate框架

    一.深入浅出Struts2 什么是Struts2? struts2是一种基于MVC的轻量级的WEB应用框架.有了这个框架我们就可以在这个框架的基础上做起,这样就大大的提高了我们的开发效率和质量,为公司 ...

  8. Struts2框架简介和示例

    struts2框架 Struts2是java web的框架,在Java Web开发中,表示层框架,其核心是通过扩展Servlet来帮助处理http请求. Struct2的基本流程 Struct2的框架 ...

  9. Struts2框架深入详解版

    一.认识Struts2 1. 什么是Web框架? 1.1  模型1 1.2  模型2 和MVC 1.3   Web框架的诞生 2. Struts1 到Struts2 2.1 其他 Web框架 2.2 ...

随机推荐

  1. Python_函数_复习_习题_24

    # 函数 # 可读性强 复用性强# def 函数名(): # 函数体 #return 返回值# 所有的函数 只定义不调用就一定不执行 #先定义后调用 #函数名() #不接收返回值#返回值 = 函数名( ...

  2. 【补充】第一次个人项目出现的bug

    新程序包下载(密码:4kp6) >>>>>直接上代码,问题出在随机分数的生成上,确实出现了一些非常鱼唇的错误,不过已经提交了就没办法了,在这里发出来仅供参考吧: 修改前: ...

  3. Eclipse 项目有红感叹号

    问题原因]:工程中classpath中指向的包路径错误 [解决办法]:右键项目名称 BuildPath ---> Configure Build Paht...中,然后上面有几个选项卡找到 Li ...

  4. CSS字体大小之em,px,百分比

    首先要记住网页中常规字体的大小为16px. px是用来设置字体的绝对大小.通常为用于物理值的设置.我们在互联网上看到的常规字体大小为16px.而em是指相对于父元素的大小.1em是父元素的1倍,2em ...

  5. shell脚本--文件测试

    文件测试是指测试某一个文件或者目录是否存在 测试文件格式[ 操作符 目录或者文件 ]    注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格. -d 测试是否为目录 -e ...

  6. Oracle数据库SQLPLUS 连接显示 ??? 的解决

    linux下 安装了中文版本的,造成sqlplus 连接时出现了乱码 如图 一开始以为是LANG 变量的问题 后来发现是NLS_LANG的问题 解决方法: export NLS_LANG=" ...

  7. 通过几个例子看sed的模式空间与保持空间

    SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使 ...

  8. python代码格式检查工具部署pre_commit

    如何使用pre_commit?1. 合并该分支 2. 在git根目录下使用pre-commit install即可3. 如果没有装pre-commit 安装一下pip install pre-comm ...

  9. python学习笔记九——序列

    4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...

  10. 浅谈cpu.idle和cpu.load

    1.概述 大家经常对一个系统的容量进行评估时,会参考cpu.idle和cpu.load指标,但是这两个指标到底在什么区间,表示系统是正常或者异常呢,业内有不同的说法.因此本文搜集一些资料,并对一个系统 ...