当前位置: 首页 > news >正文

struts2环境搭建及详细示例

  
struts2环境搭建


1.下载struts2框架 
     下载地址 http://struts.apache.org/download.cgi#struts223


2.创建web项目,导入使用struts2所必须的jar包。
     创建web项目,在lib目录下添加必须的jar包。所必须的jar包有

      commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-

      api-1.1.jar,freemarker-2.3.16.jar,javassist-3.7.ga.jar,ognl-3.0.jar,

      struts2-core-2.2.1.1.jar,xwork-core-2.2.1.1.jar
     注意:由于struts2版本的差异性,上面提到的包不一定满足所有版本的需求。配置完struts2后,请部署运行一下。根据运行时的错误提示来添加jar包

    解决问题。比如,配置struts-2.2.1.1时需要commons-io-1.3.2.jar包和javassist-3.7.ga.jar包,但是2.1版本就不需要这两个包。


3.编写struts.xml文件
     MyEclipse项目中的src根目录下建立一个struts.xml文件。(可以打开下载的struts2安装包里的apps目录下的任意一个jar包,在里面的

WEB_INFR/src目录下,寻找struts.xml文件,将该文件复制进项目的src根目录下,将里面的内容清空(只留下标签和头部标签即可))


4.在web.xml中加入struts2 MVC框架启动配置

    在struts2安装包里找到web.xml文件,将里面的和标签及其内容拷贝进项目中的web.config文件即可。 以上就是用Myeclips 搭配struts2的步骤,下边写一个简单的登录示例:


struts2示例

1.创建login.jsp页面   在body内创建一个form表单。  

  <form action="login.action" methed="post">    

    username:<input type="text" name="username"/><br/>    

    password:<input type="text" name="password"/><br/>    

     <input type="submit" value="submit" />    </form>      

2.编写LoginAction.java

    package com.test.action;public class LoginAction {  

        private String  username;  

        private String password;

         public String getUsername()

         {    

            return username;

         }

          public void setUsername(String username)

        {    

            this.username = username;  

        }  

        public String getPassword()

         {   

            return password; 

        }  

        public void setPassword(String password)

        {   

          this.password = password;  

        } 

         public String execute() throws Exception

        { 

             return "success";

         }

3.配置struts.xml文件,代码如下

        <struts>

             <package name="struts2" extends="struts-default"> 

              <action ame="login" class="com.test.action.LoginAction">  

                  <result name="success">/result.jsp</result> 

              </action>

             </package>

         </struts>  

4. 配置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.创建结果页面
          username:${requestScope.username}    

          password:${requestScope.password} 


6.这样一个简单的登录就完成了,可以访问了!! 大家有什么不懂的地方可以加我QQ 329632990. 以后会继续发有关struts2的有关知识点。希望大家一起探讨。

有需要struts2视频的,加我QQ我给视频地址!
 
 

  

转载于:https://www.cnblogs.com/lspengjiang/archive/2011/08/19/2146338.html

相关文章:

  • 小小的发现
  • 同步处理(LockContext),期待大家的意见
  • 高朋网13个地方分站整体被撤
  • 搜集点shell资料
  • VMware vCloud Director Administration Guide
  • Android应用程序在新的进程中启动新的Activity的方法和过程分析
  • SEO基本概念入门
  • Linux系统下启动MySQL的命令及相关知识
  • Forefront Client Security部署及配置
  • 一起谈.NET技术,走向ASP.NET架构设计——第七章:阶段总结,实践篇(中篇)...
  • android每日一问1【2011-09-06】
  • 深度剖析:远程控制软件如何实现隐性监控
  • Android应用程序进程启动过程的源代码分析(1)
  • JSF ( JavaServer Faces ) 介绍
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • [LeetCode] Wiggle Sort
  • 【刷算法】从上往下打印二叉树
  • FastReport在线报表设计器工作原理
  • iOS | NSProxy
  • isset在php5.6-和php7.0+的一些差异
  • js面向对象
  • nginx 负载服务器优化
  • nodejs实现webservice问题总结
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 服务器从安装到部署全过程(二)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 思否第一天
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序测试方案初探
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 阿里云ACE认证学习知识点梳理
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #1015 : KMP算法
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (1)(1.9) MSP (version 4.2)
  • (搬运以学习)flask 上下文的实现
  • (第27天)Oracle 数据泵转换分区表
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (一)基于IDEA的JAVA基础1
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • ***检测工具之RKHunter AIDE
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core跨平台微服务学习资源
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .sys文件乱码_python vscode输出乱码
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d