最简单的struts运用

好久没用了,忽然想玩玩的时候,发现虽然有思路但费了好久才配出来,做此文章紧回忆:

需要最少jar包

  

    struts2-core-2.3.3.jar:Struts 2框架的核心类库

  xwork-core-2.3.3.jar:Command模式框架,WebWork和Struts2都基于xwork

  ognl-3.0.5.jar:  对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性

  freemarker-2.3.19.jar:Struts 2的UI标签的模板使用FreeMarker编写

  commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志 包来支持Log4J和JDK 1.4+的日志记录。

  commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件

  commons-io-2.0.1.jar:传文件依赖的jar包

  commons-lang3-3.1.jar:对java.lang包的增强

   asm-3.3.jar:提供了字节码的读写的功能,包含了核心的功能,而其他的 jar包都是基于这个核心的扩展.

  asm-commons-3.3.jar:提供了基于事件的表现形式。

  asm-tree-3.3.jar:提供了基于对象的表现形式。

  javassist-3.11.0.GA.jar:代码生成工具, struts2用它在运行时扩展 Java类

1、JSP页面

  <s:form action="wsp_login" method="post">
          <s:textfield label="姓名"/>
          <s:submit value="提交"/>
      </s:form>
      <a href="${ pageContext.request.contextPath }/wsp_login.action">点击我</a>
    <form action="${ pageContext.request.contextPath }/wsp_login.action" method="post" >
        数字一:<input type="text" name="num1">
        数字二:<input type="text" name="num2">
        和为:${sum }
        <input type="submit" value="提交">
    </form>

2、web.xml文件最简单配置

  <!--
    FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!
    StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!
    struts的配置简单的就这一个过滤器就ok了
     -->
    <filter>
        <filter-name>strutsFilter</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>strutsFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

3、struts.xml配置

  <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
      "http://struts.apache.org/dtds/struts-2.3.dtd">
  <struts>

   <package name="pack" namespace="/" extends="struts-default">
          <action name="wsp_*" class="cn.wsp.MyTest" method="{1}">
              <result name="success">/index.jsp</result>
          </action>
      </package>
  </struts>

4、action接受处理

  package cn.wsp;

import org.apache.struts2.ServletActionContext;

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

public class MyTest extends ActionSupport{
    private int  num1;
    private int num2;
    private int sum;
   
    public int getNum1() {
        return num1;
    }

public void setNum1(int num1) {
        this.num1 = num1;
    }

public int getNum2() {
        return num2;
    }

public void setNum2(int num2) {
        this.num2 = num2;
    }

public String login()
    {
        sum = num1+num2;
        ServletActionContext.getRequest().setAttribute("sum", sum);
        return SUCCESS;
    }
}

  

时间: 2024-10-20 14:37:19

最简单的struts运用的相关文章

Eclipse搭建Struts框架,及一个简单的Struts例子

一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档. 二.试用struts2.0.1 1. 新建一个WEB工程,将struts-2.0.1-all.zip压缩包中的lib目录下的所有jar文件拷贝到WEB工

最简单的struts实例介绍

struts2环境配置 struts2框架,大多数框架都在使用.由于工作需要,开始做Java项目.先学个struts2. 一.下载struts2 有好多版本,我下载的是struts-2.2.1.1. 二.创建web项目,导入使用struts2所必须的jar包. 我使用的是MyEclipse 7.5.建立web项目,给项目添加外部引用包(project-properties-Java Build Path-Add External Jars...).添加的包有:commons-fileupload

创建一个简单的Struts 2程序

(1) 启动MyEclipse,新建一个Web项目Struts_HelloWorld,如下图所示. (2) 在src目录下建立一个名为struts.xml的配置文件,如下图所示. (3)编写配置文件struts.xml, (4)在src目录下建立包,新建Action业务控制器Helloworld,如下图所示. (5)新建视图页面HelloWorld.jsp,如下图所示. (6)在做上面的这些步骤时要注意以下细节:配置文件里面的action事件的name要与HelloWorld.jsp表单里的ac

Struts 2简单配置分析

要配置Struts 2,首先先要有Struts 2的Jar包,可以去Struts的官网下载(http://struts.apache.org/),这里有3个GA版本可以选择下载,我选择的是最新的2.2.3.1版本. 若你的硬盘空间比较大,建议下载struts-2.2.3.1-all.zip版本的,因为里面包含了Struts 2给我们的示例(非常有用)和许多文档.下载struts-2.2.3.1-all.zip完毕后,将其解压到一个文件夹下,解压后的样子: apps文件夹下,有struts 2提供

基于配置的自定义的简单struts(了解struts原理)

struts的基于配置的action跳转方式使用起来特别方便,对此我也模仿struts的action,实现一个自己定义的通过配置文件配置action进行简单的操作: 首先,可以知道sturts是通过过滤器来拦截浏览器发送的请求,再在过滤器里进行操作,实现这个流程. 那么,我们也定义一个filter在我们的程序中: public class StrutsFilter implements Filter{ public void doFilter(ServletRequest arg0, Servl

分享:Struts 2简单配置分析,让Struts 2运行起来!

要配置Struts 2,首先先要有Struts 2的Jar包,可以去Struts的官网下载(http://struts.apache.org/),这里有3个GA版本可以选择下载,我选择的是最新的2.2.3.1版本. 若你的硬盘空间比较大,建议下载struts-2.2.3.1-all.zip版本的,因为里面包含了Struts 2给我们的示例(非常有用)和许多文档.下载struts-2.2.3.1-all.zip完毕后,将其解压到一个文件夹下,解压后的样子: apps文件夹下,有struts 2提供

(28)初识struts框架

案例剖析中介绍了一个自己写的mystruts框架,这里开始简单的认识struts框架. 1.先看一个简单的struts开发的例子来熟悉一下流程 Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1.web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器,通过配置一个过滤器来引入structs中的一些服务--org.apache.struts2.dispatcher.ng.

[struts2学习笔记] 第三节 创建struts 2 HelloWorld所需的六个步骤

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40349201 官方文档:http://struts.apache.org/release/2.3.x/docs/hello-world-using-struts-2.html 本文作者:sushengmiyan ---------------------------------------------------------------------------------------

关于struts

一个最简单的struts程序竟然搞了一整天.感觉书上写的不对啊.书上说的导入的那几个包不全,会报错. 信息: Deploying web application directory D:\apache-tomcat-7.0.52\webapps\struts2八月 17, 2015 9:37:45 下午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error严重: Dispatcher initialization failedjava.