Struts2入门demo(maven项目)

来源:互联网 发布:数据库实现教材管理 编辑:程序博客网 时间:2024/06/02 00:54

本文主要介绍了使用struts2入门的一个简单demo,提交一个字符串,获取该action后返回一个新的jsp(包含自己输入的那个字符串),着重注意所遇问题的解决。struts2的内容在本文不详细描述,可以自行去官方文档了解。官方文档使用Google浏览器查看,并且点击翻译成中文会比较简单地阅读。

  • maven工程新建一个web项目
  • pom.xml添加依赖

maven工程新建一个web项目

有两种方式,推荐使用第二种,第一种创建方式是创建一个模板webapp的项目,可能会有些配置与自己的项目冲突而出现问题,虽然第二种要麻烦一点但尽量还是使用第二种。

第一种:
new—maven project
如图,创建的项目,不勾选这个创建一个简单的工程
这里写图片描述

 选择webapp模板,然后点击next,输入相应的group id,actifact id,创建完毕。

选择webapp模板
使用这个方法创建的maven工程,会自动生成WEB-INF文件夹和该文件下自动生产的web.xml

第二种:
new—maven project
注意:这种方法勾选的是创建的是一个简单的工程
这里写图片描述
点击next我们发现它会直接让你输入group id,这里注意选择Packaging一定要为“war”包,然后继续点击next或者finish
这里写图片描述
使用这种方法创建完之后你会发现它报错,提示为找不到xml文件,这时候不用着急,自己在webapp文件夹里新建一个WEB-INF文件夹,新建一个web.xml就可以了。

pom.xml添加依赖

添加相应的struts的jar包,直接修改pom.xml文件然后点击工程右键—maven—update
主要添加以下三个:
这里写图片描述

后续步骤我也是在网上的教程里找到的,这里简述一下流程,然后移步到我发送的链接上去进行简单demo的创建。

添加完依赖之后,首先新建index.jsp文件,如果你的配置文件里没有写清是什么jsp为主页面它会默认为index.jsp。然后新建result.jsp,新建struts.xml,struts.xml里面设置的就是你的jsp接收到什么消息然后返回什么消息等设置。设置完了再去设置web.xml。

移步: http://www.jianshu.com/p/91fff2f8346a

至此 你的代码应该可以成功运行,如果你出现了输入中文返回的是乱码的情况,网上有很多种解决方法,但最好是找个会调试的人帮你看看是在哪个环节编码出现了不兼容的情况,一般三个地方:
1.eclipse的编码方式与你写的配置文件定义的编码方式不同(这个是修改eclipse的设置)
2.你的web.xml与strutsxml的 编码方式不是同一种
3.你的web容器的编码方式与代码的或者是网页的不同(这个一般就是修改tomcat的设置文件servers.xml的配置,可以自行百度)

如果你的demo程序报了什么错或者不能运行 欢迎留言,因为struts网上的例子很多,所以很多细节没有详细解说,希望在评论里给大家解答。小白一个,边学边写边进步吧。

原创粉丝点击