配置struts2
Strust2下载地址:
http://struts.apache.org/download.cgi;下载解压后的目录如下:
apps中是使用struts2的例子,docs是文档,lib是jar包,src是源码。
一个简单的例子
使用的工具:eclipse
Tomcat:apache-tomcat-8.5.23
Jdk:jdk-1.8.0_152
具体步骤:
一.新建一个web工程,web.xml选自动生成,如果没有自动生成也可以手动配置
手动配置web.xml:
在WEB-INF目录下创建web.xml文件
2.打开Servers的web.xml文件
3.复制第17行的代码粘贴到配置的web.xml中
配置好之后我们开始
1.添加jar—框架是半成品软件
8个jar包 commons-fileupload/commons-io(上传)
commons-lang3(语言扩展)
freemarker(模板视图技术)
javassist(字节码的处理)
struts2-core
log4j(日志)
ognl(一种功能强大的EL)
2.在web.xml中配置struts2框架的前端控制器
在这里我直接配置了欢迎首页index.jsp
3、定义Struts2的核心配置文件
核心配置文件名称为struts.xml,位于src根目录下
如果有网络支持,则不需要手工添加就可以自动进行提示
如果没有网络支持,则需要配置
1\将sturts-2.5.dtd文件另存到项目根目录下
2\打开菜单window
Struts2.xml的配置,这里需要继承struts2-default.xml
3、定义提交用户名称的页面
<form action="hello.action" method="post">
<input name="username"/>
<input type="submit" value="sayHello"/>
</form>
Struts2中默认提交数据的URL地址后缀为.action
4、定义控制器接收用户提交数据,接收数据的依据为名称对应
控制器中不需要再手工接收用户提交数据,只需要遵守规则:提交数据的名称和action类中的属性名称一致即可。如果需要Struts2框架还可以自动进行类型转换
必须有方法public String execute()throws Exception
当提交数据后框架会自动调用execute方法执行处理,返回的值为String[return "show";]—逻辑地址名---避免跳转物理地址的耦合
5\在Strus2的核心配置文件中配置请求路径和action类之间的对应关系
HelloController控制器:
效果: