[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

时间:2024-04-11 14:32:59

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40303897

官方文档:http://struts.apache.org/release/2.3.x/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html

本文作者:sushengmiyan

------------------------------------------------------------------------------------------------------------------------------------

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

学习maven基础可以移步maven学习笔记:http://blog.csdn.net/sushengmiyan/article/details/40142771

第一步 创建一个Java Web 程序

创建一个工作目录,使用maven执行如下命令:

mvn archetype:generate -DgroupId=com.susheng.struts2Maven -DartifactId=hellostruts -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

此命令创建了一个简单的maven项目,可以看到生成了maven格式的工程目录,项目跟下有pom.xml文件。

修改此文件,增加如下节点内容:

<build>
<finalName>basic_struts</finalName>
</build>

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第二步:增加index,jsp

下一步,我们增加一个简单的index.jsp页面到这个程序中. 在src/main/webapp文件夹下创建一个index.jsp标题为"欢迎来到Struts 2最基础的程序",在body中增加一个h1的内容: "欢迎来到Struts 2!"

内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎来到Struts 2最基础的程序</title>
</head>
<body>
<h1>欢迎来到Struts 2!</h1>
</body>
</html>

执行mvn clean package 构建一个war文件,将这个文件复制到你的web容器中,比如tomcat。我这里构造了一个basic_struts.war文件,我将其放置在tomcat的webapp目录下,我启动tomcat 在浏览器中输入地址:http://localhost:8080/basic_struts/index.jsp

展示页面如下:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

到目前为止,我们仅仅是使用maven创建了一个简单的程序,并没有将struts纳入进来。

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第三步:增加struts 2 到我们的工程中

在pom.xml中增加如下内容:

    <dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.16.3</version>
</dependency>

加入这些之后,可以看到maven引入的jar包中多了struts2以及xwork还有javaassis的jar包,说明代码起到作用。

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第四步 增加log日志

在src\main文件夹下新建resources文件夹,里面新建log4j.xml配置文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/>
</layout>
</appender> <!-- specify the logging level for loggers from other libraries -->
<logger name="com.opensymphony">
<level value="DEBUG" />
</logger> <logger name="org.apache.struts2">
<level value="DEBUG" />
</logger> <!-- for all other loggers log only info and above log messages -->
<root>
<priority value="INFO"/>
<appender-ref ref="STDOUT" />
</root> </log4j:configuration>

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第五步:给我们的应用增加struts 2的过滤器

修改web.xml文件,增加如下内容:

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第六步,增加struts2的配置文件

在刚才的resources文件夹下,新增struts.xml文件,里面内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index">
<result>/index.jsp</result>
</action> </package> </struts>

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

第七步:构造部署应用

使用maven的clean package命令,构造war包,我这里生成的是basic_struts.war,将这个文件拷贝到tomcat的webapp目录下,启动tomcat服务器,观看命令行显示,然后启动浏览器,输入http://localhost:8080/basic_struts/index.action 查看网页内容如下:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

这段内容,对应于官方教程中:

[struts2学习笔记] 第二节 使用Maven搞定管理和构造Struts 2 Web应用程序的七个步骤

到处为止,第一个例子就演示完毕了。