学习笔记 Eclipse Struts2 Examples-创建web项目

文章摘要
1、如何创建一个Struts 2 Web应用程序
2、配置struts 2 jar
3、添加Struts 2 Servlet过滤器
4、配置struts.xml,配置URL以及java类等的关系
5、构建并运行


英文文献请点击此处~

一、前提

Struts 2需要Servlet API 2.4或更高版本,JSP 2.0或更高版本,以及Java 7或更高版本。

二、创建第一个Maven程序

要开始使用Struts 2,我们将使用Maven创建一个Web应用程序来管理工件依赖关系。
您可以通过struts-examples从Struts 2 GitHub仓库中检出所有示例应用程序。

  • 1、点击新建-选择Maven项目:
学习笔记 Eclipse Struts2 Examples-创建web项目_第1张图片
  • 2、选定webapp
学习笔记 Eclipse Struts2 Examples-创建web项目_第2张图片
  • 3、设定Group Id、Artifact Id等信息。


    学习笔记 Eclipse Struts2 Examples-创建web项目_第3张图片
  • 4、创建完毕,工程目录结构如下


    学习笔记 Eclipse Struts2 Examples-创建web项目_第4张图片
  • 5、配置pom.xml
    要使用maven运行应用程序,请将jetty maven-plugin添加到您的pom.xml中


    basic-struts
    
        
            org.mortbay.jetty
            jetty-maven-plugin
            8.1.16.v20140903
            
                
                    /${build.finalName}
                
                CTRL+C
                8999
                10
                
                    src/main/webapp/WEB-INF/web.xml
                
            
        
    
  

以上插件将使您能够运行应用程序 mvn jetty:run
至此,web工程创建完毕。

三、配置index.jsp

我们的下一步是index.jsp,为此Web应用程序添加一个简单的内容。创建index.jsp下src/main/webapp 用的标题基本的Struts 2的应用-欢迎,并在body的H1标题添加欢迎的Struts 2!
此处我们配置为HelloWorld。



Hello World!

运行mvn jetty:run运行应用程序。
在浏览器浏览:http://localhost:8080/basic-struts/index.jsp,可以看到结果。

四、将Struts 2 Jar文件添加到类路径

现在我们知道我们有一个工作的Java Web应用程序,可以将最少的必需Struts 2框架Jar文件添加到Web应用程序的类路径中。在pom.xml添加下面的依赖节点:

  
    
        org.apache.struts
        struts2-core
        2.5.12
    
  

当然,用当前的Struts 2版本替换XXXX。Maven将获取struts2-corejar和其他jar文件struts2-core所需要的(传递依赖项)。

五、添加日志记录


    
        org.apache.logging.log4j
        log4j-core
        2.8.2
    
    
        org.apache.logging.log4j
        log4j-api
        2.8.2
    
  

使用两者log4j-core并log4j-api允许使用最新版本的Log4j2,而不会与框架提供的版本发生冲突。log4j2.xml在src/main/resources包含以下内容的文件夹中设置配置
log4j2.xml



    
        
            
        
    
    
        
        
        
            
        
    

注意上面的log4j2配置将控制台指定为日志目标。

六、 添加Struts 2 Servlet过滤器

web.xml


    struts2
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter



    struts2
    /*

七、配置struts.xml

Struts 2可以使用XML配置文件或注释(或两者)来指定URL、Java类和视图页(例如index.jsp)之间的关系。对于我们基本的Struts 2应用程序,我们将使用最小的xml配置。注意文件名是struts.xml,它应该在src/main/resources文件夹中(struts.xml 必须在Web应用程序的根类路径上)。

struts.xml






    

    
        
            /index.jsp
        
    


这个最小的Struts 2配置文件告诉框架,如果URL结束,index.action将浏览器重定向到index.jsp。

有关struts.xml配置文件的更多信息,请参见struts.xml。

八、构建并运行应用程序

运行mvn jetty:run使用jetty maven-plugin运行Web应用程序。

查看控制台,您应该看到许多调试消息,告诉您Struts 2框架正在包含在basic-struts2 Web应用程序中。打开一个Web浏览器,然后转到 http://localhost:8080/basic-struts/index.action (注意index.action不在index.jsp URL的末尾)。您将看到与访问 http://localhost:8080/basic-struts/index.jsp时相同的网页 。

Struts 2日志消息:

2017-07-17 18:12:13,506 WARN Worker-73 org.eclipse.m2e.core.internal.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
2017-07-17 18:12:13,511 WARN Worker-73 org.eclipse.m2e.core.internal.embedder.EclipseLogger - Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!

你可能感兴趣的:(学习笔记 Eclipse Struts2 Examples-创建web项目)