1.首先我们先创建一个maven的简单工程,

如图

然后点击创建一个简单的工程,点击下一步,

然后,

再次输入工程的各项信息,1组织名,2.项目名称,版本名,一般为默认,3,jar包暂时默认,当前的jdk版本,

完成之后就点击下一步,

创建成功后,大概就是这样几个路径和包名了,

好的,我们先点击最后一个pom.xml的文件,导入struts相关jar包,

<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.16</version>
</dependency> </dependencies> <build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

导入jar之后,如上图所示,就会有struts的jar包引入进来,

然后选中当前项目,右键--properties--选中Project-Facets,

然后点击下一步,如图:

选上java 和 Dynamic Web Module 选项,下方会出现Further configuration available 超链接,

点击选中会弹出选项卡,

如图:

下一步,

点击选中你所要的tomcat的版本即可.

Ok,

基本的配置就算是完成了,下面来一个代码吧:

首先在src/mian/webapp/WEN-INF/先创建创建一个文件夹,

例如demo,在demo文件夹下创建一个hello.jsp文件,简单写几行字就行,

在配置WEN-INF 文件夹下Web.xml文件,

添加如下内容:

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

然后找到路径:src/main/resources 下创建一个名为:struts.xml的文件,

写入如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd"> <struts>
<package name="demo" extends="struts-default" namespace="/demo">
<action name="hello" class="cn.com.action.HelloAction" method="execute">
<result name="success" type="dispatcher">/WEB-INF/demo/hello.jsp</result>
</action>
</package>
</struts>

最后我们在src/mian/java 路径下创建一个Action,命名为HelloAction.java

    public String execute() {
return "success";
}

好了,大功告成!,哦对了,忘记一件事,

就是放入到Tomcat的时候会出现JavaClassNotFound的错误,

只用将Maven包也发布到Tomcat的包中即可;

如图:一路点击下一步即可

如果还不成功,就重启一下tomcat就行了,反正tomcat的这些事,你懂的,就到这了,睡觉

最新文章

  1. 鼠标 mouseover和mouseout事件
  2. c++ 指针(一)
  3. win7如何让局域网其他电脑通过IP直接访问自己电脑的网站
  4. ASP.NET MVC 5 入门教程 (3) 路由route
  5. 山东省第三届ACM省赛
  6. BOM(制造数据管理)
  7. SyntaxHighlighter -- 代码高亮插件
  8. VC中监测程序运行时间(二)-毫秒级
  9. iOS imagePicker使用方法,方便使用!三步轻松搞定!
  10. 解popstar
  11. 团队作业4——第一次项目冲刺(Alpha版本) Day 1
  12. 利用javaScript实现鼠标在文字上悬浮时弹出悬浮层
  13. BAT:通过连接符处理判断OR的关系
  14. springBoot(1)---springboot初步理解
  15. Python图像处理之图片文字识别(OCR)
  16. python-BeautifulSoup库详解
  17. 【DOS】文件统计命令
  18. SqlServer存储过程详解
  19. MySQL介绍,下载,安装,配置
  20. [Android] 设置AlertDialog打开后不消失

热门文章

  1. Spring Batch学习笔记(一)
  2. /bin/sh: cc: 未找到命令
  3. FFMpeg音频重采样和视频格式转
  4. Python3.5 学习八 附加知识点 paramiko和rsa非对称秘钥的适用
  5. zoj4016 Mergeable Stack
  6. Spring Boot快速搭建Web工程
  7. 初中级web前端工程师的面试题分享
  8. 在node中使用promise上传图片到七牛云
  9. javascript中函数声明和函数表达式的区别 分类: JavaScript 2015-05-07 21:41 897人阅读 评论(0) 收藏
  10. C/C++ -- Gui编程 -- Qt库的使用 -- 使用小写qDebug调试程序