博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WEB Struts2 构建struts2框架
阅读量:6422 次
发布时间:2019-06-23

本文共 2408 字,大约阅读时间需要 8 分钟。

hot3.png

配置struts2的最小空项目的方法:

  1. 引入包结构:
    commons-logging-1.0.4.jarfreemarker-2.3.16.jarongnl-3.0.jarstruts2-core-2.2.1.jarxwork-core-2.2.1.jar从Struts2.1.6开始要再引入两个包类:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar
    这里注意:
    在使用struts-2.2.1时,需要引入javassist-3.7.ga.jar,而这个在struts-2.2.1/lib下是没有的,需要在struts-2.2.1/apps/struts2-blank-2.2.1.war下的lib中找
  2. 建立项目,在web.xml文件下建立:
    struts2
    org.apache.struts2.dispatcher.FilterDispatcher
    struts2
    /*
    login.jsp

    web.xml的filter配置得很不规范。。。不建议使用org.apache.struts2.dispatcher.FilterDispatcher了,

    官方文档建议使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

  3. 在src下或是WEB-INF/classes下建立struts.xml文件,内容为:
    /Login.jsp
    /error.jsp
    /welcome.jsp
    注意:
    struts2中有个默认的struts-default.xml的配置文件,在src即web-info/classes目录下,所以如果想要把struts.xml文件放到别的路径下也可以,不过要在web.xml文件中标注,
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    config
    struts-default.xml,struts-plugin.xml,../struts.xml
    struts2
    /*
  4. 建立对应的action类:
    package johnson.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{        //账号,密码:scott/tiger时,返回success        //否则返回error        if(getUsername().equals("scott") && getPassword().equals("tiger"))        {                 return "success";        }        else        {                 return "error";        }            }   }

这样就可以启动项目了

 

 

转载于:https://my.oschina.net/u/3647620/blog/1552355

你可能感兴趣的文章
微信公众平台后台编辑器上线图片缩放和封面图裁剪功能
查看>>
git使用教程2-更新github上代码
查看>>
张掖百公里,再次折戟
查看>>
SAP QM Batch to Batch的转移过账事务中的Vendor Batch
查看>>
本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
查看>>
图解SSIS监视文件夹并自动导入数据
查看>>
Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
查看>>
人工智能将如何变革视频监控行业?
查看>>
MyBatis Review——开发Dao的方法
查看>>
阿里云容器宣布开放支持Kubernetes托管服务
查看>>
只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
查看>>
Linux_FTP服务器
查看>>
Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
技术助力第三次革命
查看>>
《HTML与CSS入门经典(第8版)》——2.6 总结
查看>>
新手指南:在 Ubuntu 和 Fedora 上安装软件包
查看>>
在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
查看>>
《Python高性能编程》——2.2 Julia集合的介绍
查看>>
大型网站的 HTTPS 实践(二):HTTPS 对性能的影响
查看>>