struts2-初识

一、创建struts web工程
    工程名称:struts2101301
二、在工程中添加struts2支持
    commons-fileupload-1.3.jar
    commons-io-2.0.1.jar
    commons-lang3-3.1.jar
    freemarker-2.3.19.jar
    javassist-3.11.0.GA.jar
    ognl-3.0.6.jar
    struts2-core-2.3.15.1.jar
    xwork-core-2.3.15.1.jar
三、添加struts2核心配置文件
    1.在工程中创建conf目录
    2.在conf目录下创建核心配置文件
        核心配置文件名称: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>
        </struts>
四、在web.xml文件中配置struts核心过滤器
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
          <filter-name>struts</filter-name>
          <url-pattern>/*</url-pattern>
    </filter-mapping>
五、创建控制器
    1.在src目录下创建包
        包名:cn.jbit.struts2101301.web.action
    2.在包下创建控制器
        控制器名称:HelloAction.java
        控制器内容:
        package cn.jbit.struts2101301.web.action;
        
        import com.opensymphony.xwork2.Action;
        
        public class HelloAction implements Action {
        
            private String message;
            private String name;
            
            public String execute() throws Exception {
                message = "hello"+name;
                System.out.println("helloaction");
                return SUCCESS;
            }
        
            //省略get and set
        }
六、在核心配置文件struts.xml中配置控制器(Action)
    <package name="default" namespace="/" extends="struts-default">
        <action name="helloAction" class="cn.jbit.struts2101301.web.action.HelloAction">
            <result name="success">index.jsp</result>
        </action>
    </package>
七、创建视图(View)
    视图名称:index.jsp
    视图内容:
    <div>
        <h1>
            <!--显示Struts Action中message的属性内容-->
            <s:property value="message"/>
        </h1>
    </div>
    <div>
        <form action="helloAction.action" method="post">
            请输入您的姓名:
            <input name="name" type="text" />
            <input type="submit" value="提交" />
        </form>
    </div>

时间: 2024-10-12 13:05:03

struts2-初识的相关文章

Struts2之初识

Struts2教程 第一章 初识Struts2 主页:http://struts.apache.org/ 优势:用户请求,模块处理,页面展现.适用于企业级开发,便于维护. 配置:web.xml中添加的核心控制器 <filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFil

初识struts2

Struts2  框架: 1.作用:封装了 jsp servlet ,按照 mvc 的开发模式 进行了封装. 2.Mvc: model one model two (mvc) model view controller 控制层 3.Struts1 struts2(xwork webwork (framework)) 这里面这个故事的版本貌似是这样的:显示 apache 开发了 struts1 然后 渐渐地另一拨人开发了xwork ,然后 不断地升级,越来越多的人发现这个好用,于是apache就把

初识struts2框架

一.struts2开发环境的搭建 1.1拷贝jar包到classpath中(找到struts2自带例子中struts-blank的war包,将\web-inf\lib目录下的jar包全拷贝) 1.2创建struts2配置文件(在最顶层的构建路径下,建立一个默认名为struts.xml的配置文件) 1.3配置控制器 a.配置位置:web.xml b.配置内容:参照servlet配置内容 <filter> <filter-name></..> <filter-clas

传统三大框架(SSH)之初识Struts2

Struts2(Struts1+webworks的整合) Struts和SpringMVC都是基于servlet来做的控制器   struts是Apache的一个子项目 servlet默认是单例模式,而Struts2的action默认的是prototype模式(一个请求创建一次对象 Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象.) 定位:Apache Struts is a free, open-source, MVC framework fo

Struts2之Servlet API及单元测试初识

可以无视的声明:对于博文中出现的错别字,以及语义不对给大家造成的困扰向大家致歉,同时也希望朋友给予包容和谅解.鄙人现在真的忙的快要疯了,早晨一起床就是赶快发博文,然后就是维护自己网站.上午基本就这几样就没了,下午就是写软文,找友链.晚上就是给大家写博文了.有时碰到有课,都得一样一样往后推,但我不想推掉每日一篇的博文.所以博文出现的个别可以忽视的错误,大家就别计较了.当然我并不是说大家就不用联系我了,关于学习交流的问题,还是希望大家积极交流的.So 奋斗吧,骚年!!! 一.学习案例:通过在Logi

Struts2之模型驱动及分层架构初识

一.学习案例:通过在loginUI.jsp页面输入登录账号和密码判断是否正确,正确则跳转到成功页面(success.jsp),错误则返回登录页面(loginUI.jsp). 二.案例分析:struts2值传递分为:属性驱动和模型驱动. a)属性驱动 属性驱动就是在页面通过form表单设置name属性,在表单提交后在action中通过相同的名称属性的变量获取提交值. private String username; private String password; public String ge

SpringMVC学习系列(1) 之 初识SpringMVC

1.前言: 与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题.由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论坛.找不到windows虚拟主机,且肯定不能换朋友主机的系统.刚开始时打算用mono把之前做的.Net MVC项目搭的框架运行一下看看能不能用,发现根本跑不起来(项目用了Spring.NET当时mono和Spring.NET还不兼容,Sping.NET论坛说是由于mono的反射实现机制的问题.好消息

Struts2的简单使用

一.准备工作及实例 1.解压struts-2.1.6-all.zip apps目录:struts2自带的例子程序 docs目录:官方文档. lib 目录:存放所有jar文件. Src 目录:源文件存放地 2.六个基本包 struts2-core-2.1.6.jar :开发的核心类库 freemarker-2.3.13.jar :struts2的UI标签的模板使用freemarker编写 commons-logging-1.0.4.jar :日志包 ognl-2.6.11.jar :对象图导航语言

Struts2基础学习(五)&mdash;拦截器

一.概述 1.初识拦截器      Interceptor 拦截器类似前面学过的过滤器,是可以在action执行前后执行的代码,是我们做Web开发经常用到的技术.比如:权限控制.日志等.我们也可以将多个Interceptor 连在一起组成Interceptor 栈.     Struts2拦截器,每个拦截器类只有一个对象实例,即采用单例模式,所有引用这个拦截器的Action都共享这一拦截器类的实例,因此在拦截器中如果使用类变量,要注意同步的问题.      注意:              (1

Struts2教程

一.初识Struts2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.许多框架在大家一开始学习的时候都觉得比较繁琐和多此一举,但大体都有相同的目的,那就是增强可扩展性.Struts2的核心其实就是通过改配置文件的方式将请求和视图(结果)分开. 1.1 开发环境搭建 首先下载Struts2,地址http://struts.apache.org/,我这里下载的版