IDEA中搭建struts2项目

转载自;https://blog.csdn.net/hfut_wowo/article/details/62887855

IDE选择IDEA

使用了一个星期的Eclipse,发现还是不太好用,例如:

  • 默认不支持自动换行,需要下载插件;但下载插件后每个文件都需要手动设置换行,切换行后行号位置不精确,有错位现象;
  • 代码折叠功能不好用,不支持代码块折叠,只支持方法折叠;

所以又回到IDEA怀抱,推荐一个IDEA配置使用的好文: 
http://whudoc.qiniudn.com/2016/IntelliJ-IDEA-Tutorial/index.html 
我使用的IDEA是2016.02版本

为何是struts2

开发B/S项目,没有MVC是不行的。我选择使用struts2,主要是三个原因: 
1. struts2是老牌的MVC框架,稳定性肯定没话说; 
2. 既然老牌,文档啊、网上的资料啊肯定比较丰富; 
3. 入门简单,上手快;

所以如果你在做一些简单的、小的java web项目,不妨尝试下struts2。 
关于struts的历史和原理不多讲,这里就简单用struts搭建一个项目,仅供参考。

版本选择

首先,从官网下载jar包,这里不推荐用最新的,而建议使用稍微旧一点的,因为旧一点的版本用的人多,网上的资料也多,新的版本多少有些改动,对于初学者往往从网上找的资料无法直接使用。我这里使用的版本是struts2-2.3.31。

需要哪些jar包?

Struts2需要的包有多个,作为初学,我们可以使用最基础的那几个包,可以从官网的下载页面中选择struts-xxx-min-lib.zip,这个压缩包里的jar包就是官方推荐的必备的包。我这里看到的包如下: 
IDEA中搭建struts2项目_第1张图片

开始

有了jar包,我们可以开始了。

  • 启动IDEA,点击Create New Project
  • Additional Libraries and Frameworks 勾选Web Application中的Struts2,稍等片刻,在下方的Libraries中选择Set up library later,点击next;
  • 给你的项目命名,点击Finish; 
    项目创建成功,项目结构如下: 
    IDEA中搭建struts2项目_第2张图片

  • 在WEB-INF中新建目录lib,将之前下载的struts2必备的包放入该目录。

  • 将这些jar包组成一个Library,集成到项目中。方法如下:在IDEA左边栏的lib目录下选择全部的jar包,右击,选择Add as Library,填入struts2,OK;
  • 这个时候发现web.xml中配置的filter被struts2标记为deprecate了,所以应该改为struts2推荐使用的新的filter(这就是版本更新的坑爹之处):

        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  •  
  • 接下来在src中new一个package,接着在package中new一个class,我这里写作TestAction,在TestAction中创建execute方法,今后的业务逻辑都要写在这个方法里,这里为了演示,只是简单的返回了“success”,如下图所示: 
    IDEA中搭建struts2项目_第3张图片
  • 在struts.xml中增加TestAction的配置,如下:





    
        
            index.jsp
        
    
  • 配置部署相关内容:

    1. 点击控制栏:File->Project Structure,进入Artifacts,右击Output Layout中Available Elements中的struts2,选择Put into WEB-INF/lib,点击OK;
    2. 点击控制栏:Run->Edit Configuration,点击右上角+号,往下拖,选择Tomcat->Local;
    3. Name随便写,Test即可,点击Deployment,点击下方的+号,选择Artifacts,点击OK;
  • OK,至此,基本已经搞定,点击下方的【4:Run】标签,打开运行视图,点击左侧的绿色箭头即可启动Tomcat并部署项目: 
    IDEA中搭建struts2项目_第4张图片

  • 完成后会打开浏览器并访问http://localhost:8080/index,如果一切正常,将看到下面的页面: 
    IDEA中搭建struts2项目_第5张图片

大功告成!

你可能感兴趣的:(java)